[Home] [Help]
PACKAGE BODY: APPS.OE_VERSION_COMP
Source
1 PACKAGE BODY OE_VERSION_COMP AS
2 /* $Header: OEXSCOMB.pls 120.18.12020000.4 2013/01/24 06:12:20 sujithku ship $ */
3
4 PROCEDURE QUERY_HEADER_ROW
5 (p_header_id NUMBER,
6 p_version NUMBER,
7 p_phase_change_flag VARCHAR2,
8 x_header_rec IN OUT NOCOPY OE_Order_PUB.Header_Rec_Type)
9 IS
10 l_org_id NUMBER;
11 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
12 BEGIN
13 oe_debug_pub.add('l_debug_level'||l_debug_level );
14 IF l_debug_level > 0 THEN
15 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_ROW'||p_version );
16 oe_debug_pub.add('header' ||p_header_id);
17 oe_debug_pub.add('version' ||p_version);
18 oe_debug_pub.add('phase_change_flag' ||p_phase_change_flag);
19 END IF;
20
21 l_org_id := OE_GLOBALS.G_ORG_ID;
22
23 IF l_org_id IS NULL THEN
24 OE_GLOBALS.Set_Context;
25 l_org_id := OE_GLOBALS.G_ORG_ID;
26 END IF;
27
28 SELECT ACCOUNTING_RULE_ID
29 , ACCOUNTING_RULE_DURATION
30 , AGREEMENT_ID
31 , ATTRIBUTE1
32 , ATTRIBUTE10
33 , ATTRIBUTE11
34 , ATTRIBUTE12
35 , ATTRIBUTE13
36 , ATTRIBUTE14
37 , ATTRIBUTE15
38 , ATTRIBUTE16
39 , ATTRIBUTE17
40 , ATTRIBUTE18
41 , ATTRIBUTE19
42 , ATTRIBUTE2
43 , ATTRIBUTE20
44 , ATTRIBUTE3
45 , ATTRIBUTE4
46 , ATTRIBUTE5
47 , ATTRIBUTE6
48 , ATTRIBUTE7
49 , ATTRIBUTE8
50 , ATTRIBUTE9
51 , BLANKET_NUMBER
52 , BOOKED_FLAG
53 , BOOKED_DATE
54 , CANCELLED_FLAG
55 , CONTEXT
56 , CONVERSION_RATE
57 , CONVERSION_RATE_DATE
58 , CONVERSION_TYPE_CODE
59 , CUSTOMER_PREFERENCE_SET_CODE
60 , CREATED_BY
61 , CREATION_DATE
62 , CUST_PO_NUMBER
63 , DELIVER_TO_CONTACT_ID
64 , DELIVER_TO_ORG_ID
65 , DEMAND_CLASS_CODE
66 , FIRST_ACK_CODE
67 , FIRST_ACK_DATE
68 , EXPIRATION_DATE
69 , EARLIEST_SCHEDULE_LIMIT
70 , FOB_POINT_CODE
71 , FREIGHT_CARRIER_CODE
72 , FREIGHT_TERMS_CODE
73 , GLOBAL_ATTRIBUTE1
74 , GLOBAL_ATTRIBUTE10
75 , GLOBAL_ATTRIBUTE11
76 , GLOBAL_ATTRIBUTE12
77 , GLOBAL_ATTRIBUTE13
78 , GLOBAL_ATTRIBUTE14
79 , GLOBAL_ATTRIBUTE15
80 , GLOBAL_ATTRIBUTE16
81 , GLOBAL_ATTRIBUTE17
82 , GLOBAL_ATTRIBUTE18
83 , GLOBAL_ATTRIBUTE19
84 , GLOBAL_ATTRIBUTE2
85 , GLOBAL_ATTRIBUTE20
86 , GLOBAL_ATTRIBUTE3
87 , GLOBAL_ATTRIBUTE4
88 , GLOBAL_ATTRIBUTE5
89 , GLOBAL_ATTRIBUTE6
90 , GLOBAL_ATTRIBUTE7
91 , GLOBAL_ATTRIBUTE8
92 , GLOBAL_ATTRIBUTE9
93 , GLOBAL_ATTRIBUTE_CATEGORY
94 , HEADER_ID
95 , INVOICE_TO_CONTACT_ID
96 , INVOICE_TO_ORG_ID
97 , INVOICING_RULE_ID
98 , LAST_ACK_CODE
99 , LAST_ACK_DATE
100 , LAST_UPDATED_BY
101 , LAST_UPDATE_DATE
102 , LAST_UPDATE_LOGIN
103 , LATEST_SCHEDULE_LIMIT
104 , OPEN_FLAG
105 , ORDERED_DATE
106 , ORDER_DATE_TYPE_CODE
107 , ORDER_NUMBER
108 , ORDER_SOURCE_ID
109 , ORDER_TYPE_ID
110 , ORDER_CATEGORY_CODE
111 , ORG_ID
112 , ORIG_SYS_DOCUMENT_REF
113 , PARTIAL_SHIPMENTS_ALLOWED
114 , PAYMENT_TERM_ID
115 , PRICE_LIST_ID
116 , PRICE_REQUEST_CODE -- PROMOTIONS SEP/01
117 , PRICING_DATE
118 , PROGRAM_APPLICATION_ID
119 , PROGRAM_ID
120 , PROGRAM_UPDATE_DATE
121 , REQUEST_DATE
122 , REQUEST_ID
123 , RETURN_REASON_CODE
124 , SALESREP_ID
125 , SALES_CHANNEL_CODe
126 , SHIPMENT_PRIORITY_CODE
127 , SHIPPING_METHOD_CODE
128 , SHIP_FROM_ORG_ID
129 , SHIP_TOLERANCE_ABOVE
130 , SHIP_TOLERANCE_BELOW
131 , SHIP_TO_CONTACT_ID
132 , SHIP_TO_ORG_ID
133 , SOLD_FROM_ORG_ID
134 , SOLD_TO_CONTACT_ID
135 , SOLD_TO_ORG_ID
136 , SOLD_TO_PHONE_ID
137 , SOURCE_DOCUMENT_ID
138 , SOURCE_DOCUMENT_TYPE_ID
139 , TAX_EXEMPT_FLAG
140 , TAX_EXEMPT_NUMBER
141 , TAX_EXEMPT_REASON_CODE
142 , TAX_POINT_CODE
143 , TRANSACTIONAL_CURR_CODE
144 , VERSION_NUMBER
145 , PAYMENT_TYPE_CODE
146 , PAYMENT_AMOUNT
147 , CHECK_NUMBER
148 , CREDIT_CARD_CODE
149 , CREDIT_CARD_HOLDER_NAME
150 , CREDIT_CARD_NUMBER
151 , CREDIT_CARD_EXPIRATION_DATE
152 , CREDIT_CARD_APPROVAL_DATE
153 , CREDIT_CARD_APPROVAL_CODE
154 , SHIPPING_INSTRUCTIONS
155 , PACKING_INSTRUCTIONS
156 , FLOW_STATUS_CODE
157 , MARKETING_SOURCE_CODE_ID
158 -- , DEFAULT_FULFILLMENT_SET
159 -- , FULFILLMENT_SET_NAME
160 -- , LINE_SET_NAME
161 , TP_ATTRIBUTE1
162 , TP_ATTRIBUTE10
163 , TP_ATTRIBUTE11
164 , TP_ATTRIBUTE12
165 , TP_ATTRIBUTE13
166 , TP_ATTRIBUTE14
167 , TP_ATTRIBUTE15
168 , TP_ATTRIBUTE2
169 , TP_ATTRIBUTE3
170 , TP_ATTRIBUTE4
171 , TP_ATTRIBUTE5
172 , TP_ATTRIBUTE6
173 , TP_ATTRIBUTE7
174 , TP_ATTRIBUTE8
175 , TP_ATTRIBUTE9
176 , TP_CONTEXT
177 -- , XML_MESSAGE_ID
178 , upgraded_flag
179 , LOCK_CONTROL
180 , quote_date
181 , quote_number
182 , sales_document_name
183 , transaction_phase_code
184 , user_status_code
185 , draft_submitted_flag
186 , source_document_version_number
187 , sold_to_site_use_id
188 , MINISITE_ID
189 , IB_OWNER
190 , IB_INSTALLED_AT_LOCATION
191 , IB_CURRENT_LOCATION
192 , END_CUSTOMER_ID
193 , END_CUSTOMER_CONTACT_ID
194 , END_CUSTOMER_SITE_USE_ID
195 , SUPPLIER_SIGNATURE
196 , SUPPLIER_SIGNATURE_DATE
197 , CUSTOMER_SIGNATURE
198 , CUSTOMER_SIGNATURE_DATE
199 , INSTRUMENT_ID
200 INTO x_header_rec.accounting_rule_id
201 , x_header_rec.accounting_rule_duration
202 , x_header_rec.agreement_id
203 , x_header_rec.attribute1
204 , x_header_rec.attribute10
205 , x_header_rec.attribute11
206 , x_header_rec.attribute12
207 , x_header_rec.attribute13
208 , x_header_rec.attribute14
209 , x_header_rec.attribute15
210 , x_header_rec.attribute16
211 , x_header_rec.attribute17
212 , x_header_rec.attribute18
213 , x_header_rec.attribute19
214 , x_header_rec.attribute2
215 , x_header_rec.attribute20
216 , x_header_rec.attribute3
217 , x_header_rec.attribute4
218 , x_header_rec.attribute5
219 , x_header_rec.attribute6
220 , x_header_rec.attribute7
221 , x_header_rec.attribute8
222 , x_header_rec.attribute9
223 , x_header_rec.Blanket_Number
224 , x_header_rec.booked_flag
225 , x_header_rec.booked_date
226 , x_header_rec.cancelled_flag
227 , x_header_rec.context
228 , x_header_rec.conversion_rate
229 , x_header_rec.conversion_rate_date
230 , x_header_rec.conversion_type_code
231 , x_header_rec.CUSTOMER_PREFERENCE_SET_CODE
232 , x_header_rec.created_by
233 , x_header_rec.creation_date
234 , x_header_rec.cust_po_number
235 , x_header_rec.deliver_to_contact_id
236 , x_header_rec.deliver_to_org_id
237 , x_header_rec.demand_class_code
238 , x_header_rec.first_ack_code
239 , x_header_rec.first_ack_date
240 , x_header_rec.expiration_date
241 , x_header_rec.earliest_schedule_limit
242 , x_header_rec.fob_point_code
243 , x_header_rec.freight_carrier_code
244 , x_header_rec.freight_terms_code
245 , x_header_rec.global_attribute1
246 , x_header_rec.global_attribute10
247 , x_header_rec.global_attribute11
248 , x_header_rec.global_attribute12
249 , x_header_rec.global_attribute13
250 , x_header_rec.global_attribute14
251 , x_header_rec.global_attribute15
252 , x_header_rec.global_attribute16
253 , x_header_rec.global_attribute17
254 , x_header_rec.global_attribute18
255 , x_header_rec.global_attribute19
256 , x_header_rec.global_attribute2
257 , x_header_rec.global_attribute20
258 , x_header_rec.global_attribute3
259 , x_header_rec.global_attribute4
260 , x_header_rec.global_attribute5
261 , x_header_rec.global_attribute6
262 , x_header_rec.global_attribute7
263 , x_header_rec.global_attribute8
264 , x_header_rec.global_attribute9
265 , x_header_rec.global_attribute_category
266 , x_header_rec.header_id
267 , x_header_rec.invoice_to_contact_id
268 , x_header_rec.invoice_to_org_id
269 , x_header_rec.invoicing_rule_id
270 , x_header_rec.last_ack_code
271 , x_header_rec.last_ack_date
272 , x_header_rec.last_updated_by
273 , x_header_rec.last_update_date
274 , x_header_rec.last_update_login
275 , x_header_rec.latest_schedule_limit
276 , x_header_rec.open_flag
277 , x_header_rec.ordered_date
278 , x_header_rec.order_date_type_code
279 , x_header_rec.order_number
280 , x_header_rec.order_source_id
281 , x_header_rec.order_type_id
282 , x_header_rec.order_category_code
283 , x_header_rec.org_id
284 , x_header_rec.orig_sys_document_ref
285 , x_header_rec.partial_shipments_allowed
286 , x_header_rec.payment_term_id
287 , x_header_rec.price_list_id
288 , x_header_rec.price_request_code -- PROMOTIONS SEP/01
289 , x_header_rec.pricing_date
290 , x_header_rec.program_application_id
291 , x_header_rec.program_id
292 , x_header_rec.program_update_date
293 , x_header_rec.request_date
294 , x_header_rec.request_id
295 , x_header_rec.return_reason_code
296 , x_header_rec.salesrep_id
297 , x_header_rec.sales_channel_code
298 , x_header_rec.shipment_priority_code
299 , x_header_rec.shipping_method_code
300 , x_header_rec.ship_from_org_id
301 , x_header_rec.ship_tolerance_above
302 , x_header_rec.ship_tolerance_below
303 , x_header_rec.ship_to_contact_id
304 , x_header_rec.ship_to_org_id
305 , x_header_rec.sold_from_org_id
306 , x_header_rec.sold_to_contact_id
307 , x_header_rec.sold_to_org_id
308 , x_header_rec.sold_to_phone_id
309 , x_header_rec.source_document_id
310 , x_header_rec.source_document_type_id
311 , x_header_rec.tax_exempt_flag
312 , x_header_rec.tax_exempt_number
313 , x_header_rec.tax_exempt_reason_code
314 , x_header_rec.tax_point_code
315 , x_header_rec.transactional_curr_code
316 , x_header_rec.version_number
317 , x_header_rec.payment_type_code
318 , x_header_rec.payment_amount
319 , x_header_rec.check_number
320 , x_header_rec.credit_card_code
321 , x_header_rec.credit_card_holder_name
322 , x_header_rec.credit_card_number
323 , x_header_rec.credit_card_expiration_date
324 , x_header_rec.credit_card_approval_date
325 , x_header_rec.credit_card_approval_code
326 , x_header_rec.shipping_instructions
327 , x_header_rec.packing_instructions
328 , x_header_rec.flow_status_code
329 , x_header_rec.marketing_source_code_id
330 -- , x_header_rec.default_fulfillment_set
331 -- , x_header_rec.fulfillment_set_name
332 -- , x_header_rec.line_set_name
333 , x_header_rec.tp_attribute1
334 , x_header_rec.tp_attribute10
335 , x_header_rec.tp_attribute11
336 , x_header_rec.tp_attribute12
337 , x_header_rec.tp_attribute13
338 , x_header_rec.tp_attribute14
339 , x_header_rec.tp_attribute15
340 , x_header_rec.tp_attribute2
341 , x_header_rec.tp_attribute3
342 , x_header_rec.tp_attribute4
343 , x_header_rec.tp_attribute5
344 , x_header_rec.tp_attribute6
345 , x_header_rec.tp_attribute7
346 , x_header_rec.tp_attribute8
347 , x_header_rec.tp_attribute9
348 , x_header_rec.tp_context
349 -- , x_header_rec.xml_message_id
350 , x_header_rec.upgraded_flag
351 , x_header_rec.lock_control
352 , x_header_rec.quote_date
353 , x_header_rec.quote_number
354 , x_header_rec.sales_document_name
355 , x_header_rec.transaction_phase_code
356 , x_header_rec.user_status_code
357 , x_header_rec.draft_submitted_flag
358 , x_header_rec.source_document_version_number
359 , x_header_rec.sold_to_site_use_id
360 , x_header_rec.MINISITE_ID
361 , x_header_rec.IB_OWNER
362 , x_header_rec.IB_INSTALLED_AT_LOCATION
363 , x_header_rec.IB_CURRENT_LOCATION
364 , x_header_rec.END_CUSTOMER_ID
365 , x_header_rec.END_CUSTOMER_CONTACT_ID
366 , x_header_rec.END_CUSTOMER_SITE_USE_ID
367 , x_header_rec.SUPPLIER_SIGNATURE
368 , x_header_rec.SUPPLIER_SIGNATURE_DATE
369 , x_header_rec.CUSTOMER_SIGNATURE
370 , x_header_rec.CUSTOMER_SIGNATURE_DATE
371 , x_header_rec.CC_INSTRUMENT_ID
372 FROM OE_ORDER_HEADER_HISTORY
373 WHERE HEADER_ID = p_header_id
374 AND VERSION_NUMBER = p_version
375 AND (PHASE_CHANGE_FLAG = p_phase_change_flag
376 OR (nvl(p_phase_change_flag, 'NULL') <> 'Y'
377 AND VERSION_FLAG = 'Y'));
378 EXCEPTION
379 WHEN NO_DATA_FOUND THEN
380 null;
381 WHEN OTHERS THEN
382
383 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
384 THEN
385 OE_MSG_PUB.Add_Exc_Msg
386 ( G_PKG_NAME,
387 'Query_HEADER_Row'
388 );
389 END IF;
390
391 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
392
393 END QUERY_HEADER_ROW;
394
395 PROCEDURE QUERY_HEADER_TRANS_ROW
396 (p_header_id NUMBER,
397 p_version NUMBER,
398 x_header_rec IN OUT NOCOPY OE_Order_PUB.Header_Rec_Type)
399 IS
400 l_org_id NUMBER;
401 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
402 BEGIN
403 IF l_debug_level > 0 THEN
404 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_TRANS_ROW');
405 oe_debug_pub.add('header' ||p_header_id);
406 oe_debug_pub.add('version' ||p_version);
407 END IF;
408
409 l_org_id := OE_GLOBALS.G_ORG_ID;
410
411 IF l_org_id IS NULL THEN
412 OE_GLOBALS.Set_Context;
413 l_org_id := OE_GLOBALS.G_ORG_ID;
414 END IF;
415
416 SELECT ACCOUNTING_RULE_ID
417 , ACCOUNTING_RULE_DURATION
418 , AGREEMENT_ID
419 , ATTRIBUTE1
420 , ATTRIBUTE10
421 , ATTRIBUTE11
422 , ATTRIBUTE12
423 , ATTRIBUTE13
424 , ATTRIBUTE14
425 , ATTRIBUTE15
426 , ATTRIBUTE16
427 , ATTRIBUTE17
428 , ATTRIBUTE18
429 , ATTRIBUTE19
430 , ATTRIBUTE2
431 , ATTRIBUTE20
432 , ATTRIBUTE3
433 , ATTRIBUTE4
434 , ATTRIBUTE5
435 , ATTRIBUTE6
436 , ATTRIBUTE7
437 , ATTRIBUTE8
438 , ATTRIBUTE9
439 , BLANKET_NUMBER
440 , BOOKED_FLAG
441 , BOOKED_DATE
442 , CANCELLED_FLAG
443 , CONTEXT
444 , CONVERSION_RATE
445 , CONVERSION_RATE_DATE
446 , CONVERSION_TYPE_CODE
447 , CUSTOMER_PREFERENCE_SET_CODE
448 , CREATED_BY
449 , CREATION_DATE
450 , CUST_PO_NUMBER
451 , DELIVER_TO_CONTACT_ID
452 , DELIVER_TO_ORG_ID
453 , DEMAND_CLASS_CODE
454 , FIRST_ACK_CODE
455 , FIRST_ACK_DATE
456 , EXPIRATION_DATE
457 , EARLIEST_SCHEDULE_LIMIT
458 , FOB_POINT_CODE
459 , FREIGHT_CARRIER_CODE
460 , FREIGHT_TERMS_CODE
461 , GLOBAL_ATTRIBUTE1
462 , GLOBAL_ATTRIBUTE10
463 , GLOBAL_ATTRIBUTE11
464 , GLOBAL_ATTRIBUTE12
465 , GLOBAL_ATTRIBUTE13
466 , GLOBAL_ATTRIBUTE14
467 , GLOBAL_ATTRIBUTE15
468 , GLOBAL_ATTRIBUTE16
469 , GLOBAL_ATTRIBUTE17
470 , GLOBAL_ATTRIBUTE18
471 , GLOBAL_ATTRIBUTE19
472 , GLOBAL_ATTRIBUTE2
473 , GLOBAL_ATTRIBUTE20
474 , GLOBAL_ATTRIBUTE3
475 , GLOBAL_ATTRIBUTE4
476 , GLOBAL_ATTRIBUTE5
477 , GLOBAL_ATTRIBUTE6
478 , GLOBAL_ATTRIBUTE7
479 , GLOBAL_ATTRIBUTE8
480 , GLOBAL_ATTRIBUTE9
481 , GLOBAL_ATTRIBUTE_CATEGORY
482 , HEADER_ID
483 , INVOICE_TO_CONTACT_ID
484 , INVOICE_TO_ORG_ID
485 , INVOICING_RULE_ID
486 , LAST_ACK_CODE
487 , LAST_ACK_DATE
488 , LAST_UPDATED_BY
489 , LAST_UPDATE_DATE
490 , LAST_UPDATE_LOGIN
491 , LATEST_SCHEDULE_LIMIT
492 , OPEN_FLAG
493 , ORDERED_DATE
494 , ORDER_DATE_TYPE_CODE
495 , ORDER_NUMBER
496 , ORDER_SOURCE_ID
497 , ORDER_TYPE_ID
498 , ORDER_CATEGORY_CODE
499 , ORG_ID
500 , ORIG_SYS_DOCUMENT_REF
501 , PARTIAL_SHIPMENTS_ALLOWED
502 , PAYMENT_TERM_ID
503 , PRICE_LIST_ID
504 , PRICE_REQUEST_CODE -- PROMOTIONS SEP/01
505 , PRICING_DATE
506 , PROGRAM_APPLICATION_ID
507 , PROGRAM_ID
508 , PROGRAM_UPDATE_DATE
509 , REQUEST_DATE
510 , REQUEST_ID
511 , RETURN_REASON_CODE
512 , SALESREP_ID
513 , SALES_CHANNEL_CODe
514 , SHIPMENT_PRIORITY_CODE
515 , SHIPPING_METHOD_CODE
516 , SHIP_FROM_ORG_ID
517 , SHIP_TOLERANCE_ABOVE
518 , SHIP_TOLERANCE_BELOW
519 , SHIP_TO_CONTACT_ID
520 , SHIP_TO_ORG_ID
521 , SOLD_FROM_ORG_ID
522 , SOLD_TO_CONTACT_ID
523 , SOLD_TO_ORG_ID
524 , SOLD_TO_PHONE_ID
525 , SOURCE_DOCUMENT_ID
526 , SOURCE_DOCUMENT_TYPE_ID
527 , TAX_EXEMPT_FLAG
528 , TAX_EXEMPT_NUMBER
529 , TAX_EXEMPT_REASON_CODE
530 , TAX_POINT_CODE
531 , TRANSACTIONAL_CURR_CODE
532 , VERSION_NUMBER
533 , PAYMENT_TYPE_CODE
534 , PAYMENT_AMOUNT
535 , CHECK_NUMBER
536 , CREDIT_CARD_CODE
537 , CREDIT_CARD_HOLDER_NAME
538 , CREDIT_CARD_NUMBER
539 , CREDIT_CARD_EXPIRATION_DATE
540 , CREDIT_CARD_APPROVAL_DATE
541 , CREDIT_CARD_APPROVAL_CODE
542 , SHIPPING_INSTRUCTIONS
543 , PACKING_INSTRUCTIONS
544 , FLOW_STATUS_CODE
545 , MARKETING_SOURCE_CODE_ID
546 -- , DEFAULT_FULFILLMENT_SET
547 -- , FULFILLMENT_SET_NAME
548 -- , LINE_SET_NAME
549 , TP_ATTRIBUTE1
550 , TP_ATTRIBUTE10
551 , TP_ATTRIBUTE11
552 , TP_ATTRIBUTE12
553 , TP_ATTRIBUTE13
554 , TP_ATTRIBUTE14
555 , TP_ATTRIBUTE15
556 , TP_ATTRIBUTE2
557 , TP_ATTRIBUTE3
558 , TP_ATTRIBUTE4
559 , TP_ATTRIBUTE5
560 , TP_ATTRIBUTE6
561 , TP_ATTRIBUTE7
562 , TP_ATTRIBUTE8
563 , TP_ATTRIBUTE9
564 , TP_CONTEXT
565 -- , XML_MESSAGE_ID
566 , upgraded_flag
567 , LOCK_CONTROL
568 , quote_date
569 , quote_number
570 , sales_document_name
571 , transaction_phase_code
572 , user_status_code
573 , draft_submitted_flag
574 , source_document_version_number
575 , sold_to_site_use_id
576 , MINISITE_ID
577 , IB_OWNER
578 , IB_INSTALLED_AT_LOCATION
579 , IB_CURRENT_LOCATION
580 , END_CUSTOMER_ID
581 , END_CUSTOMER_CONTACT_ID
582 , END_CUSTOMER_SITE_USE_ID
583 , SUPPLIER_SIGNATURE
584 , SUPPLIER_SIGNATURE_DATE
585 , CUSTOMER_SIGNATURE
586 , CUSTOMER_SIGNATURE_DATE
587 INTO x_header_rec.accounting_rule_id
588 , x_header_rec.accounting_rule_duration
589 , x_header_rec.agreement_id
590 , x_header_rec.attribute1
591 , x_header_rec.attribute10
592 , x_header_rec.attribute11
593 , x_header_rec.attribute12
594 , x_header_rec.attribute13
595 , x_header_rec.attribute14
596 , x_header_rec.attribute15
597 , x_header_rec.attribute16
598 , x_header_rec.attribute17
599 , x_header_rec.attribute18
600 , x_header_rec.attribute19
601 , x_header_rec.attribute2
602 , x_header_rec.attribute20
603 , x_header_rec.attribute3
604 , x_header_rec.attribute4
605 , x_header_rec.attribute5
606 , x_header_rec.attribute6
607 , x_header_rec.attribute7
608 , x_header_rec.attribute8
609 , x_header_rec.attribute9
610 , x_header_rec.Blanket_Number
611 , x_header_rec.booked_flag
612 , x_header_rec.booked_date
613 , x_header_rec.cancelled_flag
614 , x_header_rec.context
615 , x_header_rec.conversion_rate
616 , x_header_rec.conversion_rate_date
617 , x_header_rec.conversion_type_code
618 , x_header_rec.CUSTOMER_PREFERENCE_SET_CODE
619 , x_header_rec.created_by
620 , x_header_rec.creation_date
621 , x_header_rec.cust_po_number
622 , x_header_rec.deliver_to_contact_id
623 , x_header_rec.deliver_to_org_id
624 , x_header_rec.demand_class_code
625 , x_header_rec.first_ack_code
626 , x_header_rec.first_ack_date
627 , x_header_rec.expiration_date
628 , x_header_rec.earliest_schedule_limit
629 , x_header_rec.fob_point_code
630 , x_header_rec.freight_carrier_code
631 , x_header_rec.freight_terms_code
632 , x_header_rec.global_attribute1
633 , x_header_rec.global_attribute10
634 , x_header_rec.global_attribute11
635 , x_header_rec.global_attribute12
636 , x_header_rec.global_attribute13
637 , x_header_rec.global_attribute14
638 , x_header_rec.global_attribute15
639 , x_header_rec.global_attribute16
640 , x_header_rec.global_attribute17
641 , x_header_rec.global_attribute18
642 , x_header_rec.global_attribute19
643 , x_header_rec.global_attribute2
644 , x_header_rec.global_attribute20
645 , x_header_rec.global_attribute3
646 , x_header_rec.global_attribute4
647 , x_header_rec.global_attribute5
648 , x_header_rec.global_attribute6
649 , x_header_rec.global_attribute7
650 , x_header_rec.global_attribute8
651 , x_header_rec.global_attribute9
652 , x_header_rec.global_attribute_category
653 , x_header_rec.header_id
654 , x_header_rec.invoice_to_contact_id
655 , x_header_rec.invoice_to_org_id
656 , x_header_rec.invoicing_rule_id
657 , x_header_rec.last_ack_code
658 , x_header_rec.last_ack_date
659 , x_header_rec.last_updated_by
660 , x_header_rec.last_update_date
661 , x_header_rec.last_update_login
662 , x_header_rec.latest_schedule_limit
663 , x_header_rec.open_flag
664 , x_header_rec.ordered_date
665 , x_header_rec.order_date_type_code
666 , x_header_rec.order_number
667 , x_header_rec.order_source_id
668 , x_header_rec.order_type_id
669 , x_header_rec.order_category_code
670 , x_header_rec.org_id
671 , x_header_rec.orig_sys_document_ref
672 , x_header_rec.partial_shipments_allowed
673 , x_header_rec.payment_term_id
674 , x_header_rec.price_list_id
675 , x_header_rec.price_request_code -- PROMOTIONS SEP/01
676 , x_header_rec.pricing_date
677 , x_header_rec.program_application_id
678 , x_header_rec.program_id
679 , x_header_rec.program_update_date
680 , x_header_rec.request_date
681 , x_header_rec.request_id
682 , x_header_rec.return_reason_code
683 , x_header_rec.salesrep_id
684 , x_header_rec.sales_channel_code
685 , x_header_rec.shipment_priority_code
686 , x_header_rec.shipping_method_code
687 , x_header_rec.ship_from_org_id
688 , x_header_rec.ship_tolerance_above
689 , x_header_rec.ship_tolerance_below
690 , x_header_rec.ship_to_contact_id
691 , x_header_rec.ship_to_org_id
692 , x_header_rec.sold_from_org_id
693 , x_header_rec.sold_to_contact_id
694 , x_header_rec.sold_to_org_id
695 , x_header_rec.sold_to_phone_id
696 , x_header_rec.source_document_id
697 , x_header_rec.source_document_type_id
698 , x_header_rec.tax_exempt_flag
699 , x_header_rec.tax_exempt_number
700 , x_header_rec.tax_exempt_reason_code
701 , x_header_rec.tax_point_code
702 , x_header_rec.transactional_curr_code
703 , x_header_rec.version_number
704 , x_header_rec.payment_type_code
705 , x_header_rec.payment_amount
706 , x_header_rec.check_number
707 , x_header_rec.credit_card_code
708 , x_header_rec.credit_card_holder_name
709 , x_header_rec.credit_card_number
710 , x_header_rec.credit_card_expiration_date
711 , x_header_rec.credit_card_approval_date
712 , x_header_rec.credit_card_approval_code
713 , x_header_rec.shipping_instructions
714 , x_header_rec.packing_instructions
715 , x_header_rec.flow_status_code
716 , x_header_rec.marketing_source_code_id
717 -- , x_header_rec.default_fulfillment_set
718 -- , x_header_rec.fulfillment_set_name
719 -- , x_header_rec.line_set_name
720 , x_header_rec.tp_attribute1
721 , x_header_rec.tp_attribute10
722 , x_header_rec.tp_attribute11
723 , x_header_rec.tp_attribute12
724 , x_header_rec.tp_attribute13
725 , x_header_rec.tp_attribute14
726 , x_header_rec.tp_attribute15
727 , x_header_rec.tp_attribute2
728 , x_header_rec.tp_attribute3
729 , x_header_rec.tp_attribute4
730 , x_header_rec.tp_attribute5
731 , x_header_rec.tp_attribute6
732 , x_header_rec.tp_attribute7
733 , x_header_rec.tp_attribute8
734 , x_header_rec.tp_attribute9
735 , x_header_rec.tp_context
736 -- , x_header_rec.xml_message_id
737 , x_header_rec.upgraded_flag
738 , x_header_rec.lock_control
739 , x_header_rec.quote_date
740 , x_header_rec.quote_number
741 , x_header_rec.sales_document_name
742 , x_header_rec.transaction_phase_code
743 , x_header_rec.user_status_code
744 , x_header_rec.draft_submitted_flag
745 , x_header_rec.source_document_version_number
746 , x_header_rec.sold_to_site_use_id
747 , x_header_rec.MINISITE_ID
748 , x_header_rec.IB_OWNER
749 , x_header_rec.IB_INSTALLED_AT_LOCATION
750 , x_header_rec.IB_CURRENT_LOCATION
751 , x_header_rec.END_CUSTOMER_ID
752 , x_header_rec.END_CUSTOMER_CONTACT_ID
753 , x_header_rec.END_CUSTOMER_SITE_USE_ID
754 , x_header_rec.SUPPLIER_SIGNATURE
755 , x_header_rec.SUPPLIER_SIGNATURE_DATE
756 , x_header_rec.CUSTOMER_SIGNATURE
757 , x_header_rec.CUSTOMER_SIGNATURE_DATE
758 FROM OE_ORDER_HEADERS_ALL
759 WHERE HEADER_ID = p_header_id
760 AND VERSION_NUMBER = p_version;
761
762 IF x_header_rec.payment_type_code = 'CREDIT_CARD' THEN
763 OE_HEADER_UTIL.Query_card_details
764 ( p_header_id => x_header_rec.header_id,
765 p_credit_card_code => x_header_rec.credit_card_code,
766 p_credit_card_holder_name => x_header_rec.credit_card_holder_name,
767 p_credit_card_number => x_header_rec.credit_card_number,
768 p_credit_Card_expiration_date => x_header_rec.credit_card_expiration_date,
769 p_credit_card_approval_code => x_header_rec.credit_card_approval_code,
770 p_credit_card_approval_Date => x_header_rec.credit_card_approval_date,
771 p_instrument_security_code => x_header_rec.instrument_security_code,
772 p_instrument_id => x_header_rec.cc_instrument_id,
773 p_instrument_assignment_id => x_header_rec.cc_instrument_assignment_id
774 );
775 END IF;
776
777 EXCEPTION
778 WHEN NO_DATA_FOUND THEN
779 null;
780 WHEN OTHERS THEN
781
782 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
783 THEN
784 OE_MSG_PUB.Add_Exc_Msg
785 ( G_PKG_NAME,
786 'Query_HEADER_Trans_Row'
787 );
788 END IF;
789
790 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
791
792 END QUERY_HEADER_TRANS_ROW;
793
794 PROCEDURE COMPARE_HEADER_VERSIONS
795 (p_header_id NUMBER,
796 p_prior_version NUMBER,
797 p_current_version NUMBER,
798 p_next_version NUMBER,
799 g_max_version NUMBER,
800 g_trans_version NUMBER,
801 g_prior_phase_change_flag VARCHAR2,
802 g_curr_phase_change_flag VARCHAR2,
803 g_next_phase_change_flag VARCHAR2,
804 x_header_changed_attr_tbl IN OUT NOCOPY OE_VERSION_COMP.header_tbl_type)
805 IS
806 p_curr_rec OE_Order_PUB.Header_Rec_Type;
807 p_next_rec OE_Order_PUB.Header_Rec_Type;
808 p_prior_rec OE_Order_PUB.Header_Rec_Type;
809
810 v_totcol NUMBER := 10;
811 v_header_col VARCHAR2(50);
812 ind NUMBER;
813 prior_exists VARCHAR2(1) := 'N';
814 j NUMBER;
815
816 x_deliver_to_address1 VARCHAR2(240);
817 x_deliver_to_address2 VARCHAR2(240);
818 x_deliver_to_address3 VARCHAR2(240);
819 x_deliver_to_address4 VARCHAR2(240);
820 x_deliver_to_location VARCHAR2(240);
821 x_deliver_to_org VARCHAR2(240);
822 x_deliver_to_city VARCHAR2(240);
823 x_deliver_to_state VARCHAR2(240);
824 x_deliver_to_postal_code VARCHAR2(240);
825 x_deliver_to_country VARCHAR2(240);
826 x_prior_deliver_to_address VARCHAR2(2000);
827 x_current_deliver_to_address VARCHAR2(2000);
828 x_next_deliver_to_address VARCHAR2(2000);
829 x_invoice_to_address1 VARCHAR2(240);
830 x_invoice_to_address2 VARCHAR2(240);
831 x_invoice_to_address3 VARCHAR2(240);
832 x_invoice_to_address4 VARCHAR2(240);
833 x_invoice_to_location VARCHAR2(240);
834 x_invoice_to_org VARCHAR2(240);
835 x_invoice_to_city VARCHAR2(240);
836 x_invoice_to_state VARCHAR2(240);
837 x_invoice_to_postal_code VARCHAR2(240);
838 x_invoice_to_country VARCHAR2(240);
839 x_prior_invoice_to_address VARCHAR2(2000);
840 x_current_invoice_to_address VARCHAR2(2000);
841 x_next_invoice_to_address VARCHAR2(2000);
842 x_ship_to_address1 VARCHAR2(240);
843 x_ship_to_address2 VARCHAR2(240);
844 x_ship_to_address3 VARCHAR2(240);
845 x_ship_to_address4 VARCHAR2(240);
846 x_ship_to_location VARCHAR2(240);
847 x_ship_to_org VARCHAR2(240);
848 x_ship_to_city VARCHAR2(240);
849 x_ship_to_state VARCHAR2(240);
850 x_ship_to_postal_code VARCHAR2(240);
851 x_ship_to_country VARCHAR2(240);
852 x_prior_ship_to_address VARCHAR2(2000);
853 x_current_ship_to_address VARCHAR2(2000);
854 x_next_ship_to_address VARCHAR2(2000);
855 x_ship_from_address1 VARCHAR2(240);
856 x_ship_from_address2 VARCHAR2(240);
857 x_ship_from_address3 VARCHAR2(240);
858 x_ship_from_address4 VARCHAR2(240);
859 x_ship_from_location VARCHAR2(240);
860 x_prior_ship_from_org VARCHAR2(240);
861 x_current_ship_from_org VARCHAR2(240);
862 x_next_ship_from_org VARCHAR2(240);
863 x_ship_from_address VARCHAR2(2000);
864 x_prior_customer_name VARCHAR2(360);
865 x_current_customer_name VARCHAR2(360);
866 x_next_customer_name VARCHAR2(360);
867 x_customer_number VARCHAR2(100);
868 x_sold_to_location_address1 VARCHAR2(240);
869 x_sold_to_location_address2 VARCHAR2(240);
870 x_sold_to_location_address3 VARCHAR2(240);
871 x_sold_to_location_address4 VARCHAR2(240);
872 x_sold_to_location VARCHAR2(240);
873 x_sold_to_location_city VARCHAR2(240);
874 x_sold_to_location_state VARCHAR2(240);
875 x_sold_to_location_postal_code VARCHAR2(240);
876 x_sold_to_location_country VARCHAR2(240);
877 x_prior_sold_to_location VARCHAR2(2000);
878 x_current_sold_to_location VARCHAR2(2000);
879 x_next_sold_to_location VARCHAR2(2000);
880
881 l_is_equal VARCHAR2(1) := 'N';
882 l_curr_value VARCHAR2(80);
883 l_prior_value VARCHAR2(80);
884 l_next_value VARCHAR2(80);
885
886 l_is_card_history1 VARCHAR2(1) := 'N';
887 l_is_card_history2 VARCHAR2(1) := 'N';
888 l_encrypted VARCHAR2(30); --PADSS
889 l_encrypted1 VARCHAR2(30); --PADSS
890
891
892 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
893 BEGIN
894
895 oe_debug_pub.add('Entering OE_VERSION_COMP'||l_debug_level);
896 IF l_debug_level > 0 THEN
897 oe_debug_pub.add('Entering OE_VERSION_COMP.COMPARE_HEADER_VERSIONS');
898 oe_debug_pub.add('header' ||p_header_id);
899 oe_debug_pub.add('prior_version' ||p_prior_version);
900 oe_debug_pub.add('curr_version' ||p_current_version);
901 oe_debug_pub.add('next_version' ||p_next_version);
902 oe_debug_pub.add('max_version' ||g_max_version);
903 oe_debug_pub.add('trans_version' ||g_trans_version);
904 oe_debug_pub.add('prior phase chagne' ||g_prior_phase_change_flag);
905 oe_debug_pub.add('curr phase chagne' ||g_curr_phase_change_flag);
906 oe_debug_pub.add('next phase chagne' ||g_next_phase_change_flag);
907 END IF;
908
909 IF p_prior_version IS NOT NULL THEN
910 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id => p_header_id,
911 p_version => p_prior_version,
912 p_phase_change_flag => g_prior_phase_change_flag,
913 x_header_rec => p_prior_rec);
914 END IF;
915 IF p_current_version IS NOT NULL THEN
916 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id => p_header_id,
917 p_version => p_current_version,
918 p_phase_change_flag => g_curr_phase_change_flag,
919 x_header_rec => p_curr_rec);
920 END IF;
921 IF p_next_version = g_trans_version then
922 IF g_trans_version is not null then
923 --p_next_version := g_trans_version;
924 OE_VERSION_COMP.QUERY_HEADER_TRANS_ROW(p_header_id => p_header_id,
925 p_version => g_trans_version,
926 x_header_rec => p_next_rec);
927 END IF;
928 ELSE
929 IF p_next_version IS NOT NULL THEN
930 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id => p_header_id,
931 p_version => p_next_version,
932 p_phase_change_flag => g_next_phase_change_flag,
933 x_header_rec => p_next_rec);
934 END IF;
935 END IF;
936
937 IF v_totcol > 0 THEN
938 ind:=0;
939 --dbms_output.put_line(' in cursor');
940 /****************************/
941 /* START ACCOUNTING_RULE_ID*/
942
943 prior_exists := 'N';
944 IF p_prior_version IS NOT NULL THEN
945 IF OE_Globals.Equal(
946 p_curr_rec.accounting_rule_id,
947 p_prior_rec.accounting_rule_id) THEN
948 null;
949 ELSE
950 ind := ind+1;
951 prior_exists := 'Y';
952 x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
953 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.accounting_rule_id;
954 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
955 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.accounting_rule_id;
956 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
957 END IF;
958 END IF; /* PRIOR */
959 /****************************/
960 IF p_next_version IS NOT NULL THEN
961 IF OE_Globals.Equal(
962 p_curr_rec.accounting_rule_id,
963 p_next_rec.accounting_rule_id) THEN
964 IF prior_exists = 'Y' THEN
965 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
966 END IF;
967 ELSE
968 IF prior_exists = 'N' THEN
969 ind := ind+1;
970 END IF;
971 x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
972 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.accounting_rule_id;
973 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
974 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.accounting_rule_id;
975 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
976 x_header_changed_attr_tbl(ind).next_id := p_next_rec.accounting_rule_id;
977 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Accounting_Rule(p_next_rec.accounting_rule_id);
978 END IF; /* NEXT */
979 END IF;
980 /* END ACCOUNTING_RULE_ID*/
981 /****************************/
982
983 /****************************/
984 /* START accounting_rule_duration*/
985
986 prior_exists := 'N';
987 IF p_prior_version IS NOT NULL THEN
988 IF OE_Globals.Equal(
989 p_curr_rec.accounting_rule_duration,
990 p_prior_rec.accounting_rule_duration) THEN
991 null;
992 ELSE
993 ind := ind+1;
994 prior_exists := 'Y';
995 x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
996 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.accounting_rule_duration;
997 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.accounting_rule_duration;
998 END IF;
999 END IF; /* PRIOR */
1000 /****************************/
1001 IF p_next_version IS NOT NULL THEN
1002 IF OE_Globals.Equal(
1003 p_curr_rec.accounting_rule_duration,
1004 p_next_rec.accounting_rule_duration) THEN
1005 IF prior_exists = 'Y' THEN
1006 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.accounting_rule_duration;
1007 END IF;
1008 ELSE
1009 IF prior_exists = 'N' THEN
1010 ind := ind+1;
1011 END IF;
1012 x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
1013 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.accounting_rule_duration;
1014 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.accounting_rule_duration;
1015 x_header_changed_attr_tbl(ind).next_value := p_next_rec.accounting_rule_duration;
1016 END IF; /* NEXT */
1017 END IF;
1018 /* END accounting_rule_duration*/
1019 /****************************/
1020
1021 /****************************/
1022 /* START agreement_id*/
1023
1024 prior_exists := 'N';
1025 IF p_prior_version IS NOT NULL THEN
1026 IF OE_Globals.Equal(
1027 p_curr_rec.agreement_id,
1028 p_prior_rec.agreement_id) THEN
1029 null;
1030 ELSE
1031 ind := ind+1;
1032 prior_exists := 'Y';
1033 x_header_changed_attr_tbl(ind).attribute_name := 'agreement';
1034 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.agreement_id;
1035 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1036 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.agreement_id;
1037 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
1038 END IF;
1039 END IF; /* PRIOR */
1040 /****************************/
1041 IF p_next_version IS NOT NULL THEN
1042 IF OE_Globals.Equal(
1043 p_curr_rec.agreement_id,
1044 p_next_rec.agreement_id) THEN
1045 IF prior_exists = 'Y' THEN
1046 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1047 END IF;
1048 ELSE
1049 IF prior_exists = 'N' THEN
1050 ind := ind+1;
1051 END IF;
1052 x_header_changed_attr_tbl(ind).attribute_name := 'agreement';
1053 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.agreement_id;
1054 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
1055 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.agreement_id;
1056 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1057 x_header_changed_attr_tbl(ind).next_id := p_next_rec.agreement_id;
1058 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Agreement(p_next_rec.agreement_id);
1059 END IF; /* NEXT */
1060 END IF;
1061 /* END agreement_id*/
1062 /****************************/
1063
1064
1065 /****************************/
1066 /* START attribute1*/
1067
1068 prior_exists := 'N';
1069 IF p_prior_version IS NOT NULL THEN
1070 IF OE_Globals.Equal(
1071 p_curr_rec.attribute1,
1072 p_prior_rec.attribute1) THEN
1073 null;
1074 ELSE
1075 ind := ind+1;
1076 prior_exists := 'Y';
1077 x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
1078 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
1079 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
1080 END IF;
1081 END IF; /* PRIOR */
1082 /****************************/
1083 IF p_next_version IS NOT NULL THEN
1084 IF OE_Globals.Equal(
1085 p_curr_rec.attribute1,
1086 p_next_rec.attribute1) THEN
1087 IF prior_exists = 'Y' THEN
1088 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute1;
1089 END IF;
1090 ELSE
1091 IF prior_exists = 'N' THEN
1092 ind := ind+1;
1093 END IF;
1094 x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
1095 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
1096 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
1097 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute1;
1098 END IF; /* NEXT */
1099 END If;
1100 /* END attribute1*/
1101 /****************************/
1102
1103 /****************************/
1104 /* START attribute2*/
1105
1106 prior_exists := 'N';
1107 IF p_prior_version IS NOT NULL THEN
1108 IF OE_Globals.Equal(
1109 p_curr_rec.attribute2,
1110 p_prior_rec.attribute2) THEN
1111 null;
1112 ELSE
1113 ind := ind+1;
1114 prior_exists := 'Y';
1115 x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
1116 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
1117 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
1118 END IF;
1119 END IF; /* PRIOR */
1120 /****************************/
1121 IF p_next_version IS NOT NULL THEN
1122 IF OE_Globals.Equal(
1123 p_curr_rec.attribute2,
1124 p_next_rec.attribute2) THEN
1125 IF prior_exists = 'Y' THEN
1126 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute2;
1127 END IF;
1128 ELSE
1129 IF prior_exists = 'N' THEN
1130 ind := ind+1;
1131 END IF;
1132 x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
1133 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
1134 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
1135 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute2;
1136 END IF; /* NEXT */
1137 END IF;
1138 /* END attribute2*/
1139 /****************************/
1140 /****************************/
1141 /* START attribute3*/
1142
1143 prior_exists := 'N';
1144 IF p_prior_version IS NOT NULL THEN
1145 IF OE_Globals.Equal(
1146 p_curr_rec.attribute3,
1147 p_prior_rec.attribute3) THEN
1148 null;
1149 ELSE
1150 ind := ind+1;
1151 prior_exists := 'Y';
1152 x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
1153 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
1154 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
1155 END IF;
1156 END IF; /* PRIOR */
1157 /****************************/
1158 IF p_next_version IS NOT NULL THEN
1159 IF OE_Globals.Equal(
1160 p_curr_rec.attribute3,
1161 p_next_rec.attribute3) THEN
1162 IF prior_exists = 'Y' THEN
1163 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute3;
1164 END IF;
1165 ELSE
1166 IF prior_exists = 'N' THEN
1167 ind := ind+1;
1168 END IF;
1169 x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
1170 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
1171 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
1172 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute3;
1173 END IF; /* NEXT */
1174
1175 END IF;
1176 /* END attribute3*/
1177 /****************************/
1178
1179 /****************************/
1180 /* START attribute4*/
1181
1182 prior_exists := 'N';
1183 IF p_prior_version IS NOT NULL THEN
1184 IF OE_Globals.Equal(
1185 p_curr_rec.attribute4,
1186 p_prior_rec.attribute4) THEN
1187 null;
1188 ELSE
1189 ind := ind+1;
1190 prior_exists := 'Y';
1191 x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
1192 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
1193 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
1194 END IF;
1195 END IF; /* PRIOR */
1196 /****************************/
1197 IF p_next_version IS NOT NULL THEN
1198 IF OE_Globals.Equal(
1199 p_curr_rec.attribute4,
1200 p_next_rec.attribute4) THEN
1201 IF prior_exists = 'Y' THEN
1202 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute4;
1203 END IF;
1204 ELSE
1205 IF prior_exists = 'N' THEN
1206 ind := ind+1;
1207 END IF;
1208 x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
1209 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
1210 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
1211 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute4;
1212 END IF;
1213 END IF; /* NEXT */
1214
1215 /* END attribute4*/
1216 /****************************/
1217 /****************************/
1218 /* START attribute5*/
1219
1220 prior_exists := 'N';
1221 IF p_prior_version IS NOT NULL THEN
1222 IF OE_Globals.Equal(
1223 p_curr_rec.attribute5,
1224 p_prior_rec.attribute5) THEN
1225 null;
1226 ELSE
1227 ind := ind+1;
1228 prior_exists := 'Y';
1229 x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
1230 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
1231 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
1232 END IF;
1233 END IF; /* PRIOR */
1234 /****************************/
1235 IF p_next_version IS NOT NULL THEN
1236 IF OE_Globals.Equal(
1237 p_curr_rec.attribute5,
1238 p_next_rec.attribute5) THEN
1239 IF prior_exists = 'Y' THEN
1240 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute5;
1241 END IF;
1242 ELSE
1243 IF prior_exists = 'N' THEN
1244 ind := ind+1;
1245 END IF;
1246 x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
1247 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
1248 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
1249 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute5;
1250 END IF;
1251 END IF; /* NEXT */
1252
1253 /* END attribute5*/
1254 /****************************/
1255
1256 /****************************/
1257 /* START attribute6*/
1258
1259 prior_exists := 'N';
1260 IF p_prior_version IS NOT NULL THEN
1261 IF OE_Globals.Equal(
1262 p_curr_rec.attribute6,
1263 p_prior_rec.attribute6) THEN
1264 null;
1265 ELSE
1266 ind := ind+1;
1267 prior_exists := 'Y';
1268 x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
1269 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
1270 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
1271 END IF;
1272 END IF; /* PRIOR */
1273 /****************************/
1274 IF p_next_version IS NOT NULL THEN
1275 IF OE_Globals.Equal(
1276 p_curr_rec.attribute6,
1277 p_next_rec.attribute6) THEN
1278 IF prior_exists = 'Y' THEN
1279 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute6;
1280 END IF;
1281 null;
1282 ELSE
1283 IF prior_exists = 'N' THEN
1284 ind := ind+1;
1285 END IF;
1286 x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
1287 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
1288 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
1289 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute6;
1290 END IF; /* NEXT */
1291
1292 END IF;
1293 /* END attribute6*/
1294 /****************************/
1295 /****************************/
1296 /* START attribute7*/
1297
1298 prior_exists := 'N';
1299 IF p_prior_version IS NOT NULL THEN
1300 IF OE_Globals.Equal(
1301 p_curr_rec.attribute7,
1302 p_prior_rec.attribute7) THEN
1303 null;
1304 ELSE
1305 ind := ind+1;
1306 prior_exists := 'Y';
1307 x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
1308 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
1309 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
1310 END IF;
1311 END IF; /* PRIOR */
1312 /****************************/
1313 IF p_next_version IS NOT NULL THEN
1314 IF OE_Globals.Equal(
1315 p_curr_rec.attribute7,
1316 p_next_rec.attribute7) THEN
1317 IF prior_exists = 'Y' THEN
1318 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute7;
1319 END IF;
1320 ELSE
1321 IF prior_exists = 'N' THEN
1322 ind := ind+1;
1323 END IF;
1324 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
1325 x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
1326 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
1327 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute7;
1328 END IF; /* NEXT */
1329 END IF;
1330
1331 /* END attribute7*/
1332 /****************************/
1333
1334 /****************************/
1335 /* START attribute8*/
1336
1337 prior_exists := 'N';
1338 IF p_prior_version IS NOT NULL THEN
1339 IF OE_Globals.Equal(
1340 p_curr_rec.attribute8,
1341 p_prior_rec.attribute8) THEN
1342 null;
1343 ELSE
1344 ind := ind+1;
1345 prior_exists := 'Y';
1346 x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
1347 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
1348 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
1349 END IF;
1350 END IF; /* PRIOR */
1351 /****************************/
1352 IF p_next_version IS NOT NULL THEN
1353 IF OE_Globals.Equal(
1354 p_curr_rec.attribute8,
1355 p_next_rec.attribute8) THEN
1356 IF prior_exists = 'Y' THEN
1357 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute8;
1358 END IF;
1359 ELSE
1360 IF prior_exists = 'N' THEN
1361 ind := ind+1;
1362 END IF;
1363 x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
1364 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
1365 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
1366 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute8;
1367 END IF; /* NEXT */
1368 END IF;
1369
1370 /* END attribute8*/
1371 /****************************/
1372 /****************************/
1373 /* START attribute9*/
1374
1375 prior_exists := 'N';
1376 IF p_prior_version IS NOT NULL THEN
1377 IF OE_Globals.Equal(
1378 p_curr_rec.attribute9,
1379 p_prior_rec.attribute9) THEN
1380 null;
1381 ELSE
1382 ind := ind+1;
1383 prior_exists := 'Y';
1384 x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
1385 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
1386 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
1387 END IF;
1388 END IF; /* PRIOR */
1389 /****************************/
1390 IF p_next_version IS NOT NULL THEN
1391 IF OE_Globals.Equal(
1392 p_curr_rec.attribute9,
1393 p_next_rec.attribute9) THEN
1394 IF prior_exists = 'Y' THEN
1395 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute9;
1396 END IF;
1397 ELSE
1398 IF prior_exists = 'N' THEN
1399 ind := ind+1;
1400 END IF;
1401 x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
1402 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
1403 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
1404 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute9;
1405 END IF; /* NEXT */
1406
1407 END IF;
1408 /* END attribute9*/
1409 /****************************/
1410
1411 /****************************/
1412 /* START attribute10*/
1413
1414 prior_exists := 'N';
1415 IF p_prior_version IS NOT NULL THEN
1416 IF OE_Globals.Equal(
1417 p_curr_rec.attribute10,
1418 p_prior_rec.attribute10) THEN
1419 null;
1420 ELSE
1421 ind := ind+1;
1422 prior_exists := 'Y';
1423 x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
1424 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
1425 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
1426 END IF;
1427 END IF; /* PRIOR */
1428 /****************************/
1429 IF p_next_version IS NOT NULL THEN
1430 IF OE_Globals.Equal(
1431 p_curr_rec.attribute10,
1432 p_next_rec.attribute10) THEN
1433 IF prior_exists = 'Y' THEN
1434 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute10;
1435 END IF;
1436 ELSE
1437 IF prior_exists = 'N' THEN
1438 ind := ind+1;
1439 END IF;
1440 x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
1441 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
1442 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
1443 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute10;
1444 END IF; /* NEXT */
1445 END IF;
1446
1447 /* END attribute10*/
1448 /****************************/
1449
1450 /****************************/
1451 /* START attribute11*/
1452
1453 prior_exists := 'N';
1454 IF p_prior_version IS NOT NULL THEN
1455 IF OE_Globals.Equal(
1456 p_curr_rec.attribute11,
1457 p_prior_rec.attribute11) THEN
1458 null;
1459 ELSE
1460 ind := ind+1;
1461 prior_exists := 'Y';
1462 x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
1463 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
1464 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
1465 END IF;
1466 END IF; /* PRIOR */
1467 /****************************/
1468 IF p_next_version IS NOT NULL THEN
1469 IF OE_Globals.Equal(
1470 p_curr_rec.attribute11,
1471 p_next_rec.attribute11) THEN
1472 IF prior_exists = 'Y' THEN
1473 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute11;
1474 END IF;
1475 ELSE
1476 IF prior_exists = 'N' THEN
1477 ind := ind+1;
1478 END IF;
1479 x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
1480 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
1481 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
1482 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute11;
1483 END IF;
1484 END IF; /* NEXT */
1485
1486 /* END attribute11*/
1487 /****************************/
1488
1489 /****************************/
1490 /* START attribute12*/
1491
1492 prior_exists := 'N';
1493 IF p_prior_version IS NOT NULL THEN
1494 IF OE_Globals.Equal(
1495 p_curr_rec.attribute12,
1496 p_prior_rec.attribute12) THEN
1497 null;
1498 ELSE
1499 ind := ind+1;
1500 prior_exists := 'Y';
1501 x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
1502 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
1503 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
1504 END IF;
1505 END IF; /* PRIOR */
1506 /****************************/
1507 IF p_next_version IS NOT NULL THEN
1508 IF OE_Globals.Equal(
1509 p_curr_rec.attribute12,
1510 p_next_rec.attribute12) THEN
1511 IF prior_exists = 'Y' THEN
1512 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute12;
1513 END IF;
1514 ELSE
1515 IF prior_exists = 'N' THEN
1516 ind := ind+1;
1517 END IF;
1518 x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
1519 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
1520 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
1521 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute12;
1522 END IF; /* NEXT */
1523 END IF;
1524
1525 /* END attribute12*/
1526 /****************************/
1527
1528 /****************************/
1529 /* START attribute13*/
1530
1531 prior_exists := 'N';
1532 IF p_prior_version IS NOT NULL THEN
1533 IF OE_Globals.Equal(
1534 p_curr_rec.attribute13,
1535 p_prior_rec.attribute13) THEN
1536 null;
1537 ELSE
1538 ind := ind+1;
1539 prior_exists := 'Y';
1540 x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
1541 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
1542 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
1543 END IF;
1544 END IF; /* PRIOR */
1545 /****************************/
1546 IF p_next_version IS NOT NULL THEN
1547 IF OE_Globals.Equal(
1548 p_curr_rec.attribute13,
1549 p_next_rec.attribute13) THEN
1550 IF prior_exists = 'Y' THEN
1551 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute13;
1552 END IF;
1553 ELSE
1554 IF prior_exists = 'N' THEN
1555 ind := ind+1;
1556 END IF;
1557 x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
1558 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
1559 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
1560 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute13;
1561 END IF; /* NEXT */
1562 END IF;
1563
1564 /* END attribute13*/
1565 /****************************/
1566
1567 /****************************/
1568 /* START attribute14*/
1569
1570 prior_exists := 'N';
1571 IF p_prior_version IS NOT NULL THEN
1572 IF OE_Globals.Equal(
1573 p_curr_rec.attribute14,
1574 p_prior_rec.attribute14) THEN
1575 null;
1576 ELSE
1577 ind := ind+1;
1578 prior_exists := 'Y';
1579 x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
1580 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
1581 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
1582 END IF;
1583 END IF; /* PRIOR */
1584 /****************************/
1585 IF p_next_version IS NOT NULL THEN
1586 IF OE_Globals.Equal(
1587 p_curr_rec.attribute14,
1588 p_next_rec.attribute14) THEN
1589 IF prior_exists = 'Y' THEN
1590 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute14;
1591 END IF;
1592 ELSE
1593 IF prior_exists = 'N' THEN
1594 ind := ind+1;
1595 END IF;
1596 x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
1597 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
1598 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
1599 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute14;
1600 END IF; /* NEXT */
1601 END IF;
1602
1603 /* END attribute14*/
1604 /****************************/
1605
1606 /****************************/
1607 /* START attribute15*/
1608
1609 prior_exists := 'N';
1610 IF p_prior_version IS NOT NULL THEN
1611 IF OE_Globals.Equal(
1612 p_curr_rec.attribute15,
1613 p_prior_rec.attribute15) THEN
1614 null;
1615 ELSE
1616 ind := ind+1;
1617 prior_exists := 'Y';
1618 x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
1619 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
1620 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
1621 END IF;
1622 END IF; /* PRIOR */
1623 /****************************/
1624 IF p_next_version IS NOT NULL THEN
1625 IF OE_Globals.Equal(
1626 p_curr_rec.attribute15,
1627 p_next_rec.attribute15) THEN
1628 IF prior_exists = 'Y' THEN
1629 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute15;
1630 END IF;
1631 ELSE
1632 IF prior_exists = 'N' THEN
1633 ind := ind+1;
1634 END IF;
1635 x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
1636 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
1637 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
1638 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute15;
1639 END IF; /* NEXT */
1640 END IF;
1641
1642 /* END attribute15*/
1643 /****************************/
1644 /****************************/
1645 /* START attribute16*/
1646
1647 prior_exists := 'N';
1648 IF p_prior_version IS NOT NULL THEN
1649 IF OE_Globals.Equal(
1650 p_curr_rec.attribute16,
1651 p_prior_rec.attribute16) THEN
1652 null;
1653 ELSE
1654 ind := ind+1;
1655 prior_exists := 'Y';
1656 x_header_changed_attr_tbl(ind).attribute_name := 'attribute16';
1657 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute16;
1658 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute16;
1659 END IF;
1660 END IF; /* PRIOR */
1661 /****************************/
1662 IF p_next_version IS NOT NULL THEN
1663 IF OE_Globals.Equal(
1664 p_curr_rec.attribute16,
1665 p_next_rec.attribute16) THEN
1666 IF prior_exists = 'Y' THEN
1667 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute16;
1668 END IF;
1669 ELSE
1670 IF prior_exists = 'N' THEN
1671 ind := ind+1;
1672 END IF;
1673 x_header_changed_attr_tbl(ind).attribute_name := 'attribute16';
1674 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute16;
1675 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute16;
1676 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute16;
1677 END IF; /* NEXT */
1678 END IF;
1679
1680 /* END attribute16*/
1681 /****************************/
1682
1683 /****************************/
1684 /* START attribute17*/
1685
1686 prior_exists := 'N';
1687 IF p_prior_version IS NOT NULL THEN
1688 IF OE_Globals.Equal(
1689 p_curr_rec.attribute17,
1690 p_prior_rec.attribute17) THEN
1691 null;
1692 ELSE
1693 ind := ind+1;
1694 prior_exists := 'Y';
1695 x_header_changed_attr_tbl(ind).attribute_name := 'attribute17';
1696 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute17;
1697 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute17;
1698 END IF;
1699 END IF; /* PRIOR */
1700 /****************************/
1701 IF p_next_version IS NOT NULL THEN
1702 IF OE_Globals.Equal(
1703 p_curr_rec.attribute17,
1704 p_next_rec.attribute17) THEN
1705 IF prior_exists = 'Y' THEN
1706 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute17;
1707 END IF;
1708 ELSE
1709 IF prior_exists = 'N' THEN
1710 ind := ind+1;
1711 END IF;
1712 x_header_changed_attr_tbl(ind).attribute_name := 'attribute17';
1713 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute17;
1714 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute17;
1715 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute17;
1716 END IF; /* NEXT */
1717 END IF;
1718
1719 /* END attribute17*/
1720 /****************************/
1721
1722 /****************************/
1723 /* START attribute18*/
1724
1725 prior_exists := 'N';
1726 IF p_prior_version IS NOT NULL THEN
1727 IF OE_Globals.Equal(
1728 p_curr_rec.attribute18,
1729 p_prior_rec.attribute18) THEN
1730 null;
1731 ELSE
1732 ind := ind+1;
1733 prior_exists := 'Y';
1734 x_header_changed_attr_tbl(ind).attribute_name := 'attribute18';
1735 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute18;
1736 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute18;
1737 END IF;
1738 END IF; /* PRIOR */
1739 /****************************/
1740 IF p_next_version IS NOT NULL THEN
1741 IF OE_Globals.Equal(
1742 p_curr_rec.attribute18,
1743 p_next_rec.attribute18) THEN
1744 IF prior_exists = 'Y' THEN
1745 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute18;
1746 END IF;
1747 ELSE
1748 IF prior_exists = 'N' THEN
1749 ind := ind+1;
1750 END IF;
1751 x_header_changed_attr_tbl(ind).attribute_name := 'attribute18';
1752 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute18;
1753 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute18;
1754 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute18;
1755 END IF; /* NEXT */
1756
1757 END IF;
1758 /* END attribute18*/
1759 /****************************/
1760
1761 /****************************/
1762 /* START attribute19*/
1763
1764 prior_exists := 'N';
1765 IF p_prior_version IS NOT NULL THEN
1766 IF OE_Globals.Equal(
1767 p_curr_rec.attribute19,
1768 p_prior_rec.attribute19) THEN
1769 null;
1770 ELSE
1771 ind := ind+1;
1772 prior_exists := 'Y';
1773 x_header_changed_attr_tbl(ind).attribute_name := 'attribute19';
1774 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute19;
1775 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute19;
1776 END IF;
1777 END IF; /* PRIOR */
1778 /****************************/
1779 IF p_next_version IS NOT NULL THEN
1780 IF OE_Globals.Equal(
1781 p_curr_rec.attribute19,
1782 p_next_rec.attribute19) THEN
1783 IF prior_exists = 'Y' THEN
1784 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute19;
1785 END IF;
1786 ELSE
1787 IF prior_exists = 'N' THEN
1788 ind := ind+1;
1789 END IF;
1790 x_header_changed_attr_tbl(ind).attribute_name := 'attribute19';
1791 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute19;
1792 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute19;
1793 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute19;
1794 END IF; /* NEXT */
1795 END IF;
1796
1797 /* END attribute19*/
1798 /****************************/
1799
1800 /****************************/
1801 /* START attribute20*/
1802
1803 prior_exists := 'N';
1804 IF p_prior_version IS NOT NULL THEN
1805 IF OE_Globals.Equal(
1806 p_curr_rec.attribute20,
1807 p_prior_rec.attribute20) THEN
1808 null;
1809 ELSE
1810 ind := ind+1;
1811 prior_exists := 'Y';
1812 x_header_changed_attr_tbl(ind).attribute_name := 'attribute20';
1813 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute20;
1814 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute20;
1815 END IF;
1816 END IF; /* PRIOR */
1817 /****************************/
1818 IF p_next_version IS NOT NULL THEN
1819 IF OE_Globals.Equal(
1820 p_curr_rec.attribute20,
1821 p_next_rec.attribute20) THEN
1822 IF prior_exists = 'Y' THEN
1823 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.attribute20;
1824 END IF;
1825 ELSE
1826 IF prior_exists = 'N' THEN
1827 ind := ind+1;
1828 END IF;
1829 x_header_changed_attr_tbl(ind).attribute_name := 'attribute20';
1830 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute20;
1831 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.attribute20;
1832 x_header_changed_attr_tbl(ind).next_value := p_next_rec.attribute20;
1833 END IF; /* NEXT */
1834 END IF;
1835 /* END attribute20*/
1836 /****************************/
1837
1838 /****************************/
1839 /* START blanket_number*/
1840
1841 prior_exists := 'N';
1842 IF p_prior_version IS NOT NULL THEN
1843 IF OE_Globals.Equal(
1844 p_curr_rec.blanket_number,
1845 p_prior_rec.blanket_number) THEN
1846 null;
1847 ELSE
1848 ind := ind+1;
1849 prior_exists := 'Y';
1850 x_header_changed_attr_tbl(ind).attribute_name := 'blanket_number';
1851 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.blanket_number;
1852 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.blanket_number;
1853 END IF;
1854 END IF; /* PRIOR */
1855 /****************************/
1856 IF p_next_version IS NOT NULL THEN
1857 IF OE_Globals.Equal(
1858 p_curr_rec.blanket_number,
1859 p_next_rec.blanket_number) THEN
1860 IF prior_exists = 'Y' THEN
1861 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.blanket_number;
1862 END IF;
1863 ELSE
1864 IF prior_exists = 'N' THEN
1865 ind := ind+1;
1866 END IF;
1867 x_header_changed_attr_tbl(ind).attribute_name := 'blanket_number';
1868 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.blanket_number;
1869 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.blanket_number;
1870 x_header_changed_attr_tbl(ind).next_value := p_next_rec.blanket_number;
1871 END IF; /* NEXT */
1872 END IF;
1873 /* END blanket_number*/
1874 /****************************/
1875
1876 /****************************/
1877 /* START context*/
1878
1879 prior_exists := 'N';
1880 IF p_prior_version IS NOT NULL THEN
1881 IF OE_Globals.Equal(
1882 p_curr_rec.context,
1883 p_prior_rec.context) THEN
1884 null;
1885 ELSE
1886 ind := ind+1;
1887 prior_exists := 'Y';
1888 x_header_changed_attr_tbl(ind).attribute_name := 'context';
1889 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.context;
1890 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
1891 END IF;
1892 END IF; /* PRIOR */
1893 /****************************/
1894 IF p_next_version IS NOT NULL THEN
1895 IF OE_Globals.Equal(
1896 p_curr_rec.context,
1897 p_next_rec.context) THEN
1898 IF prior_exists = 'Y' THEN
1899 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.context;
1900 END IF;
1901 ELSE
1902 IF prior_exists = 'N' THEN
1903 ind := ind+1;
1904 END IF;
1905 x_header_changed_attr_tbl(ind).attribute_name := 'context';
1906 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
1907 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.context;
1908 x_header_changed_attr_tbl(ind).next_value := p_next_rec.context;
1909 END IF;
1910 END IF; /* NEXT */
1911
1912 /* END context*/
1913 /****************************/
1914
1915 /****************************/
1916 /* START conversion_rate*/
1917
1918 prior_exists := 'N';
1919 IF p_prior_version IS NOT NULL THEN
1920 IF OE_Globals.Equal(
1921 p_curr_rec.conversion_rate,
1922 p_prior_rec.conversion_rate) THEN
1923 null;
1924 ELSE
1925 ind := ind+1;
1926 prior_exists := 'Y';
1927 x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_dsp';
1928 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.conversion_rate;
1929 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.conversion_rate;
1930 END IF;
1931 END IF; /* PRIOR */
1932 /****************************/
1933 IF p_next_version IS NOT NULL THEN
1934 IF OE_Globals.Equal(
1935 p_curr_rec.conversion_rate,
1936 p_next_rec.conversion_rate) THEN
1937 IF prior_exists = 'Y' THEN
1938 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.conversion_rate;
1939 END IF;
1940 ELSE
1941 IF prior_exists = 'N' THEN
1942 ind := ind+1;
1943 END IF;
1944 x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_dsp';
1945 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.conversion_rate;
1946 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.conversion_rate;
1947 x_header_changed_attr_tbl(ind).next_value := p_next_rec.conversion_rate;
1948 END IF; /* NEXT */
1949 END IF;
1950
1951 /* END conversion_rate*/
1952 /****************************/
1953
1954 /****************************/
1955 /* START conversion_rate_date*/
1956
1957 prior_exists := 'N';
1958 IF p_prior_version IS NOT NULL THEN
1959 IF OE_Globals.Equal(
1960 p_curr_rec.conversion_rate_date,
1961 p_prior_rec.conversion_rate_date) THEN
1962 null;
1963 ELSE
1964 ind := ind+1;
1965 prior_exists := 'Y';
1966 x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_date';
1967 --bug 4747202
1968 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1969 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1970 END IF;
1971 END IF; /* PRIOR */
1972 /****************************/
1973 IF p_next_version IS NOT NULL THEN
1974 IF OE_Globals.Equal(
1975 p_curr_rec.conversion_rate_date,
1976 p_next_rec.conversion_rate_date) THEN
1977 IF prior_exists = 'Y' THEN
1978 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1979 END IF;
1980 ELSE
1981 IF prior_exists = 'N' THEN
1982 ind := ind+1;
1983 END IF;
1984 x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_date';
1985 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1986 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1987 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1988 --bug 4747202
1989 END IF; /* NEXT */
1990 END IF;
1991
1992 /* END conversion_rate_date*/
1993 /****************************/
1994
1995 /****************************/
1996 /* START conversion_type_code*/
1997
1998 prior_exists := 'N';
1999 IF p_prior_version IS NOT NULL THEN
2000 IF OE_Globals.Equal(
2001 p_curr_rec.conversion_type_code,
2002 p_prior_rec.conversion_type_code) THEN
2003 null;
2004 ELSE
2005 ind := ind+1;
2006 prior_exists := 'Y';
2007 x_header_changed_attr_tbl(ind).attribute_name := 'conversion_type';
2008 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.conversion_type_code;
2009 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Conversion_Type(p_curr_rec.conversion_type_code);
2010 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.conversion_type_code;
2011 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Conversion_Type(p_prior_rec.conversion_type_code);
2012 END IF;
2013 END IF; /* PRIOR */
2014 /****************************/
2015 IF p_next_version IS NOT NULL THEN
2016 IF OE_Globals.Equal(
2017 p_curr_rec.conversion_type_code,
2018 p_next_rec.conversion_type_code) THEN
2019 IF prior_exists = 'Y' THEN
2020 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Conversion_type(p_curr_rec.conversion_type_code);
2021 END IF;
2022 ELSE
2023 IF prior_exists = 'N' THEN
2024 ind := ind+1;
2025 END IF;
2026 x_header_changed_attr_tbl(ind).attribute_name := 'conversion_type';
2027 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.conversion_type_code;
2028 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Conversion_Type(p_prior_rec.conversion_type_code);
2029 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.conversion_type_code;
2030 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Conversion_Type(p_curr_rec.conversion_type_code);
2031 x_header_changed_attr_tbl(ind).next_id := p_next_rec.conversion_type_code;
2032 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Conversion_type(p_next_rec.conversion_type_code);
2033 END IF; /* NEXT */
2034 END IF;
2035
2036 /* END Conversion_Type_code*/
2037 /****************************/
2038
2039 /****************************/
2040 /* START customer_preference_set_code*/
2041
2042 prior_exists := 'N';
2043 IF p_prior_version IS NOT NULL THEN
2044 IF OE_Globals.Equal(
2045 p_curr_rec.customer_preference_set_code,
2046 p_prior_rec.customer_preference_set_code) THEN
2047 null;
2048 ELSE
2049 ind := ind+1;
2050 prior_exists := 'Y';
2051 x_header_changed_attr_tbl(ind).attribute_name := 'customer_preference_set_code';
2052 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.customer_preference_set_code;
2053 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.customer_preference_set_code;
2054 END IF;
2055 END IF; /* PRIOR */
2056 /****************************/
2057 IF p_next_version IS NOT NULL THEN
2058 IF OE_Globals.Equal(
2059 p_curr_rec.customer_preference_set_code,
2060 p_next_rec.customer_preference_set_code) THEN
2061 IF prior_exists = 'Y' THEN
2062 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.customer_preference_set_code;
2063 END IF;
2064 ELSE
2065 IF prior_exists = 'N' THEN
2066 ind := ind+1;
2067 END IF;
2068 x_header_changed_attr_tbl(ind).attribute_name := 'customer_preference_set_code';
2069 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.customer_preference_set_code;
2070 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.customer_preference_set_code;
2071 x_header_changed_attr_tbl(ind).next_value := p_next_rec.customer_preference_set_code;
2072 END IF; /* NEXT */
2073 END IF;
2074
2075 /* END customer_preference_set_code*/
2076 /****************************/
2077
2078
2079 /****************************/
2080 /* START cust_po_number*/
2081
2082 prior_exists := 'N';
2083 IF p_prior_version IS NOT NULL THEN
2084 IF OE_Globals.Equal(
2085 p_curr_rec.cust_po_number,
2086 p_prior_rec.cust_po_number) THEN
2087 null;
2088 ELSE
2089 ind := ind+1;
2090 prior_exists := 'Y';
2091 x_header_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
2092 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.cust_po_number;
2093 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.cust_po_number;
2094 END IF;
2095 END IF; /* PRIOR */
2096 /****************************/
2097 IF p_next_version IS NOT NULL THEN
2098 IF OE_Globals.Equal(
2099 p_curr_rec.cust_po_number,
2100 p_next_rec.cust_po_number) THEN
2101 IF prior_exists = 'Y' THEN
2102 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.cust_po_number;
2103 END IF;
2104 ELSE
2105 IF prior_exists = 'N' THEN
2106 ind := ind+1;
2107 END IF;
2108 x_header_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
2109 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.cust_po_number;
2110 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.cust_po_number;
2111 x_header_changed_attr_tbl(ind).next_value := p_next_rec.cust_po_number;
2112 END IF; /* NEXT */
2113 END IF;
2114
2115 /* END cust_po_number*/
2116 /****************************/
2117 /****************************/
2118 /* START deliver_to_contact_id*/
2119
2120 prior_exists := 'N';
2121 IF p_prior_version IS NOT NULL THEN
2122 IF OE_Globals.Equal(
2123 p_curr_rec.deliver_to_contact_id,
2124 p_prior_rec.deliver_to_contact_id) THEN
2125 null;
2126 ELSE
2127 ind := ind+1;
2128 prior_exists := 'Y';
2129 x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
2130 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_contact_id;
2131 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2132 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_contact_id;
2133 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
2134 END IF;
2135 END IF; /* PRIOR */
2136 /****************************/
2137 IF p_next_version IS NOT NULL THEN
2138 IF OE_Globals.Equal(
2139 p_curr_rec.deliver_to_contact_id,
2140 p_next_rec.deliver_to_contact_id) THEN
2141 IF prior_exists = 'Y' THEN
2142 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2143 END IF;
2144 ELSE
2145 IF prior_exists = 'N' THEN
2146 ind := ind+1;
2147 END IF;
2148 x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
2149 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_contact_id;
2150 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
2151 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_contact_id;
2152 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2153 x_header_changed_attr_tbl(ind).next_id := p_next_rec.deliver_to_contact_id;
2154 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_next_rec.deliver_to_contact_id);
2155 END IF; /* NEXT */
2156 END IF;
2157
2158 /* END deliver_to_contact_id*/
2159 /****************************/
2160
2161 /****************************/
2162 /* START deliver_to_org_id*/
2163
2164 prior_exists := 'N';
2165 IF p_prior_version IS NOT NULL THEN
2166 IF OE_Globals.Equal(
2167 p_curr_rec.deliver_to_org_id,
2168 p_prior_rec.deliver_to_org_id) THEN
2169 null;
2170 ELSE
2171 ind := ind+1;
2172 prior_exists := 'Y';
2173 x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
2174 if p_curr_rec.deliver_to_org_id is not null then
2175 OE_ID_TO_VALUE.deliver_To_Org
2176 ( p_deliver_to_org_id => p_curr_rec.deliver_To_org_id
2177 , x_deliver_to_address1 => x_deliver_to_address1
2178 , x_deliver_to_address2 => x_deliver_to_address2
2179 , x_deliver_to_address3 => x_deliver_to_address3
2180 , x_deliver_to_address4 => x_deliver_to_address4
2181 , x_deliver_to_location => x_deliver_to_location
2182 , x_deliver_to_org => x_deliver_to_org
2183 , x_deliver_to_city => x_deliver_to_city
2184 , x_deliver_to_state => x_deliver_to_state
2185 , x_deliver_to_postal_code => x_deliver_to_postal_code
2186 , x_deliver_to_country => x_deliver_to_country
2187 );
2188
2189 select
2190 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2191 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2192 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2193 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2194 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2195 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2196 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2197 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2198 DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
2199 into x_prior_deliver_to_address from dual;
2200
2201 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_org_id;
2202 x_header_changed_attr_tbl(ind).current_value := x_prior_deliver_to_address;
2203 end if;
2204
2205 if p_prior_rec.deliver_to_org_id is not null then
2206 OE_ID_TO_VALUE.deliver_To_Org
2207 ( p_deliver_to_org_id => p_prior_rec.deliver_To_org_id
2208 , x_deliver_to_address1 => x_deliver_to_address1
2209 , x_deliver_to_address2 => x_deliver_to_address2
2210 , x_deliver_to_address3 => x_deliver_to_address3
2211 , x_deliver_to_address4 => x_deliver_to_address4
2212 , x_deliver_to_location => x_deliver_to_location
2213 , x_deliver_to_org => x_deliver_to_org
2214 , x_deliver_to_city => x_deliver_to_city
2215 , x_deliver_to_state => x_deliver_to_state
2216 , x_deliver_to_postal_code => x_deliver_to_postal_code
2217 , x_deliver_to_country => x_deliver_to_country
2218 );
2219
2220 select
2221 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2222 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2223 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2224 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2225 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2226 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2227 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2228 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2229 DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
2230 into x_current_deliver_to_address from dual;
2231 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_org_id;
2232 x_header_changed_attr_tbl(ind).prior_value := x_current_deliver_to_address;
2233 end if;
2234 END IF;
2235 END IF; /* PRIOR */
2236 /****************************/
2237
2238 IF p_next_version IS NOT NULL THEN
2239 IF OE_Globals.Equal(
2240 p_curr_rec.deliver_to_org_id,
2241 p_next_rec.deliver_to_org_id) THEN
2242 IF prior_exists = 'Y' THEN
2243 x_header_changed_attr_tbl(ind).next_value := x_current_deliver_to_address;
2244 END IF;
2245 ELSE
2246 IF prior_exists = 'N' THEN
2247 ind := ind+1;
2248 END IF;
2249 x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
2250
2251 if p_prior_rec.deliver_to_org_id is not null then
2252 OE_ID_TO_VALUE.deliver_To_Org
2253 ( p_deliver_to_org_id => p_prior_rec.deliver_To_org_id
2254 , x_deliver_to_address1 => x_deliver_to_address1
2255 , x_deliver_to_address2 => x_deliver_to_address2
2256 , x_deliver_to_address3 => x_deliver_to_address3
2257 , x_deliver_to_address4 => x_deliver_to_address4
2258 , x_deliver_to_location => x_deliver_to_location
2259 , x_deliver_to_org => x_deliver_to_org
2260 , x_deliver_to_city => x_deliver_to_city
2261 , x_deliver_to_state => x_deliver_to_state
2262 , x_deliver_to_postal_code => x_deliver_to_postal_code
2263 , x_deliver_to_country => x_deliver_to_country
2264 );
2265
2266 select
2267 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2268 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2269 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2270 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2271 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2272 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2273 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2274 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2275 DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2276 into x_prior_deliver_to_address from dual;
2277 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_org_id;
2278 x_header_changed_attr_tbl(ind).prior_value := x_prior_deliver_to_address;
2279
2280 end if;
2281 if p_curr_rec.deliver_to_org_id is not null then
2282 OE_ID_TO_VALUE.deliver_To_Org
2283 ( p_deliver_to_org_id => p_curr_rec.deliver_To_org_id
2284 , x_deliver_to_address1 => x_deliver_to_address1
2285 , x_deliver_to_address2 => x_deliver_to_address2
2286 , x_deliver_to_address3 => x_deliver_to_address3
2287 , x_deliver_to_address4 => x_deliver_to_address4
2288 , x_deliver_to_location => x_deliver_to_location
2289 , x_deliver_to_org => x_deliver_to_org
2290 , x_deliver_to_city => x_deliver_to_city
2291 , x_deliver_to_state => x_deliver_to_state
2292 , x_deliver_to_postal_code => x_deliver_to_postal_code
2293 , x_deliver_to_country => x_deliver_to_country
2294 );
2295
2296 select
2297 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2298 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2299 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2300 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2301 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2302 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2303 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2304 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2305 DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2306 into x_current_deliver_to_address from dual;
2307 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_org_id;
2308 x_header_changed_attr_tbl(ind).current_value := x_current_deliver_to_address;
2309
2310 end if;
2311 if p_next_rec.deliver_to_org_id is not null then
2312 OE_ID_TO_VALUE.deliver_To_Org
2313 ( p_deliver_to_org_id => p_next_rec.deliver_To_org_id
2314 , x_deliver_to_address1 => x_deliver_to_address1
2315 , x_deliver_to_address2 => x_deliver_to_address2
2316 , x_deliver_to_address3 => x_deliver_to_address3
2317 , x_deliver_to_address4 => x_deliver_to_address4
2318 , x_deliver_to_location => x_deliver_to_location
2319 , x_deliver_to_org => x_deliver_to_org
2320 , x_deliver_to_city => x_deliver_to_city
2321 , x_deliver_to_state => x_deliver_to_state
2322 , x_deliver_to_postal_code => x_deliver_to_postal_code
2323 , x_deliver_to_country => x_deliver_to_country
2324 );
2325
2326 select
2327 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2328 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2329 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2330 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2331 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2332 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2333 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2334 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2335 DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2336 into x_next_deliver_to_address from dual;
2337 x_header_changed_attr_tbl(ind).next_id := p_next_rec.deliver_to_org_id;
2338 x_header_changed_attr_tbl(ind).next_value := x_next_deliver_to_address;
2339 end if;
2340 END IF; /* NEXT */
2341 END IF;
2342
2343 /* END deliver_to_org_id*/
2344 /****************************/
2345 /****************************/
2346 /* START first_ack_code*/
2347
2348 prior_exists := 'N';
2349 IF p_prior_version IS NOT NULL THEN
2350 IF OE_Globals.Equal(
2351 p_curr_rec.first_ack_code,
2352 p_prior_rec.first_ack_code) THEN
2353 null;
2354 ELSE
2355 ind := ind+1;
2356 prior_exists := 'Y';
2357 x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
2358 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.first_ack_code;
2359 END IF;
2360 END IF; /* PRIOR */
2361 /****************************/
2362 IF p_next_version IS NOT NULL THEN
2363 IF OE_Globals.Equal(
2364 p_curr_rec.first_ack_code,
2365 p_next_rec.first_ack_code) THEN
2366 IF prior_exists = 'Y' THEN
2367 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.first_ack_code;
2368 END IF;
2369 ELSE
2370 IF prior_exists = 'N' THEN
2371 ind := ind+1;
2372 END IF;
2373 x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
2374 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.first_ack_code;
2375 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.first_ack_code;
2376 x_header_changed_attr_tbl(ind).next_value := p_next_rec.first_ack_code;
2377 END IF; /* NEXT */
2378 END IF;
2379 /* END first_ack_code*/
2380 /****************************/
2381
2382 /****************************/
2383 /* START first_ack_date*/
2384
2385 prior_exists := 'N';
2386 IF p_prior_version IS NOT NULL THEN
2387 IF OE_Globals.Equal(
2388 p_curr_rec.first_ack_date,
2389 p_prior_rec.first_ack_date) THEN
2390 null;
2391 ELSE
2392 ind := ind+1;
2393 prior_exists := 'Y';
2394 x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
2395 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2396 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2397 END IF;
2398 END IF; /* PRIOR */
2399 /****************************/
2400 IF p_next_version IS NOT NULL THEN
2401 IF OE_Globals.Equal(
2402 p_curr_rec.first_ack_date,
2403 p_next_rec.first_ack_date) THEN
2404 IF prior_exists = 'Y' THEN
2405 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2406 END IF;
2407 ELSE
2408 IF prior_exists = 'N' THEN
2409 ind := ind+1;
2410 END IF;
2411 x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
2412 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2413 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2414 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2415 END IF;
2416 END IF; /* NEXT */
2417
2418 /* END first_ack_date*/
2419 /****************************/
2420
2421 /****************************/
2422 /* START expiration_date*/
2423
2424 prior_exists := 'N';
2425 IF p_prior_version IS NOT NULL THEN
2426 IF OE_Globals.Equal(
2427 p_curr_rec.expiration_date,
2428 p_prior_rec.expiration_date) THEN
2429 null;
2430 ELSE
2431 ind := ind+1;
2432 prior_exists := 'Y';
2433 x_header_changed_attr_tbl(ind).attribute_name := 'expiration_date';
2434 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2435 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2436 END IF;
2437 END IF; /* PRIOR */
2438 /****************************/
2439 IF p_next_version IS NOT NULL THEN
2440 IF OE_Globals.Equal(
2441 p_curr_rec.expiration_date,
2442 p_next_rec.expiration_date) THEN
2443 IF prior_exists = 'Y' THEN
2444 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2445 END IF;
2446 ELSE
2447 IF prior_exists = 'N' THEN
2448 ind := ind+1;
2449 END IF;
2450 x_header_changed_attr_tbl(ind).attribute_name := 'expiration_date';
2451 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2452 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2453 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2454 END IF;
2455 END IF; /* NEXT */
2456
2457 /* END expiration_date*/
2458 /****************************/
2459
2460 /****************************/
2461 /* START earliest_schedule_limit*/
2462
2463 prior_exists := 'N';
2464 IF p_prior_version IS NOT NULL THEN
2465 IF OE_Globals.Equal(
2466 p_curr_rec.earliest_schedule_limit,
2467 p_prior_rec.earliest_schedule_limit) THEN
2468 null;
2469 ELSE
2470 ind := ind+1;
2471 prior_exists := 'Y';
2472 x_header_changed_attr_tbl(ind).attribute_name := 'earliest_schedule_limit';
2473 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.earliest_schedule_limit;
2474 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.earliest_schedule_limit;
2475 END IF;
2476 END IF; /* PRIOR */
2477 /****************************/
2478 IF p_next_version IS NOT NULL THEN
2479 IF OE_Globals.Equal(
2480 p_curr_rec.earliest_schedule_limit,
2481 p_next_rec.earliest_schedule_limit) THEN
2482 IF prior_exists = 'Y' THEN
2483 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.earliest_schedule_limit;
2484 END IF;
2485 ELSE
2486 IF prior_exists = 'N' THEN
2487 ind := ind+1;
2488 END IF;
2489 x_header_changed_attr_tbl(ind).attribute_name := 'earliest_schedule_limit';
2490 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.earliest_schedule_limit;
2491 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.earliest_schedule_limit;
2492 x_header_changed_attr_tbl(ind).next_value := p_next_rec.earliest_schedule_limit;
2493 END IF; /* NEXT */
2494 END IF;
2495
2496 /* END earliest_schedule_limit*/
2497 /****************************/
2498
2499 /****************************/
2500 /* START fob_point_code*/
2501 prior_exists := 'N';
2502 If p_prior_version is not null THEN
2503 IF OE_Globals.Equal(
2504 p_curr_rec.fob_point_code,
2505 p_prior_rec.fob_point_code) THEN
2506 null;
2507 ELSE
2508 ind := ind+1;
2509 prior_exists := 'Y';
2510 x_header_changed_attr_tbl(ind).attribute_name := 'fob';
2511 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.fob_point_code;
2512 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2513 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.fob_point_code;
2514 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
2515 END IF;
2516 END IF; /* PRIOR */
2517 /****************************/
2518 IF p_next_version IS NOT NULL THEN
2519 IF OE_Globals.Equal(
2520 p_curr_rec.fob_point_code,
2521 p_next_rec.fob_point_code) THEN
2522 IF prior_exists = 'Y' THEN
2523 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2524 END IF;
2525 ELSE
2526 IF prior_exists = 'N' THEN
2527 ind := ind+1;
2528 END IF;
2529 x_header_changed_attr_tbl(ind).attribute_name := 'fob';
2530 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.fob_point_code;
2531 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
2532 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.fob_point_code;
2533 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2534 x_header_changed_attr_tbl(ind).next_id := p_next_rec.fob_point_code;
2535 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Fob_Point(p_next_rec.fob_point_code);
2536 END IF; /* NEXT */
2537 END IF;
2538
2539 /* END Fob_Point_code*/
2540 /****************************/
2541
2542 /****************************/
2543 /* START freight_carrier_code*/
2544
2545 prior_exists := 'N';
2546 IF p_prior_version IS NOT NULL THEN
2547 IF OE_Globals.Equal(
2548 p_curr_rec.freight_carrier_code,
2549 p_prior_rec.freight_carrier_code) THEN
2550 null;
2551 ELSE
2552 ind := ind+1;
2553 prior_exists := 'Y';
2554 x_header_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
2555 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.freight_carrier_code;
2556 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
2557 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_carrier_code;
2558 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
2559 END IF;
2560 END IF; /* PRIOR */
2561 /****************************/
2562 IF p_next_version IS NOT NULL THEN
2563 IF OE_Globals.Equal(
2564 p_curr_rec.freight_carrier_code,
2565 p_next_rec.freight_carrier_code) THEN
2566 IF prior_exists = 'Y' THEN
2567 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
2568 END IF;
2569 null;
2570 ELSE
2571 IF prior_exists = 'N' THEN
2572 ind := ind+1;
2573 END IF;
2574 x_header_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
2575 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_carrier_code;
2576 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
2577 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.freight_carrier_code;
2578 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
2579 x_header_changed_attr_tbl(ind).next_id := p_next_rec.freight_carrier_code;
2580 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_Carrier(p_next_rec.freight_carrier_code,p_next_rec.ship_from_org_id);
2581 END IF;
2582 END IF; /* NEXT */
2583
2584 /* END freight_carrier_code*/
2585 /****************************/
2586
2587 /****************************/
2588 /* START freight_terms_code*/
2589
2590 prior_exists := 'N';
2591 IF p_prior_version IS NOT NULL THEN
2592 IF OE_Globals.Equal(
2593 p_curr_rec.freight_terms_code,
2594 p_prior_rec.freight_terms_code) THEN
2595 null;
2596 ELSE
2597 ind := ind+1;
2598 prior_exists := 'Y';
2599 x_header_changed_attr_tbl(ind).attribute_name := 'freight_terms';
2600 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.freight_terms_code;
2601 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2602 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_terms_code;
2603 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
2604 END IF;
2605 END IF; /* PRIOR */
2606 /****************************/
2607 IF p_next_version IS NOT NULL THEN
2608 IF OE_Globals.Equal(
2609 p_curr_rec.freight_terms_code,
2610 p_next_rec.freight_terms_code) THEN
2611 IF prior_exists = 'Y' THEN
2612 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2613 END IF;
2614 ELSE
2615 IF prior_exists = 'N' THEN
2616 ind := ind+1;
2617 END IF;
2618 x_header_changed_attr_tbl(ind).attribute_name := 'freight_terms';
2619 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_terms_code;
2620 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
2621 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.freight_terms_code;
2622 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2623 x_header_changed_attr_tbl(ind).next_id := p_next_rec.freight_terms_code;
2624 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_terms(p_next_rec.freight_terms_code);
2625 END IF; /* NEXT */
2626 END IF;
2627
2628 /* END freight_terms_code*/
2629 /****************************/
2630
2631 /****************************/
2632 /* START global_attribute1*/
2633
2634 prior_exists := 'N';
2635 IF p_prior_version IS NOT NULL THEN
2636 IF OE_Globals.Equal(
2637 p_curr_rec.global_attribute1,
2638 p_prior_rec.global_attribute1) THEN
2639 null;
2640 ELSE
2641 ind := ind+1;
2642 prior_exists := 'Y';
2643 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
2644 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute1;
2645 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute1;
2646 END IF;
2647 END IF; /* PRIOR */
2648 /****************************/
2649 IF p_next_version IS NOT NULL THEN
2650 IF OE_Globals.Equal(
2651 p_curr_rec.global_attribute1,
2652 p_next_rec.global_attribute1) THEN
2653 IF prior_exists = 'Y' THEN
2654 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute1;
2655 END IF;
2656 ELSE
2657 IF prior_exists = 'N' THEN
2658 ind := ind+1;
2659 END IF;
2660 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
2661 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute1;
2662 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute1;
2663 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute1;
2664 END IF;
2665 END IF; /* NEXT */
2666
2667 /* END global_attribute1*/
2668 /****************************/
2669
2670 /****************************/
2671 /* START global_attribute2*/
2672
2673 prior_exists := 'N';
2674 IF p_prior_version IS NOT NULL THEN
2675 IF OE_Globals.Equal(
2676 p_curr_rec.global_attribute2,
2677 p_prior_rec.global_attribute2) THEN
2678 null;
2679 ELSE
2680 ind := ind+1;
2681 prior_exists := 'Y';
2682 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
2683 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute2;
2684 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute2;
2685 END IF;
2686 END IF; /* PRIOR */
2687 /****************************/
2688 IF p_next_version IS NOT NULL THEN
2689 IF OE_Globals.Equal(
2690 p_curr_rec.global_attribute2,
2691 p_next_rec.global_attribute2) THEN
2692 IF prior_exists = 'Y' THEN
2693 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute2;
2694 END IF;
2695 ELSE
2696 IF prior_exists = 'N' THEN
2697 ind := ind+1;
2698 END IF;
2699 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
2700 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute2;
2701 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute2;
2702 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute2;
2703 END IF; /* NEXT */
2704 END IF;
2705 /* END global_attribute2*/
2706 /****************************/
2707 /****************************/
2708 /* START global_attribute3*/
2709
2710 prior_exists := 'N';
2711 IF p_prior_version IS NOT NULL THEN
2712 IF OE_Globals.Equal(
2713 p_curr_rec.global_attribute3,
2714 p_prior_rec.global_attribute3) THEN
2715 null;
2716 ELSE
2717 ind := ind+1;
2718 prior_exists := 'Y';
2719 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
2720 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute3;
2721 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute3;
2722 END IF;
2723 END IF; /* PRIOR */
2724 /****************************/
2725 IF p_next_version IS NOT NULL THEN
2726 IF OE_Globals.Equal(
2727 p_curr_rec.global_attribute3,
2728 p_next_rec.global_attribute3) THEN
2729 IF prior_exists = 'Y' THEN
2730 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute3;
2731 END IF;
2732 ELSE
2733 IF prior_exists = 'N' THEN
2734 ind := ind+1;
2735 END IF;
2736 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
2737 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute3;
2738 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute3;
2739 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute3;
2740 END IF; /* NEXT */
2741 END IF;
2742 /* END global_attribute3*/
2743 /****************************/
2744
2745 /****************************/
2746 /* START global_attribute4*/
2747
2748 prior_exists := 'N';
2749 IF p_prior_version IS NOT NULL THEN
2750 IF OE_Globals.Equal(
2751 p_curr_rec.global_attribute4,
2752 p_prior_rec.global_attribute4) THEN
2753 null;
2754 ELSE
2755 ind := ind+1;
2756 prior_exists := 'Y';
2757 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
2758 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute4;
2759 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute4;
2760 END IF;
2761 END IF; /* PRIOR */
2762 /****************************/
2763 IF p_next_version IS NOT NULL THEN
2764 IF OE_Globals.Equal(
2765 p_curr_rec.global_attribute4,
2766 p_next_rec.global_attribute4) THEN
2767 IF prior_exists = 'Y' THEN
2768 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute4;
2769 END IF;
2770 ELSE
2771 IF prior_exists = 'N' THEN
2772 ind := ind+1;
2773 END IF;
2774 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
2775 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute4;
2776 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute4;
2777 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute4;
2778 END IF; /* NEXT */
2779 END IF;
2780 /* END global_attribute4*/
2781 /****************************/
2782 /****************************/
2783 /* START global_attribute5*/
2784
2785 prior_exists := 'N';
2786 IF p_prior_version IS NOT NULL THEN
2787 IF OE_Globals.Equal(
2788 p_curr_rec.global_attribute5,
2789 p_prior_rec.global_attribute5) THEN
2790 null;
2791 ELSE
2792 ind := ind+1;
2793 prior_exists := 'Y';
2794 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
2795 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute5;
2796 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute5;
2797 END IF;
2798 END IF; /* PRIOR */
2799 /****************************/
2800 IF p_next_version IS NOT NULL THEN
2801 IF OE_Globals.Equal(
2802 p_curr_rec.global_attribute5,
2803 p_next_rec.global_attribute5) THEN
2804 IF prior_exists = 'Y' THEN
2805 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute5;
2806 END IF;
2807 ELSE
2808 IF prior_exists = 'N' THEN
2809 ind := ind+1;
2810 END IF;
2811 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
2812 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute5;
2813 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute5;
2814 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute5;
2815 END IF; /* NEXT */
2816 END IF;
2817 /* END global_attribute5*/
2818 /****************************/
2819
2820 /****************************/
2821 /* START global_attribute6*/
2822
2823 prior_exists := 'N';
2824 IF p_prior_version IS NOT NULL THEN
2825 IF OE_Globals.Equal(
2826 p_curr_rec.global_attribute6,
2827 p_prior_rec.global_attribute6) THEN
2828 null;
2829 ELSE
2830 ind := ind+1;
2831 prior_exists := 'Y';
2832 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
2833 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute6;
2834 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute6;
2835 END IF;
2836 END IF; /* PRIOR */
2837 /****************************/
2838 IF p_next_version IS NOT NULL THEN
2839 IF OE_Globals.Equal(
2840 p_curr_rec.global_attribute6,
2841 p_next_rec.global_attribute6) THEN
2842 IF prior_exists = 'Y' THEN
2843 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute6;
2844 END IF;
2845 ELSE
2846 IF prior_exists = 'N' THEN
2847 ind := ind+1;
2848 END IF;
2849 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
2850 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute6;
2851 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute6;
2852 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute6;
2853 END IF; /* NEXT */
2854 END IF;
2855
2856 /* END global_attribute6*/
2857 /****************************/
2858 /****************************/
2859 /* START global_attribute7*/
2860
2861 prior_exists := 'N';
2862 IF p_prior_version IS NOT NULL THEN
2863 IF OE_Globals.Equal(
2864 p_curr_rec.global_attribute7,
2865 p_prior_rec.global_attribute7) THEN
2866 null;
2867 ELSE
2868 ind := ind+1;
2869 prior_exists := 'Y';
2870 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
2871 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute7;
2872 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute7;
2873 END IF;
2874 END IF; /* PRIOR */
2875 /****************************/
2876 IF p_next_version IS NOT NULL THEN
2877 IF OE_Globals.Equal(
2878 p_curr_rec.global_attribute7,
2879 p_next_rec.global_attribute7) THEN
2880 IF prior_exists = 'Y' THEN
2881 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute7;
2882 END IF;
2883 ELSE
2884 IF prior_exists = 'N' THEN
2885 ind := ind+1;
2886 END IF;
2887 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute7;
2888 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
2889 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute7;
2890 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute7;
2891 END IF; /* NEXT */
2892 END IF;
2893
2894 /* END global_attribute7*/
2895 /****************************/
2896
2897 /****************************/
2898 /* START global_attribute8*/
2899
2900 prior_exists := 'N';
2901 IF p_prior_version IS NOT NULL THEN
2902 IF OE_Globals.Equal(
2903 p_curr_rec.global_attribute8,
2904 p_prior_rec.global_attribute8) THEN
2905 null;
2906 ELSE
2907 ind := ind+1;
2908 prior_exists := 'Y';
2909 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
2910 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute8;
2911 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute8;
2912 END IF;
2913 END IF; /* PRIOR */
2914 /****************************/
2915 IF p_next_version IS NOT NULL THEN
2916 IF OE_Globals.Equal(
2917 p_curr_rec.global_attribute8,
2918 p_next_rec.global_attribute8) THEN
2919 IF prior_exists = 'Y' THEN
2920 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute8;
2921 END IF;
2922 ELSE
2923 IF prior_exists = 'N' THEN
2924 ind := ind+1;
2925 END IF;
2926 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
2927 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute8;
2928 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute8;
2929 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute8;
2930 END IF; /* NEXT */
2931 END IF;
2932
2933 /* END global_attribute8*/
2934 /****************************/
2935 /****************************/
2936 /* START global_attribute9*/
2937
2938 prior_exists := 'N';
2939 IF p_prior_version IS NOT NULL THEN
2940 IF OE_Globals.Equal(
2941 p_curr_rec.global_attribute9,
2942 p_prior_rec.global_attribute9) THEN
2943 null;
2944 ELSE
2945 ind := ind+1;
2946 prior_exists := 'Y';
2947 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
2948 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute9;
2949 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute9;
2950 END IF;
2951 END IF; /* PRIOR */
2952 /****************************/
2953 IF p_next_version IS NOT NULL THEN
2954 IF OE_Globals.Equal(
2955 p_curr_rec.global_attribute9,
2956 p_next_rec.global_attribute9) THEN
2957 IF prior_exists = 'Y' THEN
2958 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute9;
2959 END IF;
2960 ELSE
2961 IF prior_exists = 'N' THEN
2962 ind := ind+1;
2963 END IF;
2964 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
2965 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute9;
2966 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute9;
2967 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute9;
2968 END IF; /* NEXT */
2969 END IF;
2970
2971 /* END global_attribute9*/
2972 /****************************/
2973
2974 /****************************/
2975 /* START global_attribute10*/
2976
2977 prior_exists := 'N';
2978 IF p_prior_version IS NOT NULL THEN
2979 IF OE_Globals.Equal(
2980 p_curr_rec.global_attribute10,
2981 p_prior_rec.global_attribute10) THEN
2982 null;
2983 ELSE
2984 ind := ind+1;
2985 prior_exists := 'Y';
2986 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
2987 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute10;
2988 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute10;
2989 END IF;
2990 END IF; /* PRIOR */
2991 /****************************/
2992 IF p_next_version IS NOT NULL THEN
2993 IF OE_Globals.Equal(
2994 p_curr_rec.global_attribute10,
2995 p_next_rec.global_attribute10) THEN
2996 IF prior_exists = 'Y' THEN
2997 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute10;
2998 END IF;
2999 null;
3000 ELSE
3001 IF prior_exists = 'N' THEN
3002 ind := ind+1;
3003 END IF;
3004 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
3005 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute10;
3006 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute10;
3007 END IF; /* NEXT */
3008 END IF;
3009
3010 /* END global_attribute10*/
3011 /****************************/
3012
3013 /****************************/
3014 /* START global_attribute11*/
3015
3016 prior_exists := 'N';
3017 IF p_prior_version IS NOT NULL THEN
3018 IF OE_Globals.Equal(
3019 p_curr_rec.global_attribute11,
3020 p_prior_rec.global_attribute11) THEN
3021 null;
3022 ELSE
3023 ind := ind+1;
3024 prior_exists := 'Y';
3025 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
3026 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute11;
3027 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute11;
3028 END IF;
3029 END IF; /* PRIOR */
3030 /****************************/
3031 IF p_next_version IS NOT NULL THEN
3032 IF OE_Globals.Equal(
3033 p_curr_rec.global_attribute11,
3034 p_next_rec.global_attribute11) THEN
3035 IF prior_exists = 'Y' THEN
3036 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute11;
3037 END IF;
3038 ELSE
3039 IF prior_exists = 'N' THEN
3040 ind := ind+1;
3041 END IF;
3042 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
3043 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute10;
3044 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute11;
3045 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute11;
3046 END IF; /* NEXT */
3047 END IF;
3048
3049 /* END global_attribute11*/
3050 /****************************/
3051
3052 /****************************/
3053 /* START global_attribute12*/
3054
3055 prior_exists := 'N';
3056 IF p_prior_version IS NOT NULL THEN
3057 IF OE_Globals.Equal(
3058 p_curr_rec.global_attribute12,
3059 p_prior_rec.global_attribute12) THEN
3060 null;
3061 ELSE
3062 ind := ind+1;
3063 prior_exists := 'Y';
3064 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
3065 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute12;
3066 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute12;
3067 END IF;
3068 END IF; /* PRIOR */
3069 /****************************/
3070 IF p_next_version IS NOT NULL THEN
3071 IF OE_Globals.Equal(
3072 p_curr_rec.global_attribute12,
3073 p_next_rec.global_attribute12) THEN
3074 IF prior_exists = 'Y' THEN
3075 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute12;
3076 END IF;
3077 ELSE
3078 IF prior_exists = 'N' THEN
3079 ind := ind+1;
3080 END IF;
3081 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
3082 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute12;
3083 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute12;
3084 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute12;
3085 END IF; /* NEXT */
3086 END IF;
3087
3088 /* END global_attribute12*/
3089 /****************************/
3090
3091 /****************************/
3092 /* START global_attribute13*/
3093
3094 prior_exists := 'N';
3095 IF p_prior_version IS NOT NULL THEN
3096 IF OE_Globals.Equal(
3097 p_curr_rec.global_attribute13,
3098 p_prior_rec.global_attribute13) THEN
3099 null;
3100 ELSE
3101 ind := ind+1;
3102 prior_exists := 'Y';
3103 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
3104 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute13;
3105 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute13;
3106 END IF;
3107 END IF; /* PRIOR */
3108 /****************************/
3109 IF p_next_version IS NOT NULL THEN
3110 IF OE_Globals.Equal(
3111 p_curr_rec.global_attribute13,
3112 p_next_rec.global_attribute13) THEN
3113 IF prior_exists = 'Y' THEN
3114 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute13;
3115 END IF;
3116 ELSE
3117 IF prior_exists = 'N' THEN
3118 ind := ind+1;
3119 END IF;
3120 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
3121 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute13;
3122 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute13;
3123 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute13;
3124 END IF; /* NEXT */
3125 END IF;
3126
3127 /* END global_attribute13*/
3128 /****************************/
3129
3130 /****************************/
3131 /* START global_attribute14*/
3132
3133 prior_exists := 'N';
3134 IF p_prior_version IS NOT NULL THEN
3135 IF OE_Globals.Equal(
3136 p_curr_rec.global_attribute14,
3137 p_prior_rec.global_attribute14) THEN
3138 null;
3139 ELSE
3140 ind := ind+1;
3141 prior_exists := 'Y';
3142 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
3143 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute14;
3144 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute14;
3145 END IF;
3146 END IF; /* PRIOR */
3147 /****************************/
3148 IF p_next_version IS NOT NULL THEN
3149 IF OE_Globals.Equal(
3150 p_curr_rec.global_attribute14,
3151 p_next_rec.global_attribute14) THEN
3152 IF prior_exists = 'Y' THEN
3153 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute14;
3154 END IF;
3155 ELSE
3156 IF prior_exists = 'N' THEN
3157 ind := ind+1;
3158 END IF;
3159 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
3160 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute14;
3161 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute14;
3162 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute14;
3163 END IF; /* NEXT */
3164 END IF;
3165
3166 /* END global_attribute14*/
3167 /****************************/
3168
3169 /****************************/
3170 /* START global_attribute15*/
3171
3172 prior_exists := 'N';
3173 IF p_prior_version IS NOT NULL THEN
3174 IF OE_Globals.Equal(
3175 p_curr_rec.global_attribute15,
3176 p_prior_rec.global_attribute15) THEN
3177 null;
3178 ELSE
3179 ind := ind+1;
3180 prior_exists := 'Y';
3181 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
3182 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute15;
3183 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute15;
3184 END IF;
3185 END IF; /* PRIOR */
3186 /****************************/
3187 IF p_next_version IS NOT NULL THEN
3188 IF OE_Globals.Equal(
3189 p_curr_rec.global_attribute15,
3190 p_next_rec.global_attribute15) THEN
3191 IF prior_exists = 'Y' THEN
3192 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute15;
3193 END IF;
3194 ELSE
3195 IF prior_exists = 'N' THEN
3196 ind := ind+1;
3197 END IF;
3198 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
3199 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute15;
3200 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute15;
3201 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute15;
3202 END IF; /* NEXT */
3203 END IF;
3204
3205 /* END global_attribute15*/
3206 /****************************/
3207 /****************************/
3208 /* START global_attribute16*/
3209
3210 prior_exists := 'N';
3211 IF p_prior_version IS NOT NULL THEN
3212 IF OE_Globals.Equal(
3213 p_curr_rec.global_attribute16,
3214 p_prior_rec.global_attribute16) THEN
3215 IF prior_exists = 'Y' THEN
3216 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.cust_po_number;
3217 END IF;
3218 null;
3219 ELSE
3220 ind := ind+1;
3221 prior_exists := 'Y';
3222 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
3223 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute16;
3224 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute16;
3225 END IF;
3226 END IF; /* PRIOR */
3227 /****************************/
3228 IF p_next_version IS NOT NULL THEN
3229 IF OE_Globals.Equal(
3230 p_curr_rec.global_attribute16,
3231 p_next_rec.global_attribute16) THEN
3232 IF prior_exists = 'Y' THEN
3233 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute16;
3234 END IF;
3235 ELSE
3236 IF prior_exists = 'N' THEN
3237 ind := ind+1;
3238 END IF;
3239 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
3240 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute16;
3241 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute16;
3242 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute16;
3243 END IF; /* NEXT */
3244 END IF;
3245
3246 /* END global_attribute16*/
3247 /****************************/
3248
3249 /****************************/
3250 /* START global_attribute17*/
3251
3252 prior_exists := 'N';
3253 IF p_prior_version IS NOT NULL THEN
3254 IF OE_Globals.Equal(
3255 p_curr_rec.global_attribute17,
3256 p_prior_rec.global_attribute17) THEN
3257 null;
3258 ELSE
3259 ind := ind+1;
3260 prior_exists := 'Y';
3261 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
3262 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute17;
3263 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute17;
3264 END IF;
3265 END IF; /* PRIOR */
3266 /****************************/
3267 IF p_next_version IS NOT NULL THEN
3268 IF OE_Globals.Equal(
3269 p_curr_rec.global_attribute17,
3270 p_next_rec.global_attribute17) THEN
3271 IF prior_exists = 'Y' THEN
3272 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute17;
3273 END IF;
3274 ELSE
3275 IF prior_exists = 'N' THEN
3276 ind := ind+1;
3277 END IF;
3278 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
3279 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute17;
3280 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute17;
3281 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute17;
3282 END IF; /* NEXT */
3283 END IF;
3284
3285 /* END global_attribute17*/
3286 /****************************/
3287
3288 /****************************/
3289 /* START global_attribute18*/
3290
3291 prior_exists := 'N';
3292 IF p_prior_version IS NOT NULL THEN
3293 IF OE_Globals.Equal(
3294 p_curr_rec.global_attribute18,
3295 p_prior_rec.global_attribute18) THEN
3296 null;
3297 ELSE
3298 ind := ind+1;
3299 prior_exists := 'Y';
3300 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
3301 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute18;
3302 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute18;
3303 END IF;
3304 END IF; /* PRIOR */
3305 /****************************/
3306 IF p_next_version IS NOT NULL THEN
3307 IF OE_Globals.Equal(
3308 p_curr_rec.global_attribute18,
3309 p_next_rec.global_attribute18) THEN
3310 IF prior_exists = 'Y' THEN
3311 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute18;
3312 END IF;
3313 ELSE
3314 IF prior_exists = 'N' THEN
3315 ind := ind+1;
3316 END IF;
3317 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
3318 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute18;
3319 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute18;
3320 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute18;
3321 END IF; /* NEXT */
3322 END IF;
3323
3324 /* END global_attribute18*/
3325 /****************************/
3326
3327 /****************************/
3328 /* START global_attribute19*/
3329
3330 prior_exists := 'N';
3331 IF p_prior_version IS NOT NULL THEN
3332 IF OE_Globals.Equal(
3333 p_curr_rec.global_attribute19,
3334 p_prior_rec.global_attribute19) THEN
3335 null;
3336 ELSE
3337 ind := ind+1;
3338 prior_exists := 'Y';
3339 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
3340 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute19;
3341 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute19;
3342 END IF;
3343 END IF; /* PRIOR */
3344 /****************************/
3345 IF p_next_version IS NOT NULL THEN
3346 IF OE_Globals.Equal(
3347 p_curr_rec.global_attribute19,
3348 p_next_rec.global_attribute19) THEN
3349 IF prior_exists = 'Y' THEN
3350 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute19;
3351 END IF;
3352 ELSE
3353 IF prior_exists = 'N' THEN
3354 ind := ind+1;
3355 END IF;
3356 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
3357 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute19;
3358 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute19;
3359 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute19;
3360 END IF; /* NEXT */
3361 END IF;
3362
3363 /* END global_attribute19*/
3364 /****************************/
3365
3366 /****************************/
3367 /* START global_attribute20*/
3368
3369 prior_exists := 'N';
3370 IF p_prior_version IS NOT NULL THEN
3371 IF OE_Globals.Equal(
3372 p_curr_rec.global_attribute20,
3373 p_prior_rec.global_attribute20) THEN
3374 null;
3375 ELSE
3376 ind := ind+1;
3377 prior_exists := 'Y';
3378 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
3379 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute20;
3380 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute20;
3381 END IF;
3382 END IF; /* PRIOR */
3383 /****************************/
3384 IF p_next_version IS NOT NULL THEN
3385 IF OE_Globals.Equal(
3386 p_curr_rec.global_attribute20,
3387 p_next_rec.global_attribute20) THEN
3388 IF prior_exists = 'Y' THEN
3389 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute20;
3390 END IF;
3391 ELSE
3392 IF prior_exists = 'N' THEN
3393 ind := ind+1;
3394 END IF;
3395 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
3396 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute20;
3397 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute20;
3398 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute20;
3399 END IF; /* NEXT */
3400 END IF;
3401
3402 /* END global_attribute20*/
3403 /****************************/
3404
3405 /****************************/
3406 /* START global_attribute_category*/
3407
3408 prior_exists := 'N';
3409 IF p_prior_version IS NOT NULL THEN
3410 IF OE_Globals.Equal(
3411 p_curr_rec.global_attribute_category,
3412 p_prior_rec.global_attribute_category) THEN
3413 null;
3414 ELSE
3415 ind := ind+1;
3416 prior_exists := 'Y';
3417 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
3418 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute_category;
3419 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute_category;
3420 END IF;
3421 END IF; /* PRIOR */
3422 /****************************/
3423 IF p_next_version IS NOT NULL THEN
3424 IF OE_Globals.Equal(
3425 p_curr_rec.global_attribute_category,
3426 p_next_rec.global_attribute_category) THEN
3427 IF prior_exists = 'Y' THEN
3428 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute_category;
3429 END IF;
3430 ELSE
3431 IF prior_exists = 'N' THEN
3432 ind := ind+1;
3433 END IF;
3434 x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
3435 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute_category;
3436 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute_category;
3437 x_header_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute_category;
3438 END IF; /* NEXT */
3439 END IF;
3440
3441 /* END global_attribute_category*/
3442 /****************************/
3443
3444 /****************************/
3445 /* START INVOICE_TO_CONTACT_ID*/
3446
3447 prior_exists := 'N';
3448 IF p_prior_version IS NOT NULL THEN
3449 IF OE_Globals.Equal(
3450 p_curr_rec.invoice_to_contact_id,
3451 p_prior_rec.invoice_to_contact_id) THEN
3452 null;
3453 ELSE
3454 ind := ind+1;
3455 prior_exists := 'Y';
3456 x_header_changed_attr_tbl(ind).attribute_name := 'invoice_to_contact';
3457 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_contact_id;
3458 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3459 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_contact_id;
3460 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
3461 END IF;
3462 END IF; /* PRIOR */
3463 /****************************/
3464 IF p_next_version IS NOT NULL THEN
3465 IF OE_Globals.Equal(
3466 p_curr_rec.invoice_to_contact_id,
3467 p_next_rec.invoice_to_contact_id) THEN
3468 IF prior_exists = 'Y' THEN
3469 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3470 END IF;
3471 ELSE
3472 IF prior_exists = 'N' THEN
3473 ind := ind+1;
3474 END IF;
3475 x_header_changed_attr_tbl(ind).attribute_name := 'invoice_to_contact';
3476 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_contact_id;
3477 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
3478 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_contact_id;
3479 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3480 x_header_changed_attr_tbl(ind).next_id := p_next_rec.invoice_to_contact_id;
3481 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.invoice_To_Contact(p_next_rec.invoice_to_contact_id);
3482 END IF; /* NEXT */
3483 END IF;
3484
3485 /* END invoice_to_contact_id*/
3486
3487 /****************************/
3488 /* START invoice_to_org_id*/
3489
3490 prior_exists := 'N';
3491 IF p_prior_version IS NOT NULL THEN
3492 IF OE_Globals.Equal(
3493 p_curr_rec.invoice_to_org_id,
3494 p_prior_rec.invoice_to_org_id) THEN
3495 null;
3496 ELSE
3497 ind := ind+1;
3498 prior_exists := 'Y';
3499 x_header_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
3500 if p_curr_rec.invoice_to_org_id is not null then
3501
3502 OE_ID_TO_VALUE.invoice_to_Org
3503 ( p_invoice_to_org_id => p_curr_rec.invoice_to_org_id
3504 , x_invoice_to_address1 => x_invoice_to_address1
3505 , x_invoice_to_address2 => x_invoice_to_address2
3506 , x_invoice_to_address3 => x_invoice_to_address3
3507 , x_invoice_to_address4 => x_invoice_to_address4
3508 , x_invoice_to_location => x_invoice_to_location
3509 , x_invoice_to_org => x_invoice_to_org
3510 , x_invoice_to_city => x_invoice_to_city
3511 , x_invoice_to_state => x_invoice_to_state
3512 , x_invoice_to_postal_code => x_invoice_to_postal_code
3513 , x_invoice_to_country => x_invoice_to_country
3514 );
3515
3516 select
3517 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3518 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3519 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3520 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3521 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3522 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3523 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3524 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3525 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3526 into x_current_invoice_to_address from dual;
3527
3528 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_org_id;
3529 x_header_changed_attr_tbl(ind).current_value := x_current_invoice_to_address;
3530 end if;
3531
3532 if p_prior_rec.invoice_to_org_id is not null then
3533 OE_ID_TO_VALUE.invoice_to_Org
3534 ( p_invoice_to_org_id => p_prior_rec.invoice_to_org_id
3535 , x_invoice_to_address1 => x_invoice_to_address1
3536 , x_invoice_to_address2 => x_invoice_to_address2
3537 , x_invoice_to_address3 => x_invoice_to_address3
3538 , x_invoice_to_address4 => x_invoice_to_address4
3539 , x_invoice_to_location => x_invoice_to_location
3540 , x_invoice_to_org => x_invoice_to_org
3541 , x_invoice_to_city => x_invoice_to_city
3542 , x_invoice_to_state => x_invoice_to_state
3543 , x_invoice_to_postal_code => x_invoice_to_postal_code
3544 , x_invoice_to_country => x_invoice_to_country
3545 );
3546
3547 select
3548 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3549 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3550 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3551 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3552 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3553 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3554 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3555 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3556 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3557 into x_prior_invoice_to_address from dual;
3558 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_org_id;
3559 x_header_changed_attr_tbl(ind).prior_value := x_prior_invoice_to_address;
3560 end if;
3561 END IF;
3562 END IF; /* PRIOR */
3563 /****************************/
3564
3565 IF p_next_version IS NOT NULL THEN
3566 IF OE_Globals.Equal(
3567 p_curr_rec.invoice_to_org_id,
3568 p_next_rec.invoice_to_org_id) THEN
3569 IF prior_exists = 'Y' THEN
3570 x_header_changed_attr_tbl(ind).next_value := x_current_invoice_to_address;
3571 END IF;
3572 ELSE
3573 IF prior_exists = 'N' THEN
3574 ind := ind+1;
3575 END IF;
3576 x_header_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
3577
3578 if p_prior_rec.invoice_to_org_id is not null then
3579 OE_ID_TO_VALUE.invoice_to_Org
3580 ( p_invoice_to_org_id => p_prior_rec.invoice_to_org_id
3581 , x_invoice_to_address1 => x_invoice_to_address1
3582 , x_invoice_to_address2 => x_invoice_to_address2
3583 , x_invoice_to_address3 => x_invoice_to_address3
3584 , x_invoice_to_address4 => x_invoice_to_address4
3585 , x_invoice_to_location => x_invoice_to_location
3586 , x_invoice_to_org => x_invoice_to_org
3587 , x_invoice_to_city => x_invoice_to_city
3588 , x_invoice_to_state => x_invoice_to_state
3589 , x_invoice_to_postal_code => x_invoice_to_postal_code
3590 , x_invoice_to_country => x_invoice_to_country
3591 );
3592
3593 select
3594 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3595 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3596 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3597 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3598 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3599 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3600 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3601 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3602 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3603 into x_prior_invoice_to_address from dual;
3604 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_org_id;
3605 x_header_changed_attr_tbl(ind).prior_value := x_prior_invoice_to_address;
3606 end if;
3607
3608 if p_curr_rec.invoice_to_org_id is not null then
3609 OE_ID_TO_VALUE.invoice_to_Org
3610 ( p_invoice_to_org_id => p_curr_rec.invoice_to_org_id
3611 , x_invoice_to_address1 => x_invoice_to_address1
3612 , x_invoice_to_address2 => x_invoice_to_address2
3613 , x_invoice_to_address3 => x_invoice_to_address3
3614 , x_invoice_to_address4 => x_invoice_to_address4
3615 , x_invoice_to_location => x_invoice_to_location
3616 , x_invoice_to_org => x_invoice_to_org
3617 , x_invoice_to_city => x_invoice_to_city
3618 , x_invoice_to_state => x_invoice_to_state
3619 , x_invoice_to_postal_code => x_invoice_to_postal_code
3620 , x_invoice_to_country => x_invoice_to_country
3621 );
3622
3623 select
3624 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3625 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3626 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3627 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3628 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3629 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3630 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3631 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3632 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3633 into x_current_invoice_to_address from dual;
3634 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_org_id;
3635 x_header_changed_attr_tbl(ind).current_value := x_current_invoice_to_address;
3636
3637 end if;
3638 if p_next_rec.invoice_to_org_id is not null then
3639 OE_ID_TO_VALUE.invoice_to_Org
3640 ( p_invoice_to_org_id => p_next_rec.invoice_to_org_id
3641 , x_invoice_to_address1 => x_invoice_to_address1
3642 , x_invoice_to_address2 => x_invoice_to_address2
3643 , x_invoice_to_address3 => x_invoice_to_address3
3644 , x_invoice_to_address4 => x_invoice_to_address4
3645 , x_invoice_to_location => x_invoice_to_location
3646 , x_invoice_to_org => x_invoice_to_org
3647 , x_invoice_to_city => x_invoice_to_city
3648 , x_invoice_to_state => x_invoice_to_state
3649 , x_invoice_to_postal_code => x_invoice_to_postal_code
3650 , x_invoice_to_country => x_invoice_to_country
3651 );
3652
3653 select
3654 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3655 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3656 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3657 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3658 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3659 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3660 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3661 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3662 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3663 into x_next_invoice_to_address from dual;
3664 x_header_changed_attr_tbl(ind).next_id := p_next_rec.invoice_to_org_id;
3665 x_header_changed_attr_tbl(ind).next_value := x_next_invoice_to_address;
3666 end if;
3667 END IF; /* NEXT */
3668 END IF;
3669
3670 /* END invoice_to_org_id*/
3671 /****************************/
3672
3673 /****************************/
3674 /* START invoicing_rule_id*/
3675
3676 prior_exists := 'N';
3677 IF p_prior_version IS NOT NULL THEN
3678 IF OE_Globals.Equal(
3679 p_curr_rec.invoicing_rule_id,
3680 p_prior_rec.invoicing_rule_id) THEN
3681 null;
3682 ELSE
3683 ind := ind+1;
3684 prior_exists := 'Y';
3685 x_header_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
3686 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.invoicing_rule_id;
3687 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3688 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.invoicing_rule_id;
3689 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
3690 END IF;
3691 END IF; /* PRIOR */
3692 /****************************/
3693 IF p_next_version IS NOT NULL THEN
3694 IF OE_Globals.Equal(
3695 p_curr_rec.invoicing_rule_id,
3696 p_next_rec.invoicing_rule_id) THEN
3697 IF prior_exists = 'Y' THEN
3698 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3699 END IF;
3700 ELSE
3701 IF prior_exists = 'N' THEN
3702 ind := ind+1;
3703 END IF;
3704 x_header_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
3705 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.invoicing_rule_id;
3706 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
3707 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.invoicing_rule_id;
3708 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3709 x_header_changed_attr_tbl(ind).next_id := p_next_rec.invoicing_rule_id;
3710 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Invoicing_Rule(p_next_rec.invoicing_rule_id);
3711 END IF; /* NEXT */
3712 END IF;
3713
3714 /* END invoicing_rule_id*/
3715 /****************************/
3716
3717 /****************************/
3718 /* START last_ack_code*/
3719
3720 prior_exists := 'N';
3721 IF p_prior_version IS NOT NULL THEN
3722 IF OE_Globals.Equal(
3723 p_curr_rec.last_ack_code,
3724 p_prior_rec.last_ack_code) THEN
3725 null;
3726 ELSE
3727 ind := ind+1;
3728 prior_exists := 'Y';
3729 x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
3730 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.last_ack_code;
3731 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.last_ack_code;
3732 END IF;
3733 END IF; /* PRIOR */
3734 /****************************/
3735 IF p_next_version IS NOT NULL THEN
3736 IF OE_Globals.Equal(
3737 p_curr_rec.last_ack_code,
3738 p_next_rec.last_ack_code) THEN
3739 IF prior_exists = 'Y' THEN
3740 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.last_ack_code;
3741 END IF;
3742 ELSE
3743 IF prior_exists = 'N' THEN
3744 ind := ind+1;
3745 END IF;
3746 x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
3747 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.last_ack_code;
3748 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.last_ack_code;
3749 x_header_changed_attr_tbl(ind).next_value := p_next_rec.last_ack_code;
3750 END IF; /* NEXT */
3751 END IF;
3752
3753 /* END last_ack_code*/
3754 /****************************/
3755
3756 /****************************/
3757 /* START last_ack_date*/
3758
3759 prior_exists := 'N';
3760 IF p_prior_version IS NOT NULL THEN
3761 IF OE_Globals.Equal(
3762 p_curr_rec.last_ack_date,
3763 p_prior_rec.last_ack_date) THEN
3764 null;
3765 ELSE
3766 ind := ind+1;
3767 prior_exists := 'Y';
3768 x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
3769 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3770 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3771 END IF;
3772 END IF; /* PRIOR */
3773 /****************************/
3774 IF p_next_version IS NOT NULL THEN
3775 IF OE_Globals.Equal(
3776 p_curr_rec.last_ack_date,
3777 p_next_rec.last_ack_date) THEN
3778 IF prior_exists = 'Y' THEN
3779 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3780 END IF;
3781 ELSE
3782 IF prior_exists = 'N' THEN
3783 ind := ind+1;
3784 END IF;
3785 x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
3786 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3787 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3788 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3789 END IF; /* NEXT */
3790 END IF;
3791
3792 /* END last_ack_date*/
3793 /****************************/
3794
3795
3796 /****************************/
3797 /* START latest_schedule_limit*/
3798
3799 prior_exists := 'N';
3800 IF p_prior_version IS NOT NULL THEN
3801 IF OE_Globals.Equal(
3802 p_curr_rec.latest_schedule_limit,
3803 p_prior_rec.latest_schedule_limit) THEN
3804 null;
3805 ELSE
3806 ind := ind+1;
3807 prior_exists := 'Y';
3808 x_header_changed_attr_tbl(ind).attribute_name := 'latest_schedule_limit';
3809 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.latest_schedule_limit;
3810 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.latest_schedule_limit;
3811 END IF;
3812 END IF; /* PRIOR */
3813 /****************************/
3814 IF p_next_version IS NOT NULL THEN
3815 IF OE_Globals.Equal(
3816 p_curr_rec.latest_schedule_limit,
3817 p_next_rec.latest_schedule_limit) THEN
3818 IF prior_exists = 'Y' THEN
3819 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.latest_schedule_limit;
3820 END IF;
3821 ELSE
3822 IF prior_exists = 'N' THEN
3823 ind := ind+1;
3824 END IF;
3825 x_header_changed_attr_tbl(ind).attribute_name := 'latest_schedule_limit';
3826 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.latest_schedule_limit;
3827 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.latest_schedule_limit;
3828 x_header_changed_attr_tbl(ind).next_value := p_next_rec.latest_schedule_limit;
3829 END IF; /* NEXT */
3830 END IF;
3831
3832 /* END latest_schedule_limit*/
3833 /****************************/
3834
3835
3836 /****************************/
3837 /* START ordered_date*/
3838
3839 prior_exists := 'N';
3840 IF p_prior_version IS NOT NULL THEN
3841 IF OE_Globals.Equal(
3842 p_curr_rec.ordered_date,
3843 p_prior_rec.ordered_date) THEN
3844 null;
3845 ELSE
3846 ind := ind+1;
3847 prior_exists := 'Y';
3848 x_header_changed_attr_tbl(ind).attribute_name := 'ordered_date';
3849 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3850 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3851 END IF;
3852 END IF; /* PRIOR */
3853 /****************************/
3854 IF p_next_version IS NOT NULL THEN
3855 IF OE_Globals.Equal(
3856 p_curr_rec.ordered_date,
3857 p_next_rec.ordered_date) THEN
3858 IF prior_exists = 'Y' THEN
3859 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3860 END IF;
3861 ELSE
3862 IF prior_exists = 'N' THEN
3863 ind := ind+1;
3864 END IF;
3865 x_header_changed_attr_tbl(ind).attribute_name := 'ordered_date';
3866 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3867 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3868 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3869 END IF; /* NEXT */
3870 END IF;
3871
3872 /* END ordered_date*/
3873 /****************************/
3874
3875 /****************************/
3876 /* START order_date_type_code*/
3877
3878 prior_exists := 'N';
3879 IF p_prior_version IS NOT NULL THEN
3880 IF OE_Globals.Equal(
3881 p_curr_rec.order_date_type_code,
3882 p_prior_rec.order_date_type_code) THEN
3883 null;
3884 ELSE
3885 ind := ind+1;
3886 prior_exists := 'Y';
3887 x_header_changed_attr_tbl(ind).attribute_name := 'order_date_type';
3888 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.order_date_type_code;
3889 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3890 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.order_date_type_code;
3891 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Order_date_Type(p_prior_rec.order_date_type_code);
3892 END IF;
3893 END IF; /* PRIOR */
3894 /****************************/
3895 IF p_next_version IS NOT NULL THEN
3896 IF OE_Globals.Equal(
3897 p_curr_rec.order_date_type_code,
3898 p_next_rec.order_date_type_code) THEN
3899 IF prior_exists = 'Y' THEN
3900 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3901 END IF;
3902 ELSE
3903 IF prior_exists = 'N' THEN
3904 ind := ind+1;
3905 END IF;
3906 x_header_changed_attr_tbl(ind).attribute_name := 'order_date_type';
3907 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.order_date_type_code;
3908 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Order_date_Type(p_prior_rec.order_date_type_code);
3909 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.order_date_type_code;
3910 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3911 x_header_changed_attr_tbl(ind).next_id := p_next_rec.order_date_type_code;
3912 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Order_date_Type(p_next_rec.order_date_type_code);
3913 END IF; /* NEXT */
3914 END IF;
3915
3916 /* END order_date_type_code*/
3917
3918 /****************************/
3919
3920 /****************************/
3921 /* START order_source_id*/
3922
3923 prior_exists := 'N';
3924 IF p_prior_version IS NOT NULL THEN
3925 IF OE_Globals.Equal(
3926 p_curr_rec.order_source_id,
3927 p_prior_rec.order_source_id) THEN
3928 null;
3929 ELSE
3930 ind := ind+1;
3931 prior_exists := 'Y';
3932 x_header_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
3933 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.order_source_id;
3934 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3935 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.order_source_id;
3936 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
3937 END IF;
3938 END IF; /* PRIOR */
3939 /****************************/
3940 IF p_next_version IS NOT NULL THEN
3941 IF OE_Globals.Equal(
3942 p_curr_rec.order_source_id,
3943 p_next_rec.order_source_id) THEN
3944 IF prior_exists = 'Y' THEN
3945 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3946 END IF;
3947 ELSE
3948 IF prior_exists = 'N' THEN
3949 ind := ind+1;
3950 END IF;
3951 x_header_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
3952 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.order_source_id;
3953 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
3954 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.order_source_id;
3955 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3956 x_header_changed_attr_tbl(ind).next_id := p_next_rec.order_source_id;
3957 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.order_source(p_next_rec.order_source_id);
3958 END IF; /* NEXT */
3959 END IF;
3960
3961 /* END order_source_id*/
3962 /****************************/
3963
3964 /****************************/
3965 /* START order_type_id*/
3966
3967 prior_exists := 'N';
3968 IF p_prior_version IS NOT NULL THEN
3969 IF OE_Globals.Equal(
3970 p_curr_rec.order_type_id,
3971 p_prior_rec.order_type_id) THEN
3972 null;
3973 ELSE
3974 ind := ind+1;
3975 prior_exists := 'Y';
3976 x_header_changed_attr_tbl(ind).attribute_name := 'order_type';
3977 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.order_type_id;
3978 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
3979 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.order_type_id;
3980 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.order_Type(p_prior_rec.order_type_id);
3981 END IF;
3982 END IF; /* PRIOR */
3983 /****************************/
3984 IF p_next_version IS NOT NULL THEN
3985 IF OE_Globals.Equal(
3986 p_curr_rec.order_type_id,
3987 p_next_rec.order_type_id) THEN
3988 IF prior_exists = 'Y' THEN
3989 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
3990 END IF;
3991 ELSE
3992 IF prior_exists = 'N' THEN
3993 ind := ind+1;
3994 END IF;
3995 x_header_changed_attr_tbl(ind).attribute_name := 'order_type';
3996 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.order_type_id;
3997 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.order_Type(p_prior_rec.order_type_id);
3998 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.order_type_id;
3999 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
4000 x_header_changed_attr_tbl(ind).next_id := p_next_rec.order_type_id;
4001 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.order_Type(p_next_rec.order_type_id);
4002 END IF; /* NEXT */
4003 END IF;
4004
4005 /* END order_type_id*/
4006 /****************************/
4007
4008
4009 /****************************/
4010 /* START PARTIAL_SHIPMENTS_ALLOWED*/
4011
4012 prior_exists := 'N';
4013 IF p_prior_version IS NOT NULL THEN
4014 IF OE_Globals.Equal(
4015 p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED,
4016 p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED) THEN
4017 null;
4018 ELSE
4019 ind := ind+1;
4020 prior_exists := 'Y';
4021 x_header_changed_attr_tbl(ind).attribute_name := 'PARTIAL_SHIPMENTS_ALLOWED';
4022 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4023 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED;
4024 END IF;
4025 END IF; /* PRIOR */
4026 /****************************/
4027 IF p_next_version IS NOT NULL THEN
4028 IF OE_Globals.Equal(
4029 p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED,
4030 p_next_rec.PARTIAL_SHIPMENTS_ALLOWED) THEN
4031 IF prior_exists = 'Y' THEN
4032 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4033 END IF;
4034 ELSE
4035 IF prior_exists = 'N' THEN
4036 ind := ind+1;
4037 END IF;
4038 x_header_changed_attr_tbl(ind).attribute_name := 'PARTIAL_SHIPMENTS_ALLOWED';
4039 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED;
4040 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4041 x_header_changed_attr_tbl(ind).next_value := p_next_rec.PARTIAL_SHIPMENTS_ALLOWED;
4042 END IF; /* NEXT */
4043 END IF;
4044
4045 /* END PARTIAL_SHIPMENTS_ALLOWED*/
4046 /****************************/
4047
4048 /****************************/
4049 /* START payment_term_id*/
4050
4051 prior_exists := 'N';
4052 IF p_prior_version IS NOT NULL THEN
4053 IF OE_Globals.Equal(
4054 p_curr_rec.payment_term_id,
4055 p_prior_rec.payment_term_id) THEN
4056 null;
4057 ELSE
4058 ind := ind+1;
4059 prior_exists := 'Y';
4060 x_header_changed_attr_tbl(ind).attribute_name := 'TERMS';
4061 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.payment_term_id;
4062 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4063 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.payment_term_id;
4064 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.payment_term(p_prior_rec.payment_term_id);
4065 END IF;
4066 END IF; /* PRIOR */
4067 /****************************/
4068 IF p_next_version IS NOT NULL THEN
4069 IF OE_Globals.Equal(
4070 p_curr_rec.payment_term_id,
4071 p_next_rec.payment_term_id) THEN
4072 IF prior_exists = 'Y' THEN
4073 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4074 END IF;
4075 ELSE
4076 IF prior_exists = 'N' THEN
4077 ind := ind+1;
4078 END IF;
4079 x_header_changed_attr_tbl(ind).attribute_name := 'TERMS';
4080 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.payment_term_id;
4081 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.payment_term(p_prior_rec.payment_term_id);
4082 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.payment_term_id;
4083 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4084 x_header_changed_attr_tbl(ind).next_id := p_next_rec.payment_term_id;
4085 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.payment_term(p_next_rec.payment_term_id);
4086 END IF; /* NEXT */
4087 END IF;
4088
4089 /* END payment_term_id*/
4090 /****************************/
4091
4092 /****************************/
4093 /* START PRICE_LIST_ID*/
4094
4095 prior_exists := 'N';
4096 IF p_prior_version IS NOT NULL THEN
4097 IF OE_Globals.Equal(
4098 p_curr_rec.PRICE_LIST_ID,
4099 p_prior_rec.PRICE_LIST_ID) THEN
4100 null;
4101 ELSE
4102 ind := ind+1;
4103 prior_exists := 'Y';
4104 x_header_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
4105 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.PRICE_LIST_ID;
4106 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4107 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.PRICE_LIST_ID;
4108 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
4109 END IF;
4110 END IF; /* PRIOR */
4111 /****************************/
4112 IF p_next_version IS NOT NULL THEN
4113 IF OE_Globals.Equal(
4114 p_curr_rec.PRICE_LIST_ID,
4115 p_next_rec.PRICE_LIST_ID) THEN
4116 IF prior_exists = 'Y' THEN
4117 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4118 END IF;
4119 ELSE
4120 IF prior_exists = 'N' THEN
4121 ind := ind+1;
4122 END IF;
4123 x_header_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
4124 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.PRICE_LIST_ID;
4125 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
4126 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.PRICE_LIST_ID;
4127 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4128 x_header_changed_attr_tbl(ind).next_id := p_next_rec.PRICE_LIST_ID;
4129 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.PRICE_LIST(p_next_rec.PRICE_LIST_ID);
4130 END IF; /* NEXT */
4131 END IF;
4132
4133 /* END PRICE_LIST_ID*/
4134 /****************************/
4135
4136 /****************************/
4137 /* START PRICING_DATE*/
4138
4139 prior_exists := 'N';
4140 IF p_prior_version IS NOT NULL THEN
4141 IF OE_Globals.Equal(
4142 p_curr_rec.PRICING_DATE,
4143 p_prior_rec.PRICING_DATE) THEN
4144 null;
4145 ELSE
4146 ind := ind+1;
4147 prior_exists := 'Y';
4148 x_header_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
4149 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4150 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4151 END IF;
4152 END IF; /* PRIOR */
4153 /****************************/
4154 IF p_next_version IS NOT NULL THEN
4155 IF OE_Globals.Equal(
4156 p_curr_rec.PRICING_DATE,
4157 p_next_rec.PRICING_DATE) THEN
4158 IF prior_exists = 'Y' THEN
4159 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4160 END IF;
4161 ELSE
4162 IF prior_exists = 'N' THEN
4163 ind := ind+1;
4164 END IF;
4165 x_header_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
4166 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4167 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4168 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4169 END IF; /* NEXT */
4170 END IF;
4171
4172 /* END PRICING_DATE*/
4173 /****************************/
4174 /****************************/
4175 /* START REQUEST_DATE*/
4176
4177 prior_exists := 'N';
4178 IF p_prior_version IS NOT NULL THEN
4179 IF OE_Globals.Equal(
4180 p_curr_rec.REQUEST_DATE,
4181 p_prior_rec.REQUEST_DATE) THEN
4182 null;
4183 ELSE
4184 ind := ind+1;
4185 prior_exists := 'Y';
4186 x_header_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
4187 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4188 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4189 END IF;
4190 END IF; /* PRIOR */
4191 /****************************/
4192 IF p_next_version IS NOT NULL THEN
4193 IF OE_Globals.Equal(
4194 p_curr_rec.REQUEST_DATE,
4195 p_next_rec.REQUEST_DATE) THEN
4196 IF prior_exists = 'Y' THEN
4197 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4198 END IF;
4199 ELSE
4200 IF prior_exists = 'N' THEN
4201 ind := ind+1;
4202 END IF;
4203 x_header_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
4204 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4205 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4206 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4207 END IF; /* NEXT */
4208 END IF;
4209
4210 /* END REQUEST_DATE*/
4211 /****************************/
4212
4213 /****************************/
4214 /* START RETURN_REASON_CODE*/
4215
4216 prior_exists := 'N';
4217 IF p_prior_version IS NOT NULL THEN
4218 IF OE_Globals.Equal(
4219 p_curr_rec.RETURN_REASON_CODE,
4220 p_prior_rec.RETURN_REASON_CODE) THEN
4221 null;
4222 ELSE
4223 ind := ind+1;
4224 prior_exists := 'Y';
4225 x_header_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
4226 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.RETURN_REASON_CODE;
4227 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4228 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.RETURN_REASON_CODE;
4229 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
4230 END IF;
4231 END IF; /* PRIOR */
4232 /****************************/
4233 IF p_next_version IS NOT NULL THEN
4234 IF OE_Globals.Equal(
4235 p_curr_rec.RETURN_REASON_CODE,
4236 p_next_rec.RETURN_REASON_CODE) THEN
4237 IF prior_exists = 'Y' THEN
4238 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4239 END IF;
4240 ELSE
4241 IF prior_exists = 'N' THEN
4242 ind := ind+1;
4243 END IF;
4244 x_header_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
4245 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.RETURN_REASON_CODE;
4246 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
4247 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.RETURN_REASON_CODE;
4248 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4249 x_header_changed_attr_tbl(ind).next_id := p_next_rec.RETURN_REASON_CODE;
4250 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.RETURN_REASON(p_next_rec.RETURN_REASON_CODE);
4251 END IF; /* NEXT */
4252 END IF;
4253
4254 /* END RETURN_REASON_CODE*/
4255 /****************************/
4256
4257 -- Bug 5108195 START
4258 /****************************/
4259 /* START SALES_DOCUMENT_NAME*/
4260
4261 prior_exists := 'N';
4262 IF p_prior_version IS NOT NULL THEN
4263 IF OE_Globals.Equal(
4264 p_curr_rec.SALES_DOCUMENT_NAME,
4265 p_prior_rec.SALES_DOCUMENT_NAME) THEN
4266 null;
4267 ELSE
4268 ind := ind+1;
4269 prior_exists := 'Y';
4270 x_header_changed_attr_tbl(ind).attribute_name := 'SALES_DOCUMENT_NAME';
4271 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.SALES_DOCUMENT_NAME;
4272 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.SALES_DOCUMENT_NAME;
4273 END IF;
4274 END IF; /* PRIOR */
4275 /****************************/
4276 IF p_next_version IS NOT NULL THEN
4277 IF OE_Globals.Equal(
4278 p_curr_rec.SALES_DOCUMENT_NAME,
4279 p_next_rec.SALES_DOCUMENT_NAME) THEN
4280 IF prior_exists = 'Y' THEN
4281 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.SALES_DOCUMENT_NAME;
4282 END IF;
4283 ELSE
4284 IF prior_exists = 'N' THEN
4285 ind := ind+1;
4286 END IF;
4287 x_header_changed_attr_tbl(ind).attribute_name := 'SALES_DOCUMENT_NAME';
4288 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.SALES_DOCUMENT_NAME;
4289 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.SALES_DOCUMENT_NAME;
4290 x_header_changed_attr_tbl(ind).next_value := p_next_rec.SALES_DOCUMENT_NAME;
4291 END IF; /* NEXT */
4292 END IF;
4293 /* END SALES_DOCUMENT_NAME*/
4294 /****************************/
4295 -- Bug 5108195 END
4296
4297 /****************************/
4298 /* START SALESREP_ID*/
4299
4300 prior_exists := 'N';
4301 IF p_prior_version IS NOT NULL THEN
4302 IF OE_Globals.Equal(
4303 p_curr_rec.SALESREP_ID,
4304 p_prior_rec.SALESREP_ID) THEN
4305 null;
4306 ELSE
4307 ind := ind+1;
4308 prior_exists := 'Y';
4309 x_header_changed_attr_tbl(ind).attribute_name := 'SALESREP';
4310 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SALESREP_ID;
4311 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4312 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SALESREP_ID;
4313 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
4314 END IF;
4315 END IF; /* PRIOR */
4316 /****************************/
4317 IF p_next_version IS NOT NULL THEN
4318 IF OE_Globals.Equal(
4319 p_curr_rec.SALESREP_ID,
4320 p_next_rec.SALESREP_ID) THEN
4321 IF prior_exists = 'Y' THEN
4322 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4323 END IF;
4324 ELSE
4325 IF prior_exists = 'N' THEN
4326 ind := ind+1;
4327 END IF;
4328 x_header_changed_attr_tbl(ind).attribute_name := 'SALESREP';
4329 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SALESREP_ID;
4330 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
4331 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SALESREP_ID;
4332 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4333 x_header_changed_attr_tbl(ind).next_id := p_next_rec.SALESREP_ID;
4334 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SALESREP(p_next_rec.SALESREP_ID);
4335 END IF; /* NEXT */
4336 END IF;
4337
4338 /* END SALESREP_ID*/
4339 /****************************/
4340 /****************************/
4341 /* START SALES_CHANNEL_CODe*/
4342
4343 prior_exists := 'N';
4344 IF p_prior_version IS NOT NULL THEN
4345 IF OE_Globals.Equal(
4346 p_curr_rec.SALES_CHANNEL_CODe,
4347 p_prior_rec.SALES_CHANNEL_CODe) THEN
4348 null;
4349 ELSE
4350 ind := ind+1;
4351 prior_exists := 'Y';
4352 x_header_changed_attr_tbl(ind).attribute_name := 'SALES_CHANNEL';
4353 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SALES_CHANNEL_CODe;
4354 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4355 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SALES_CHANNEL_CODe;
4356 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SALES_CHANNEL(p_prior_rec.SALES_CHANNEL_CODe);
4357 END IF;
4358 END IF; /* PRIOR */
4359 /****************************/
4360 IF p_next_version IS NOT NULL THEN
4361 IF OE_Globals.Equal(
4362 p_curr_rec.SALES_CHANNEL_CODe,
4363 p_next_rec.SALES_CHANNEL_CODe) THEN
4364 IF prior_exists = 'Y' THEN
4365 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4366 END IF;
4367 ELSE
4368 IF prior_exists = 'N' THEN
4369 ind := ind+1;
4370 END IF;
4371 x_header_changed_attr_tbl(ind).attribute_name := 'SALES_CHANNEL';
4372 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SALES_CHANNEL_CODe;
4373 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SALES_CHANNEL(p_prior_rec.SALES_CHANNEL_CODe);
4374 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SALES_CHANNEL_CODe;
4375 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4376 x_header_changed_attr_tbl(ind).next_id := p_next_rec.SALES_CHANNEL_CODe;
4377 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SALES_CHANNEL(p_next_rec.SALES_CHANNEL_CODe);
4378 END IF; /* NEXT */
4379 END IF;
4380 /* END SALES_CHANNEL_CODe*/
4381 /****************************/
4382 /****************************/
4383 /* START SHIPMENT_PRIORITY_CODE*/
4384
4385 prior_exists := 'N';
4386 IF p_prior_version IS NOT NULL THEN
4387 IF OE_Globals.Equal(
4388 p_curr_rec.SHIPMENT_PRIORITY_CODE,
4389 p_prior_rec.SHIPMENT_PRIORITY_CODE) THEN
4390 null;
4391 ELSE
4392 ind := ind+1;
4393 prior_exists := 'Y';
4394 x_header_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
4395 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPMENT_PRIORITY_CODE;
4396 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4397 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPMENT_PRIORITY_CODE;
4398 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
4399 END IF;
4400 END IF; /* PRIOR */
4401 /****************************/
4402 IF p_next_version IS NOT NULL THEN
4403 IF OE_Globals.Equal(
4404 p_curr_rec.SHIPMENT_PRIORITY_CODE,
4405 p_next_rec.SHIPMENT_PRIORITY_CODE) THEN
4406 IF prior_exists = 'Y' THEN
4407 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4408 END IF;
4409 ELSE
4410 IF prior_exists = 'N' THEN
4411 ind := ind+1;
4412 END IF;
4413 x_header_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
4414 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPMENT_PRIORITY_CODE;
4415 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
4416 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPMENT_PRIORITY_CODE;
4417 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4418 x_header_changed_attr_tbl(ind).next_id := p_next_rec.SHIPMENT_PRIORITY_CODE;
4419 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_next_rec.SHIPMENT_PRIORITY_CODE);
4420 END IF; /* NEXT */
4421 END IF;
4422 /* END SHIPMENT_PRIORITY_CODE*/
4423 /****************************/
4424 /****************************/
4425 /* START SHIPPING_METHOD_CODE*/
4426
4427 prior_exists := 'N';
4428 IF p_prior_version IS NOT NULL THEN
4429 IF OE_Globals.Equal(
4430 p_curr_rec.SHIPPING_METHOD_CODE,
4431 p_prior_rec.SHIPPING_METHOD_CODE) THEN
4432 null;
4433 ELSE
4434 ind := ind+1;
4435 prior_exists := 'Y';
4436 x_header_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
4437 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPPING_METHOD_CODE;
4438 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4439 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPPING_METHOD_CODE;
4440 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
4441 END IF;
4442 END IF; /* PRIOR */
4443 /****************************/
4444 IF p_next_version IS NOT NULL THEN
4445 IF OE_Globals.Equal(
4446 p_curr_rec.SHIPPING_METHOD_CODE,
4447 p_next_rec.SHIPPING_METHOD_CODE) THEN
4448 IF prior_exists = 'Y' THEN
4449 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4450 END IF;
4451 ELSE
4452 IF prior_exists = 'N' THEN
4453 ind := ind+1;
4454 END IF;
4455 x_header_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
4456 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPPING_METHOD_CODE;
4457 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
4458 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPPING_METHOD_CODE;
4459 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4460 x_header_changed_attr_tbl(ind).next_id := p_next_rec.SHIPPING_METHOD_CODE;
4461 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_method(p_next_rec.SHIPPING_METHOD_CODE);
4462 END IF; /* NEXT */
4463 END IF;
4464
4465 /* END SHIPPING_METHOD_CODE*/
4466 /****************************/
4467 /****************************/
4468 /* START ship_from_org_id*/
4469
4470 prior_exists := 'N';
4471 IF p_prior_version IS NOT NULL THEN
4472 IF OE_Globals.Equal(
4473 p_curr_rec.ship_from_org_id,
4474 p_prior_rec.ship_from_org_id) THEN
4475 null;
4476 ELSE
4477 ind := ind+1;
4478 prior_exists := 'Y';
4479 x_header_changed_attr_tbl(ind).attribute_name := 'ship_from';
4480 if p_curr_rec.ship_from_org_id is not null then
4481 OE_ID_TO_VALUE.ship_from_Org
4482 ( p_ship_from_org_id => p_curr_rec.ship_from_org_id
4483 , x_ship_from_address1 => x_ship_from_address1
4484 , x_ship_from_address2 => x_ship_from_address2
4485 , x_ship_from_address3 => x_ship_from_address3
4486 , x_ship_from_address4 => x_ship_from_address4
4487 , x_ship_from_location => x_ship_from_location
4488 , x_ship_from_org => x_current_ship_from_org
4489 );
4490 /*
4491 select
4492 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4493 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4494 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4495 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4496 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4497 into x_current_ship_from_address from dual;
4498 */
4499 x_header_changed_attr_tbl(ind).current_value := x_current_ship_from_org;
4500 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.ship_from_org_id;
4501 end if;
4502
4503 if p_prior_rec.ship_from_org_id is not null then
4504 OE_ID_TO_VALUE.ship_from_Org
4505 ( p_ship_from_org_id => p_prior_rec.ship_from_org_id
4506 , x_ship_from_address1 => x_ship_from_address1
4507 , x_ship_from_address2 => x_ship_from_address2
4508 , x_ship_from_address3 => x_ship_from_address3
4509 , x_ship_from_address4 => x_ship_from_address4
4510 , x_ship_from_location => x_ship_from_location
4511 , x_ship_from_org => x_prior_ship_from_org
4512 );
4513 /*
4514 select
4515 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4516 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4517 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4518 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4519 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4520 into x_prior_ship_from_address from dual;
4521 */
4522 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_from_org_id;
4523 x_header_changed_attr_tbl(ind).prior_value := x_prior_ship_from_org;
4524 end if;
4525 END IF;
4526 END IF; /* PRIOR */
4527 /****************************/
4528
4529 IF p_next_version IS NOT NULL THEN
4530 IF OE_Globals.Equal(
4531 p_curr_rec.ship_from_org_id,
4532 p_next_rec.ship_from_org_id) THEN
4533 IF prior_exists = 'Y' THEN
4534 x_header_changed_attr_tbl(ind).next_value := x_current_ship_from_org;
4535 END IF;
4536 ELSE
4537 IF prior_exists = 'N' THEN
4538 ind := ind+1;
4539 END IF;
4540 x_header_changed_attr_tbl(ind).attribute_name := 'ship_from';
4541
4542 if p_prior_rec.ship_from_org_id is not null then
4543 OE_ID_TO_VALUE.ship_from_Org
4544 ( p_ship_from_org_id => p_prior_rec.ship_from_org_id
4545 , x_ship_from_address1 => x_ship_from_address1
4546 , x_ship_from_address2 => x_ship_from_address2
4547 , x_ship_from_address3 => x_ship_from_address3
4548 , x_ship_from_address4 => x_ship_from_address4
4549 , x_ship_from_location => x_ship_from_location
4550 , x_ship_from_org => x_prior_ship_from_org
4551 );
4552 /*
4553 select
4554 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4555 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4556 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4557 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4558 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4559 into x_prior_ship_from_address from dual;
4560 */
4561 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_from_org_id;
4562 x_header_changed_attr_tbl(ind).prior_value := x_prior_ship_from_org;
4563 end if;
4564
4565 if p_curr_rec.ship_from_org_id is not null then
4566 OE_ID_TO_VALUE.ship_from_Org
4567 ( p_ship_from_org_id => p_curr_rec.ship_from_org_id
4568 , x_ship_from_address1 => x_ship_from_address1
4569 , x_ship_from_address2 => x_ship_from_address2
4570 , x_ship_from_address3 => x_ship_from_address3
4571 , x_ship_from_address4 => x_ship_from_address4
4572 , x_ship_from_location => x_ship_from_location
4573 , x_ship_from_org => x_current_ship_from_org
4574 );
4575 /*
4576 select
4577 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4578 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4579 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4580 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4581 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4582 into x_current_ship_from_address from dual;
4583 */
4584 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.ship_from_org_id;
4585 x_header_changed_attr_tbl(ind).current_value := x_current_ship_from_org;
4586 end if;
4587
4588 if p_next_rec.ship_from_org_id is not null then
4589 OE_ID_TO_VALUE.ship_from_Org
4590 ( p_ship_from_org_id => p_next_rec.ship_from_org_id
4591 , x_ship_from_address1 => x_ship_from_address1
4592 , x_ship_from_address2 => x_ship_from_address2
4593 , x_ship_from_address3 => x_ship_from_address3
4594 , x_ship_from_address4 => x_ship_from_address4
4595 , x_ship_from_location => x_ship_from_location
4596 , x_ship_from_org => x_next_ship_from_org
4597 );
4598 /*
4599 select
4600 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4601 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4602 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4603 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4604 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4605 into x_next_ship_from_address from dual;
4606 */
4607 x_header_changed_attr_tbl(ind).next_id := p_next_rec.ship_from_org_id;
4608 x_header_changed_attr_tbl(ind).next_value := x_next_ship_from_org;
4609 end if;
4610 END IF; /* NEXT */
4611 END IF;
4612
4613 /* END ship_from_org_id*/
4614 /****************************/
4615
4616 /****************************/
4617 /* START SHIP_TOLERANCE_ABOVE*/
4618
4619 prior_exists := 'N';
4620 IF p_prior_version IS NOT NULL THEN
4621 IF OE_Globals.Equal(
4622 p_curr_rec.SHIP_TOLERANCE_ABOVE,
4623 p_prior_rec.SHIP_TOLERANCE_ABOVE) THEN
4624 null;
4625 ELSE
4626 ind := ind+1;
4627 prior_exists := 'Y';
4628 x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
4629 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4630 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_ABOVE;
4631 END IF;
4632 END IF; /* PRIOR */
4633 /****************************/
4634 IF p_next_version IS NOT NULL THEN
4635 IF OE_Globals.Equal(
4636 p_curr_rec.SHIP_TOLERANCE_ABOVE,
4637 p_next_rec.SHIP_TOLERANCE_ABOVE) THEN
4638 IF prior_exists = 'Y' THEN
4639 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4640 END IF;
4641 ELSE
4642 IF prior_exists = 'N' THEN
4643 ind := ind+1;
4644 END IF;
4645 x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
4646 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_ABOVE;
4647 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4648 x_header_changed_attr_tbl(ind).next_value := p_next_rec.SHIP_TOLERANCE_ABOVE;
4649 END IF;
4650 END IF; /* NEXT */
4651
4652 /* END SHIP_TOLERANCE_ABOVE*/
4653 /****************************/
4654 /****************************/
4655 /* START SHIP_TOLERANCE_BELOW*/
4656
4657 prior_exists := 'N';
4658 IF p_prior_version IS NOT NULL THEN
4659 IF OE_Globals.Equal(
4660 p_curr_rec.SHIP_TOLERANCE_BELOW,
4661 p_prior_rec.SHIP_TOLERANCE_BELOW) THEN
4662 null;
4663 ELSE
4664 ind := ind+1;
4665 prior_exists := 'Y';
4666 x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
4667 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_BELOW;
4668 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_BELOW;
4669 END IF;
4670 END IF; /* PRIOR */
4671 /****************************/
4672 IF p_next_version IS NOT NULL THEN
4673 IF OE_Globals.Equal(
4674 p_curr_rec.SHIP_TOLERANCE_BELOW,
4675 p_next_rec.SHIP_TOLERANCE_BELOW) THEN
4676 IF prior_exists = 'Y' THEN
4677 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.SHIP_TOLERANCE_BELOW;
4678 END IF;
4679 ELSE
4680 IF prior_exists = 'N' THEN
4681 ind := ind+1;
4682 END IF;
4683 x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
4684 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_BELOW;
4685 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_BELOW;
4686 x_header_changed_attr_tbl(ind).next_value := p_next_rec.SHIP_TOLERANCE_BELOW;
4687 END IF; /* NEXT */
4688 END IF;
4689
4690 /* END SHIP_TOLERANCE_BELOW*/
4691 /****************************/
4692
4693 /****************************/
4694 /* START ship_TO_CONTACT_ID*/
4695
4696 prior_exists := 'N';
4697 IF p_prior_version IS NOT NULL THEN
4698 IF OE_Globals.Equal(
4699 p_curr_rec.ship_to_contact_id,
4700 p_prior_rec.ship_to_contact_id) THEN
4701 null;
4702 ELSE
4703 ind := ind+1;
4704 prior_exists := 'Y';
4705 x_header_changed_attr_tbl(ind).attribute_name := 'ship_to_contact';
4706 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_contact_id;
4707 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4708 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_contact_id;
4709 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
4710 END IF;
4711 END IF; /* PRIOR */
4712 /****************************/
4713 IF p_next_version IS NOT NULL THEN
4714 IF OE_Globals.Equal(
4715 p_curr_rec.ship_to_contact_id,
4716 p_next_rec.ship_to_contact_id) THEN
4717 IF prior_exists = 'Y' THEN
4718 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4719 END IF;
4720 null;
4721 ELSE
4722 IF prior_exists = 'N' THEN
4723 ind := ind+1;
4724 END IF;
4725 x_header_changed_attr_tbl(ind).attribute_name := 'ship_to_contact';
4726 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_contact_id;
4727 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
4728 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_contact_id;
4729 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4730 x_header_changed_attr_tbl(ind).next_id := p_next_rec.ship_to_contact_id;
4731 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_To_Contact(p_next_rec.ship_to_contact_id);
4732 END IF; /* NEXT */
4733 END IF;
4734
4735 /* END ship_to_contact_id*/
4736 /****************************/
4737 /****************************/
4738 /* START ship_to_org_id*/
4739
4740 prior_exists := 'N';
4741 IF p_prior_version IS NOT NULL THEN
4742 IF OE_Globals.Equal(
4743 p_curr_rec.ship_to_org_id,
4744 p_prior_rec.ship_to_org_id) THEN
4745 null;
4746 ELSE
4747 ind := ind+1;
4748 prior_exists := 'Y';
4749 x_header_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
4750 if p_curr_rec.ship_to_org_id is not null then
4751 OE_ID_TO_VALUE.ship_to_Org
4752 ( p_ship_to_org_id => p_curr_rec.ship_to_org_id
4753 , x_ship_to_address1 => x_ship_to_address1
4754 , x_ship_to_address2 => x_ship_to_address2
4755 , x_ship_to_address3 => x_ship_to_address3
4756 , x_ship_to_address4 => x_ship_to_address4
4757 , x_ship_to_location => x_ship_to_location
4758 , x_ship_to_org => x_ship_to_org
4759 , x_ship_to_city => x_ship_to_city
4760 , x_ship_to_state => x_ship_to_state
4761 , x_ship_to_postal_code => x_ship_to_postal_code
4762 , x_ship_to_country => x_ship_to_country
4763 );
4764
4765 select
4766 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4767 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4768 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4769 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4770 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4771 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4772 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4773 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4774 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4775 into x_current_ship_to_address from dual;
4776
4777 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_org_id;
4778 x_header_changed_attr_tbl(ind).current_value := x_current_ship_to_address;
4779 end if;
4780
4781 if p_prior_rec.ship_to_org_id is not null then
4782 OE_ID_TO_VALUE.ship_to_Org
4783 ( p_ship_to_org_id => p_prior_rec.ship_to_org_id
4784 , x_ship_to_address1 => x_ship_to_address1
4785 , x_ship_to_address2 => x_ship_to_address2
4786 , x_ship_to_address3 => x_ship_to_address3
4787 , x_ship_to_address4 => x_ship_to_address4
4788 , x_ship_to_location => x_ship_to_location
4789 , x_ship_to_org => x_ship_to_org
4790 , x_ship_to_city => x_ship_to_city
4791 , x_ship_to_state => x_ship_to_state
4792 , x_ship_to_postal_code => x_ship_to_postal_code
4793 , x_ship_to_country => x_ship_to_country
4794 );
4795
4796 select
4797 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4798 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4799 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4800 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4801 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4802 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4803 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4804 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4805 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4806 into x_prior_ship_to_address from dual;
4807 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_org_id;
4808 x_header_changed_attr_tbl(ind).prior_value := x_prior_ship_to_address;
4809 end if;
4810 END IF;
4811 END IF; /* PRIOR */
4812 /****************************/
4813
4814 IF p_next_version IS NOT NULL THEN
4815 IF OE_Globals.Equal(
4816 p_curr_rec.ship_to_org_id,
4817 p_next_rec.ship_to_org_id) THEN
4818 IF prior_exists = 'Y' THEN
4819 x_header_changed_attr_tbl(ind).next_value := x_current_ship_to_address;
4820 END IF;
4821 ELSE
4822 IF prior_exists = 'N' THEN
4823 ind := ind+1;
4824 END IF;
4825 x_header_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
4826
4827 if p_prior_rec.ship_to_org_id is not null then
4828 OE_ID_TO_VALUE.ship_to_Org
4829 ( p_ship_to_org_id => p_prior_rec.ship_to_org_id
4830 , x_ship_to_address1 => x_ship_to_address1
4831 , x_ship_to_address2 => x_ship_to_address2
4832 , x_ship_to_address3 => x_ship_to_address3
4833 , x_ship_to_address4 => x_ship_to_address4
4834 , x_ship_to_location => x_ship_to_location
4835 , x_ship_to_org => x_ship_to_org
4836 , x_ship_to_city => x_ship_to_city
4837 , x_ship_to_state => x_ship_to_state
4838 , x_ship_to_postal_code => x_ship_to_postal_code
4839 , x_ship_to_country => x_ship_to_country
4840 );
4841
4842 select
4843 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4844 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4845 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4846 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4847 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4848 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4849 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4850 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4851 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4852 into x_prior_ship_to_address from dual;
4853 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_org_id;
4854 x_header_changed_attr_tbl(ind).prior_value := x_prior_ship_to_address;
4855 end if;
4856 if p_curr_rec.ship_to_org_id is not null then
4857 OE_ID_TO_VALUE.ship_to_Org
4858 ( p_ship_to_org_id => p_curr_rec.ship_to_org_id
4859 , x_ship_to_address1 => x_ship_to_address1
4860 , x_ship_to_address2 => x_ship_to_address2
4861 , x_ship_to_address3 => x_ship_to_address3
4862 , x_ship_to_address4 => x_ship_to_address4
4863 , x_ship_to_location => x_ship_to_location
4864 , x_ship_to_org => x_ship_to_org
4865 , x_ship_to_city => x_ship_to_city
4866 , x_ship_to_state => x_ship_to_state
4867 , x_ship_to_postal_code => x_ship_to_postal_code
4868 , x_ship_to_country => x_ship_to_country
4869 );
4870
4871 select
4872 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4873 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4874 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4875 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4876 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4877 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4878 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4879 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4880 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4881 into x_current_ship_to_address from dual;
4882 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_org_id;
4883 x_header_changed_attr_tbl(ind).current_value := x_current_ship_to_address;
4884 end if;
4885
4886 if p_next_rec.ship_to_org_id is not null then
4887 OE_ID_TO_VALUE.ship_to_Org
4888 ( p_ship_to_org_id => p_next_rec.ship_to_org_id
4889 , x_ship_to_address1 => x_ship_to_address1
4890 , x_ship_to_address2 => x_ship_to_address2
4891 , x_ship_to_address3 => x_ship_to_address3
4892 , x_ship_to_address4 => x_ship_to_address4
4893 , x_ship_to_location => x_ship_to_location
4894 , x_ship_to_org => x_ship_to_org
4895 , x_ship_to_city => x_ship_to_city
4896 , x_ship_to_state => x_ship_to_state
4897 , x_ship_to_postal_code => x_ship_to_postal_code
4898 , x_ship_to_country => x_ship_to_country
4899 );
4900
4901 select
4902 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4903 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4904 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4905 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4906 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4907 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4908 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4909 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4910 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4911 into x_next_ship_to_address from dual;
4912 x_header_changed_attr_tbl(ind).next_id := p_next_rec.ship_to_org_id;
4913 x_header_changed_attr_tbl(ind).next_value := x_next_ship_to_address;
4914 end if;
4915 END IF; /* NEXT */
4916 END IF;
4917
4918 /* END ship_to_org_id*/
4919 /****************************/
4920
4921 /****************************/
4922 /* START sold_TO_CONTACT_ID*/
4923
4924 prior_exists := 'N';
4925 IF p_prior_version IS NOT NULL THEN
4926 IF OE_Globals.Equal(
4927 p_curr_rec.sold_to_contact_id,
4928 p_prior_rec.sold_to_contact_id) THEN
4929 null;
4930 ELSE
4931 ind := ind+1;
4932 prior_exists := 'Y';
4933 x_header_changed_attr_tbl(ind).attribute_name := 'sold_to_contact';
4934 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.sold_to_contact_id;
4935 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4936 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.sold_to_contact_id;
4937 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.sold_To_Contact(p_prior_rec.sold_to_contact_id);
4938 END IF;
4939 END IF; /* PRIOR */
4940 /****************************/
4941 IF p_next_version IS NOT NULL THEN
4942 IF OE_Globals.Equal(
4943 p_curr_rec.sold_to_contact_id,
4944 p_next_rec.sold_to_contact_id) THEN
4945 IF prior_exists = 'Y' THEN
4946 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4947 END IF;
4948 ELSE
4949 IF prior_exists = 'N' THEN
4950 ind := ind+1;
4951 END IF;
4952 x_header_changed_attr_tbl(ind).attribute_name := 'sold_to_contact';
4953 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.sold_to_contact_id;
4954 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.sold_To_Contact(p_prior_rec.sold_to_contact_id);
4955 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.sold_to_contact_id;
4956 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4957 x_header_changed_attr_tbl(ind).next_id := p_next_rec.sold_to_contact_id;
4958 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.sold_To_Contact(p_next_rec.sold_to_contact_id);
4959 END IF; /* NEXT */
4960 END IF;
4961
4962 /* END sold_to_contact_id*/
4963 /****************************/
4964
4965 /****************************/
4966 /* START SOLD_TO_ORG_ID*/
4967
4968 prior_exists := 'N';
4969 IF p_prior_version IS NOT NULL THEN
4970 IF OE_Globals.Equal(
4971 p_curr_rec.SOLD_TO_ORG_ID,
4972 p_prior_rec.SOLD_TO_ORG_ID) THEN
4973 null;
4974 ELSE
4975 ind := ind+1;
4976 prior_exists := 'Y';
4977 x_header_changed_attr_tbl(ind).attribute_name := 'SOLD_TO';
4978 If p_curr_rec.sold_to_org_id is not NULL THEN
4979 OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_curr_rec.SOLD_TO_ORG_ID,
4980 x_org => x_current_customer_name,
4981 x_customer_number=> x_customer_number);
4982 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SOLD_TO_ORG_ID;
4983 x_header_changed_attr_tbl(ind).current_value := x_current_customer_name;
4984 END IF;
4985 If p_prior_rec.sold_to_org_id is not NULL THEN
4986 OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_prior_rec.SOLD_TO_ORG_ID,
4987 x_org => x_prior_customer_name,
4988 x_customer_number=> x_customer_number);
4989 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SOLD_TO_ORG_ID;
4990 x_header_changed_attr_tbl(ind).prior_value := x_prior_customer_name;
4991 END IF;
4992 END IF;
4993 END IF; /* PRIOR */
4994 /****************************/
4995 IF p_next_version IS NOT NULL THEN
4996 IF OE_Globals.Equal(
4997 p_curr_rec.SOLD_TO_ORG_ID,
4998 p_next_rec.SOLD_TO_ORG_ID) THEN
4999 IF prior_exists = 'Y' THEN
5000 x_header_changed_attr_tbl(ind).next_value := x_current_customer_name;
5001 END IF;
5002 ELSE
5003 IF prior_exists = 'N' THEN
5004 ind := ind+1;
5005 END IF;
5006 x_header_changed_attr_tbl(ind).attribute_name := 'SOLD_TO';
5007 If p_prior_rec.sold_to_org_id is not NULL THEN
5008 OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_prior_rec.SOLD_TO_ORG_ID,
5009 x_org => x_prior_customer_name,
5010 x_customer_number=> x_customer_number);
5011 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.SOLD_TO_ORG_ID;
5012 x_header_changed_attr_tbl(ind).prior_value := x_prior_customer_name;
5013 END IF;
5014 If p_curr_rec.sold_to_org_id is not NULL THEN
5015 OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_curr_rec.SOLD_TO_ORG_ID,
5016 x_org => x_current_customer_name,
5017 x_customer_number=> x_customer_number);
5018 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.SOLD_TO_ORG_ID;
5019 x_header_changed_attr_tbl(ind).current_value := x_current_customer_name;
5020 END IF;
5021 If p_next_rec.sold_to_org_id is not NULL THEN
5022 OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_next_rec.SOLD_TO_ORG_ID,
5023 x_org => x_next_customer_name,
5024 x_customer_number=> x_customer_number);
5025 x_header_changed_attr_tbl(ind).next_id := p_next_rec.SOLD_TO_ORG_ID;
5026 x_header_changed_attr_tbl(ind).next_value := x_next_customer_name;
5027 END IF;
5028 END IF; /* NEXT */
5029 END IF;
5030 /* END SOLD_TO_ORG_ID*/
5031 /****************************/
5032
5033 /****************************/
5034 /* START TAX_EXEMPT_FLAG*/
5035
5036 prior_exists := 'N';
5037 IF p_prior_version IS NOT NULL THEN
5038 IF OE_Globals.Equal(
5039 p_curr_rec.TAX_EXEMPT_FLAG,
5040 p_prior_rec.TAX_EXEMPT_FLAG) THEN
5041 null;
5042 ELSE
5043 ind := ind+1;
5044 prior_exists := 'Y';
5045 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
5046 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_FLAG;
5047 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5048 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_FLAG;
5049 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
5050 END IF;
5051 END IF; /* PRIOR */
5052 /****************************/
5053 IF p_next_version IS NOT NULL THEN
5054 IF OE_Globals.Equal(
5055 p_curr_rec.TAX_EXEMPT_FLAG,
5056 p_next_rec.TAX_EXEMPT_FLAG) THEN
5057 IF prior_exists = 'Y' THEN
5058 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5059 END IF;
5060 ELSE
5061 IF prior_exists = 'N' THEN
5062 ind := ind+1;
5063 END IF;
5064 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
5065 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_FLAG;
5066 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
5067 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_FLAG;
5068 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5069 x_header_changed_attr_tbl(ind).next_id := p_next_rec.TAX_EXEMPT_FLAG;
5070 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt(p_next_rec.TAX_EXEMPT_FLAG);
5071 END IF; /* NEXT */
5072 END IF;
5073
5074 /* END TAX_EXEMPT_FLAG*/
5075 /****************************/
5076
5077 /****************************/
5078 /* START TAX_EXEMPT_NUMBER*/
5079
5080 prior_exists := 'N';
5081 IF p_prior_version IS NOT NULL THEN
5082 IF OE_Globals.Equal(
5083 p_curr_rec.TAX_EXEMPT_NUMBER,
5084 p_prior_rec.TAX_EXEMPT_NUMBER) THEN
5085 null;
5086 ELSE
5087 ind := ind+1;
5088 prior_exists := 'Y';
5089 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
5090 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.TAX_EXEMPT_NUMBER;
5091 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.TAX_EXEMPT_NUMBER;
5092 END IF;
5093 END IF; /* PRIOR */
5094 /****************************/
5095 IF p_next_version IS NOT NULL THEN
5096 IF OE_Globals.Equal(
5097 p_curr_rec.TAX_EXEMPT_NUMBER,
5098 p_next_rec.TAX_EXEMPT_NUMBER) THEN
5099 IF prior_exists = 'Y' THEN
5100 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.TAX_EXEMPT_NUMBER;
5101 END IF;
5102 ELSE
5103 IF prior_exists = 'N' THEN
5104 ind := ind+1;
5105 END IF;
5106 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
5107 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.TAX_EXEMPT_NUMBER;
5108 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.TAX_EXEMPT_NUMBER;
5109 x_header_changed_attr_tbl(ind).next_value := p_next_rec.TAX_EXEMPT_NUMBER;
5110 END IF; /* NEXT */
5111 END IF;
5112
5113 /* END TAX_EXEMPT_NUMBER*/
5114 /****************************/
5115
5116 /****************************/
5117 /* START TAX_EXEMPT_REASON_CODE*/
5118
5119 prior_exists := 'N';
5120 IF p_prior_version IS NOT NULL THEN
5121 IF OE_Globals.Equal(
5122 p_curr_rec.TAX_EXEMPT_REASON_CODE,
5123 p_prior_rec.TAX_EXEMPT_REASON_CODE) THEN
5124 null;
5125 ELSE
5126 ind := ind+1;
5127 prior_exists := 'Y';
5128 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
5129 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_REASON_CODE;
5130 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5131 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_REASON_CODE;
5132 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
5133 END IF;
5134 END IF; /* PRIOR */
5135 /****************************/
5136 IF p_next_version IS NOT NULL THEN
5137 IF OE_Globals.Equal(
5138 p_curr_rec.TAX_EXEMPT_REASON_CODE,
5139 p_next_rec.TAX_EXEMPT_REASON_CODE) THEN
5140 IF prior_exists = 'Y' THEN
5141 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5142 END IF;
5143 null;
5144 ELSE
5145 IF prior_exists = 'N' THEN
5146 ind := ind+1;
5147 END IF;
5148 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
5149 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_REASON_CODE;
5150 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
5151 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_REASON_CODE;
5152 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5153 x_header_changed_attr_tbl(ind).next_id := p_next_rec.TAX_EXEMPT_REASON_CODE;
5154 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_next_rec.TAX_EXEMPT_REASON_CODE);
5155 END IF; /* NEXT */
5156 END IF;
5157
5158 /* END TAX_EXEMPT_REASON_CODE*/
5159 /****************************/
5160 /****************************/
5161 /* START TAX_POINT_CODE*/
5162
5163 prior_exists := 'N';
5164 IF p_prior_version IS NOT NULL THEN
5165 IF OE_Globals.Equal(
5166 p_curr_rec.TAX_POINT_CODE,
5167 p_prior_rec.TAX_POINT_CODE) THEN
5168 null;
5169 ELSE
5170 ind := ind+1;
5171 prior_exists := 'Y';
5172 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_POINT_CODE';
5173 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_POINT_CODE;
5174 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5175 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_POINT_CODE;
5176 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Point(p_prior_rec.TAX_POINT_CODE);
5177 END IF;
5178 END IF; /* PRIOR */
5179 /****************************/
5180 IF p_next_version IS NOT NULL THEN
5181 IF OE_Globals.Equal(
5182 p_curr_rec.TAX_POINT_CODE,
5183 p_next_rec.TAX_POINT_CODE) THEN
5184 IF prior_exists = 'Y' THEN
5185 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5186 END IF;
5187 ELSE
5188 IF prior_exists = 'N' THEN
5189 ind := ind+1;
5190 END IF;
5191 x_header_changed_attr_tbl(ind).attribute_name := 'TAX_POINT_CODE';
5192 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_POINT_CODE;
5193 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Point(p_prior_rec.TAX_POINT_CODE);
5194 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_POINT_CODE;
5195 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5196 x_header_changed_attr_tbl(ind).next_id := p_next_rec.TAX_POINT_CODE;
5197 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Point(p_next_rec.TAX_POINT_CODE);
5198 END IF; /* NEXT */
5199 END IF;
5200
5201 /* END TAX_POINT_CODE*/
5202 /****************************/
5203
5204 /****************************/
5205 /* START TRANSACTIONAL_CURR_CODE*/
5206
5207 prior_exists := 'N';
5208 IF p_prior_version IS NOT NULL THEN
5209 IF OE_Globals.Equal(
5210 p_curr_rec.TRANSACTIONAL_CURR_CODE,
5211 p_prior_rec.TRANSACTIONAL_CURR_CODE) THEN
5212 null;
5213 ELSE
5214 ind := ind+1;
5215 prior_exists := 'Y';
5216 x_header_changed_attr_tbl(ind).attribute_name := 'TRANSACTIONAL_CURR_CODE';
5217 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5218 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.TRANSACTIONAL_CURR_CODE;
5219 END IF;
5220 END IF; /* PRIOR */
5221 /****************************/
5222 IF p_next_version IS NOT NULL THEN
5223 IF OE_Globals.Equal(
5224 p_curr_rec.TRANSACTIONAL_CURR_CODE,
5225 p_next_rec.TRANSACTIONAL_CURR_CODE) THEN
5226 IF prior_exists = 'Y' THEN
5227 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5228 END IF;
5229 ELSE
5230 IF prior_exists = 'N' THEN
5231 ind := ind+1;
5232 END IF;
5233 x_header_changed_attr_tbl(ind).attribute_name := 'TRANSACTIONAL_CURR_CODE';
5234 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.TRANSACTIONAL_CURR_CODE;
5235 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5236 x_header_changed_attr_tbl(ind).next_value := p_next_rec.TRANSACTIONAL_CURR_CODE;
5237 END IF; /* NEXT */
5238 END IF;
5239
5240 /* END TRANSACTIONAL_CURR_CODE*/
5241 /****************************/
5242
5243 /****************************/
5244 /* START PAYMENT_TYPE_CODE*/
5245
5246 prior_exists := 'N';
5247 IF p_prior_version IS NOT NULL THEN
5248 IF OE_Globals.Equal(
5249 p_curr_rec.PAYMENT_TYPE_CODE,
5250 p_prior_rec.PAYMENT_TYPE_CODE) THEN
5251 null;
5252 ELSE
5253 ind := ind+1;
5254 prior_exists := 'Y';
5255 x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_TYPE';
5256 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.PAYMENT_TYPE_CODE;
5257 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5258 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.PAYMENT_TYPE_CODE;
5259 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.PAYMENT_TYPE(p_prior_rec.PAYMENT_TYPE_CODE);
5260 END IF;
5261 END IF; /* PRIOR */
5262 /****************************/
5263 IF p_next_version IS NOT NULL THEN
5264 IF OE_Globals.Equal(
5265 p_curr_rec.PAYMENT_TYPE_CODE,
5266 p_next_rec.PAYMENT_TYPE_CODE) THEN
5267 IF prior_exists = 'Y' THEN
5268 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5269 END IF;
5270 null;
5271 ELSE
5272 IF prior_exists = 'N' THEN
5273 ind := ind+1;
5274 END IF;
5275 x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_TYPE';
5276 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.PAYMENT_TYPE_CODE;
5277 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.PAYMENT_TYPE(p_prior_rec.PAYMENT_TYPE_CODE);
5278 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.PAYMENT_TYPE_CODE;
5279 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5280 x_header_changed_attr_tbl(ind).next_id := p_next_rec.PAYMENT_TYPE_CODE;
5281 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.PAYMENT_TYPE(p_next_rec.PAYMENT_TYPE_CODE);
5282 END IF; /* NEXT */
5283 END IF;
5284
5285 /* END PAYMENT_TYPE_CODE*/
5286 /****************************/
5287 /****************************/
5288 /* START PAYMENT_AMOUNT*/
5289
5290 prior_exists := 'N';
5291 IF p_prior_version IS NOT NULL THEN
5292 IF OE_Globals.Equal(
5293 p_curr_rec.PAYMENT_AMOUNT,
5294 p_prior_rec.PAYMENT_AMOUNT) THEN
5295 null;
5296 ELSE
5297 ind := ind+1;
5298 prior_exists := 'Y';
5299 x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_AMOUNT';
5300 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.PAYMENT_AMOUNT;
5301 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.PAYMENT_AMOUNT;
5302 END IF;
5303 END IF; /* PRIOR */
5304 /****************************/
5305 IF p_next_version IS NOT NULL THEN
5306 IF OE_Globals.Equal(
5307 p_curr_rec.PAYMENT_AMOUNT,
5308 p_next_rec.PAYMENT_AMOUNT) THEN
5309 IF prior_exists = 'Y' THEN
5310 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.PAYMENT_AMOUNT;
5311 END IF;
5312 ELSE
5313 IF prior_exists = 'N' THEN
5314 ind := ind+1;
5315 END IF;
5316 x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_AMOUNT';
5317 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.PAYMENT_AMOUNT;
5318 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.PAYMENT_AMOUNT;
5319 x_header_changed_attr_tbl(ind).next_value := p_next_rec.PAYMENT_AMOUNT;
5320 END IF; /* NEXT */
5321 END IF;
5322
5323 /* END PAYMENT_AMOUNT*/
5324 /****************************/
5325
5326 /****************************/
5327 -- comment out the following credit card related code for R12
5328 /***
5329 -- START credit_card_code
5330 prior_exists := 'N';
5331 IF p_prior_version IS NOT NULL THEN
5332 IF OE_Globals.Equal(
5333 p_curr_rec.credit_card_code,
5334 p_prior_rec.credit_card_code) THEN
5335 null;
5336 ELSE
5337 ind := ind+1;
5338 prior_exists := 'Y';
5339 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5340 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.credit_card_code;
5341 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5342 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.credit_card_code;
5343 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.credit_card(p_prior_rec.credit_card_code);
5344 END IF;
5345 END IF; -- PRIOR
5346
5347 IF p_next_version IS NOT NULL THEN
5348 IF OE_Globals.Equal(
5349 p_curr_rec.credit_card_code,
5350 p_next_rec.credit_card_code) THEN
5351 IF prior_exists = 'Y' THEN
5352 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5353 END IF;
5354 ELSE
5355 IF prior_exists = 'N' THEN
5356 ind := ind+1;
5357 END IF;
5358 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5359 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.credit_card_code;
5360 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.credit_card(p_prior_rec.credit_card_code);
5361 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.credit_card_code;
5362 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5363 x_header_changed_attr_tbl(ind).next_id := p_next_rec.credit_card_code;
5364 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.credit_card(p_next_rec.credit_card_code);
5365 END IF; -- NEXT
5366 END IF;
5367
5368 -- END credit_card_code
5369 ---------------------------------------------
5370 -- START credit_card_holder_name
5371
5372 prior_exists := 'N';
5373 IF p_prior_version IS NOT NULL THEN
5374 IF OE_Globals.Equal(
5375 p_curr_rec.credit_card_holder_name,
5376 p_prior_rec.credit_card_holder_name) THEN
5377 null;
5378 ELSE
5379 ind := ind+1;
5380 prior_exists := 'Y';
5381 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5382 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_holder_name;
5383 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_holder_name;
5384 END IF;
5385 END IF;
5386 -- PRIOR
5387
5388 IF p_next_version IS NOT NULL THEN
5389 IF OE_Globals.Equal(
5390 p_curr_rec.credit_card_holder_name,
5391 p_next_rec.credit_card_holder_name) THEN
5392 IF prior_exists = 'Y' THEN
5393 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.credit_card_holder_name;
5394 END IF;
5395 ELSE
5396 IF prior_exists = 'N' THEN
5397 ind := ind+1;
5398 END IF;
5399 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5400 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_holder_name;
5401 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_holder_name;
5402 x_header_changed_attr_tbl(ind).next_value := p_next_rec.credit_card_holder_name;
5403 END IF; -- NEXT
5404 END IF;
5405
5406 -- END credit_card_holder_name
5407
5408 -------------------------------------------
5409 -- START credit_card_expiration_date
5410
5411 prior_exists := 'N';
5412 IF p_prior_version IS NOT NULL THEN
5413 IF OE_Globals.Equal(
5414 p_curr_rec.credit_card_expiration_date,
5415 p_prior_rec.credit_card_expiration_date) THEN
5416 null;
5417 ELSE
5418 ind := ind+1;
5419 prior_exists := 'Y';
5420 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5421 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_expiration_date;
5422 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_expiration_date;
5423 END IF;
5424 END IF; -- PRIOR
5425
5426 IF p_next_version IS NOT NULL THEN
5427 IF OE_Globals.Equal(
5428 p_curr_rec.credit_card_expiration_date,
5429 p_next_rec.credit_card_expiration_date) THEN
5430 IF prior_exists = 'Y' THEN
5431 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.credit_card_expiration_date;
5432 END IF;
5433 ELSE
5434 IF prior_exists = 'N' THEN
5435 ind := ind+1;
5436 END IF;
5437 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5438 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_expiration_date;
5439 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_expiration_date;
5440 x_header_changed_attr_tbl(ind).next_value := p_next_rec.credit_card_expiration_date;
5441 END IF; -- NEXT
5442 END IF;
5443
5444 -- END credit_card_expiration_date
5445
5446 -- START credit_card_approval_date
5447 prior_exists := 'N';
5448 IF p_prior_version IS NOT NULL THEN
5449 IF OE_Globals.Equal(
5450 p_curr_rec.credit_card_approval_date,
5451 p_prior_rec.credit_card_approval_date) THEN
5452 null;
5453 ELSE
5454 ind := ind+1;
5455 prior_exists := 'Y';
5456 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5457 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_approval_date;
5458 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_approval_date;
5459 END IF;
5460 END IF; -- PRIOR
5461
5462 -----------------------------------------------
5463 IF p_next_version IS NOT NULL THEN
5464 IF OE_Globals.Equal(
5465 p_curr_rec.credit_card_approval_date,
5466 p_next_rec.credit_card_approval_date) THEN
5467 IF prior_exists = 'Y' THEN
5468 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.credit_card_approval_date;
5469 END IF;
5470 ELSE
5471 IF prior_exists = 'N' THEN
5472 ind := ind+1;
5473 END IF;
5474 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5475 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_approval_date;
5476 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_approval_date;
5477 x_header_changed_attr_tbl(ind).next_value := p_next_rec.credit_card_approval_date;
5478 END IF;
5479 END IF;
5480 -- END credit_card_approval_date
5481
5482 -----------------------------------------------
5483 -- START credit_card_approval_code
5484
5485 prior_exists := 'N';
5486 IF p_prior_version IS NOT NULL THEN
5487 IF OE_Globals.Equal(
5488 p_curr_rec.credit_card_approval_code,
5489 p_prior_rec.credit_card_approval_code) THEN
5490 null;
5491 ELSE
5492 ind := ind+1;
5493 prior_exists := 'Y';
5494 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
5495 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_approval_code;
5496 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_approval_code;
5497 END IF;
5498 END IF; -- PRIOR
5499 ----------------------------------
5500 IF p_next_version IS NOT NULL THEN
5501 IF OE_Globals.Equal(
5502 p_curr_rec.credit_card_approval_code,
5503 p_next_rec.credit_card_approval_code) THEN
5504 IF prior_exists = 'Y' THEN
5505 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.credit_card_approval_code;
5506 END IF;
5507 ELSE
5508 IF prior_exists = 'N' THEN
5509 ind := ind+1;
5510 END IF;
5511 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
5512 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.credit_card_approval_code;
5513 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.credit_card_approval_code;
5514 x_header_changed_attr_tbl(ind).next_value := p_next_rec.credit_card_approval_code;
5515 END IF; -- NEXT
5516 END IF;
5517
5518 -- END credit_card_approval_code
5519 ***/
5520 -- end of commented out code for credit card.
5521
5522 -- start of R12 CC encryption related changes.
5523 /****************************/
5524 /* START credit_card_code*/
5525 prior_exists := 'N';
5526 IF p_prior_version IS NOT NULL THEN
5527
5528 -- initialze the value
5529 l_is_card_history1 := 'N';
5530 l_is_card_history2 := 'N';
5531
5532 IF p_curr_rec.credit_card_number is null
5533 and p_curr_rec.credit_card_code is null
5534 -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5535 THEN
5536 l_is_card_history1 := 'Y';
5537 END IF;
5538
5539 IF p_prior_rec.credit_card_number is null
5540 and p_prior_rec.credit_card_code is null
5541 -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5542 THEN
5543 l_is_card_history2 := 'Y';
5544 END IF;
5545
5546 Card_Equal(
5547 p_curr_rec.cc_instrument_id,
5548 p_prior_rec.cc_instrument_id,
5549 'CREDIT_CARD_CODE',
5550 l_is_card_history1,
5551 l_is_card_history2,
5552 l_is_equal,
5553 l_curr_value,
5554 l_prior_value
5555 );
5556
5557 IF l_is_equal = 'Y' THEN
5558 null;
5559 ELSE
5560 ind := ind+1;
5561 prior_exists := 'Y';
5562 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5563 x_header_changed_attr_tbl(ind).current_id := l_curr_value;
5564 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.credit_card(l_curr_value);
5565 x_header_changed_attr_tbl(ind).prior_id := l_prior_value;
5566 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.credit_card(l_prior_value);
5567 END IF;
5568 END IF; -- PRIOR
5569
5570 /****************************/
5571 IF p_next_version IS NOT NULL THEN
5572
5573 -- initialze the value
5574 l_is_card_history1 := 'N';
5575 l_is_card_history2 := 'N';
5576
5577 IF p_curr_rec.credit_card_number is null
5578 and p_curr_rec.credit_card_code is null
5579 -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5580 THEN
5581 l_is_card_history1 := 'Y';
5582 END IF;
5583
5584 IF p_next_rec.credit_card_number is null
5585 and p_next_rec.credit_card_code is null
5586 THEN
5587 l_is_card_history2 := 'Y';
5588 END IF;
5589
5590 Card_Equal(
5591 p_curr_rec.cc_instrument_id,
5592 p_next_rec.cc_instrument_id,
5593 'CREDIT_CARD_CODE',
5594 l_is_card_history1,
5595 l_is_card_history2,
5596 l_is_equal,
5597 l_curr_value,
5598 l_next_value
5599 );
5600
5601 IF l_is_equal = 'Y' THEN
5602 IF prior_exists = 'Y' THEN
5603 x_header_changed_attr_tbl(ind).next_value := l_curr_value;
5604 END IF;
5605 ELSE
5606 IF prior_exists = 'N' THEN
5607 ind := ind+1;
5608 END IF;
5609 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5610 x_header_changed_attr_tbl(ind).prior_id := l_prior_value;
5611 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.credit_card(l_prior_value);
5612 x_header_changed_attr_tbl(ind).current_id := l_curr_value;
5613 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.credit_card(l_curr_value);
5614 x_header_changed_attr_tbl(ind).next_id := l_next_value;
5615 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.credit_card(l_next_value);
5616 END IF; /* NEXT */
5617 END IF;
5618
5619 /* END credit_card_code */
5620 /****************************/
5621 /****************************/
5622 /* START credit_card_holder_name */
5623
5624 -- initialze the value
5625 l_is_card_history1 := 'N';
5626 l_is_card_history2 := 'N';
5627
5628 prior_exists := 'N';
5629 IF p_prior_version IS NOT NULL THEN
5630
5631 IF p_curr_rec.credit_card_number is null
5632 and p_curr_rec.credit_card_code is null
5633 THEN
5634 l_is_card_history1 := 'Y';
5635 END IF;
5636
5637 IF p_prior_rec.credit_card_number is null
5638 and p_prior_rec.credit_card_code is null
5639 THEN
5640 l_is_card_history2 := 'Y';
5641 END IF;
5642
5643 Card_Equal(
5644 p_curr_rec.cc_instrument_id,
5645 p_prior_rec.cc_instrument_id,
5646 'CREDIT_CARD_HOLDER_NAME',
5647 l_is_card_history1,
5648 l_is_card_history2,
5649 l_is_equal,
5650 l_curr_value,
5651 l_prior_value
5652 );
5653
5654 IF l_is_equal = 'Y' THEN
5655 null;
5656 ELSE
5657 ind := ind+1;
5658 prior_exists := 'Y';
5659 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5660 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
5661 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
5662 END IF;
5663 END IF;
5664 /* PRIOR */
5665 /****************************/
5666 IF p_next_version IS NOT NULL THEN
5667
5668 -- initialze the value
5669 l_is_card_history1 := 'N';
5670 l_is_card_history2 := 'N';
5671
5672 IF p_curr_rec.credit_card_number is null
5673 and p_curr_rec.credit_card_code is null
5674 -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5675 THEN
5676 l_is_card_history1 := 'Y';
5677 END IF;
5678
5679 IF p_next_rec.credit_card_number is null
5680 and p_next_rec.credit_card_code is null
5681 THEN
5682 l_is_card_history2 := 'Y';
5683 END IF;
5684
5685 Card_Equal(
5686 p_curr_rec.cc_instrument_id,
5687 p_next_rec.cc_instrument_id,
5688 'CREDIT_CARD_HOLDER_NAME',
5689 l_is_card_history1,
5690 l_is_card_history2,
5691 l_is_equal,
5692 l_curr_value,
5693 l_next_value
5694 );
5695 IF l_is_equal = 'Y' THEN
5696 IF prior_exists = 'Y' THEN
5697 x_header_changed_attr_tbl(ind).next_value := l_curr_value;
5698 END IF;
5699 ELSE
5700 IF prior_exists = 'N' THEN
5701 ind := ind+1;
5702 END IF;
5703
5704 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5705
5706 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
5707 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
5708 x_header_changed_attr_tbl(ind).next_value := l_next_value;
5709 END IF; -- NEXT
5710 END IF;
5711
5712 /* END credit_card_holder_name*/
5713 /****************************/
5714
5715 /****************************/
5716 /* START credit_card_expiration_date*/
5717
5718 -- initialze the value
5719 l_is_card_history1 := 'N';
5720 l_is_card_history2 := 'N';
5721 prior_exists := 'N';
5722
5723 IF p_prior_version IS NOT NULL THEN
5724
5725 IF p_curr_rec.credit_card_number is null
5726 and p_curr_rec.credit_card_code is null THEN
5727 l_is_card_history1 := 'Y';
5728 END IF;
5729
5730 IF p_prior_rec.credit_card_number is null
5731 and p_prior_rec.credit_card_code is null THEN
5732 l_is_card_history2 := 'Y';
5733 END IF;
5734
5735 Card_Equal(
5736 p_curr_rec.cc_instrument_id,
5737 p_prior_rec.cc_instrument_id,
5738 'CREDIT_CARD_EXPIRATION_DATE',
5739 l_is_card_history1,
5740 l_is_card_history2,
5741 l_is_equal,
5742 l_curr_value,
5743 l_prior_value
5744 );
5745
5746
5747 IF l_is_equal = 'Y' THEN
5748 null;
5749 ELSE
5750 -- PADSS Start
5751 begin
5752 select encrypted
5753 into l_encrypted
5754 from iby_creditcard
5755 where instrid=p_prior_rec.cc_instrument_id;
5756 exception
5757 when others then
5758 begin
5759 select encrypted
5760 into l_encrypted
5761 from iby_creditcard_h
5762 where card_history_change_id=p_prior_rec.cc_instrument_id;
5763 exception
5764 when others then
5765 null;
5766 end;
5767 end;
5768
5769 begin
5770 select encrypted
5771 into l_encrypted1
5772 from iby_creditcard
5773 where instrid=p_curr_rec.cc_instrument_id;
5774 exception
5775 when others then
5776 --l_encrypted1:=null;
5777 begin
5778 select encrypted
5779 into l_encrypted1
5780 from iby_creditcard_h
5781 where card_history_change_id=p_curr_rec.cc_instrument_id;
5782 exception
5783 when others then
5784 null;
5785 end;
5786 end;
5787
5788 --IF iby_cc_security_pub.encryption_enabled() THEN
5789 IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A' THEN
5790 if l_curr_value is not null then
5791 l_curr_value:= 'xx/xx';
5792 end if;
5793
5794 if l_prior_value is not null then
5795 l_prior_value:= 'xx/xx';
5796 end if;
5797
5798 END IF;
5799 -- PADSS End
5800 ind := ind+1;
5801 prior_exists := 'Y';
5802
5803 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5804 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
5805 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
5806 END IF;
5807 END IF; /* PRIOR */
5808 /****************************/
5809 IF p_next_version IS NOT NULL THEN
5810
5811 -- initialze the value
5812 l_is_card_history1 := 'N';
5813 l_is_card_history2 := 'N';
5814
5815 IF p_curr_rec.credit_card_number is null
5816 and p_curr_rec.credit_card_code is null THEN
5817
5818 l_is_card_history1 := 'Y';
5819 END IF;
5820
5821 IF p_next_rec.credit_card_number is null
5822 and p_next_rec.credit_card_code is null THEN
5823 l_is_card_history2 := 'Y';
5824 END IF;
5825
5826 Card_Equal(
5827 p_curr_rec.cc_instrument_id,
5828 p_next_rec.cc_instrument_id,
5829 'CREDIT_CARD_EXPIRATION_DATE',
5830 l_is_card_history1,
5831 l_is_card_history2,
5832 l_is_equal,
5833 l_curr_value,
5834 l_next_value
5835 );
5836
5837 -- PADSS Start
5838 begin
5839 select encrypted
5840 into l_encrypted
5841 from iby_creditcard
5842 where instrid=p_next_rec.cc_instrument_id;
5843 exception
5844 when others then
5845 --l_encrypted:=null;
5846 begin
5847 select encrypted
5848 into l_encrypted
5849 from iby_creditcard_h
5850 where card_history_change_id=p_next_rec.cc_instrument_id;
5851 exception
5852 when others then
5853 null;
5854 end;
5855 end;
5856
5857 begin
5858 select encrypted
5859 into l_encrypted1
5860 from iby_creditcard
5861 where instrid=p_curr_rec.cc_instrument_id;
5862 exception
5863 when others then
5864 --l_encrypted1:=null;
5865 begin
5866 select encrypted
5867 into l_encrypted1
5868 from iby_creditcard_h
5869 where card_history_change_id=p_curr_rec.cc_instrument_id;
5870 exception
5871 when others then
5872 null;
5873 end;
5874 end;
5875 --IF iby_cc_security_pub.encryption_enabled() THEN
5876 IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A' THEN
5877 -- bug 8675691
5878 IF p_next_version=g_trans_version and g_trans_version<g_max_version and l_curr_value='-1' and l_next_value='-1'
5879 then
5880 l_is_equal:='N' ;
5881 END IF;
5882 END IF;
5883 -- PADSS End
5884 IF l_is_equal = 'Y' THEN
5885 IF prior_exists = 'Y' THEN
5886 -- PADSS Start
5887 --IF iby_cc_security_pub.encryption_enabled() THEN
5888 IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A' THEN
5889 if l_curr_value is not null then
5890 l_curr_value:= 'xx/xx';
5891 end if;
5892 END IF;
5893 -- PADSS End
5894 x_header_changed_attr_tbl(ind).next_value := l_curr_value;
5895 END IF;
5896 ELSE
5897 -- PADSS Start
5898 --IF iby_cc_security_pub.encryption_enabled() THEN
5899 IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A' THEN
5900 if l_curr_value is not null then
5901 l_curr_value:= 'xx/xx';
5902 end if;
5903
5904 if l_next_value is not null then
5905 l_next_value:= 'xx/xx';
5906 end if;
5907
5908 if l_prior_value is not null then
5909 l_prior_value:= 'xx/xx';
5910 end if;
5911
5912 END IF;
5913 -- PADSS End
5914 IF prior_exists = 'N' THEN
5915 ind := ind+1;
5916 END IF;
5917 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5918 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
5919 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
5920 x_header_changed_attr_tbl(ind).next_value := l_next_value;
5921 END IF; /* NEXT */
5922 END IF;
5923
5924 /* END credit_card_expiration_date*/
5925 /****************************/
5926 /****************************/
5927 /* START credit_card_approval_date*/
5928 /*
5929 prior_exists := 'N';
5930 IF p_prior_version IS NOT NULL THEN
5931 Card_Equal(
5932 p_curr_rec.cc_instrument_id,
5933 p_prior_rec.cc_instrument_id,
5934 'CREDIT_CARD_APPROVAL_DATE',
5935 l_is_card_history1,
5936 l_is_card_history2,
5937 l_is_equal,
5938 l_curr_value,
5939 l_prior_value
5940 );
5941 IF l_is_equal = 'Y' THEN
5942 null;
5943 ELSE
5944 ind := ind+1;
5945 prior_exists := 'Y';
5946 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5947 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
5948 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
5949 END IF;
5950 END IF;*/ /* PRIOR */
5951 /****************************/
5952 /*
5953 IF p_next_version IS NOT NULL THEN
5954 Card_Equal(
5955 p_curr_rec.cc_instrument_id,
5956 p_next_rec.cc_instrument_id,
5957 'CREDIT_CARD_APPROVAL_DATE',
5958 l_is_card_history1,
5959 l_is_card_history2,
5960 l_is_equal,
5961 l_curr_value,
5962 l_next_value
5963 );
5964 IF l_is_equal = 'Y' THEN
5965 IF prior_exists = 'Y' THEN
5966 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.credit_card_approval_date;
5967 END IF;
5968 ELSE
5969 IF prior_exists = 'N' THEN
5970 ind := ind+1;
5971 END IF;
5972 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5973 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
5974 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
5975 x_header_changed_attr_tbl(ind).next_value := l_next_value;
5976 END IF;
5977 END IF;*/
5978 /* END credit_card_approval_date*/
5979
5980 /****************************/
5981 /****************************/
5982 /* START credit_card_approval_code*/
5983
5984 prior_exists := 'N';
5985 IF p_prior_version IS NOT NULL THEN
5986 Card_Equal(
5987 p_curr_rec.cc_instrument_id,
5988 p_prior_rec.cc_instrument_id,
5989 'CREDIT_CARD_APPROVAL_CODE',
5990 l_is_card_history1,
5991 l_is_card_history2,
5992 l_is_equal,
5993 l_curr_value,
5994 l_prior_value
5995 );
5996 IF l_is_equal = 'Y' THEN
5997 null;
5998 ELSE
5999 ind := ind+1;
6000 prior_exists := 'Y';
6001 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
6002 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
6003 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
6004 END IF;
6005 END IF; /* PRIOR */
6006 /****************************/
6007 IF p_next_version IS NOT NULL THEN
6008 Card_Equal(
6009 p_curr_rec.cc_instrument_id,
6010 p_next_rec.cc_instrument_id,
6011 'CREDIT_CARD_APPROVAL_CODE',
6012 l_is_card_history1,
6013 l_is_card_history2,
6014 l_is_equal,
6015 l_curr_value,
6016 l_next_value
6017 );
6018 IF l_is_equal = 'Y' THEN
6019 IF prior_exists = 'Y' THEN
6020 x_header_changed_attr_tbl(ind).next_value := l_curr_value;
6021 END IF;
6022 ELSE
6023 IF prior_exists = 'N' THEN
6024 ind := ind+1;
6025 END IF;
6026 x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
6027 x_header_changed_attr_tbl(ind).prior_value := l_prior_value;
6028 x_header_changed_attr_tbl(ind).current_value := l_curr_value;
6029 x_header_changed_attr_tbl(ind).next_value := l_next_value;
6030 END IF; /* NEXT */
6031 END IF;
6032
6033 /* END credit_card_approval_code*/
6034
6035 /****************************/
6036
6037 -------------------- END of Testing --------
6038
6039
6040 /****************************/
6041 /* START shipping_instructions*/
6042
6043 prior_exists := 'N';
6044 IF p_prior_version IS NOT NULL THEN
6045 IF OE_Globals.Equal(
6046 p_curr_rec.shipping_instructions,
6047 p_prior_rec.shipping_instructions) THEN
6048 null;
6049 ELSE
6050 ind := ind+1;
6051 prior_exists := 'Y';
6052 x_header_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
6053 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.shipping_instructions;
6054 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.shipping_instructions;
6055 END IF;
6056 END IF; /* PRIOR */
6057 /****************************/
6058 IF p_next_version IS NOT NULL THEN
6059 IF OE_Globals.Equal(
6060 p_curr_rec.shipping_instructions,
6061 p_next_rec.shipping_instructions) THEN
6062 IF prior_exists = 'Y' THEN
6063 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.shipping_instructions;
6064 END IF;
6065 ELSE
6066 IF prior_exists = 'N' THEN
6067 ind := ind+1;
6068 END IF;
6069 x_header_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
6070 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.shipping_instructions;
6071 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.shipping_instructions;
6072 x_header_changed_attr_tbl(ind).next_value := p_next_rec.shipping_instructions;
6073 END IF; /* NEXT */
6074 END IF;
6075
6076 /* END shipping_instructions*/
6077 /****************************/
6078 /****************************/
6079 /* START packing_instructions*/
6080 prior_exists := 'N';
6081 IF p_prior_version IS NOT NULL THEN
6082 IF OE_Globals.Equal(
6083 p_curr_rec.packing_instructions,
6084 p_prior_rec.packing_instructions) THEN
6085 null;
6086 ELSE
6087 ind := ind+1;
6088 prior_exists := 'Y';
6089 x_header_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
6090 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.packing_instructions;
6091 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.packing_instructions;
6092 END IF;
6093 END IF; /* PRIOR */
6094 /****************************/
6095 IF p_next_version IS NOT NULL THEN
6096 IF OE_Globals.Equal(
6097 p_curr_rec.packing_instructions,
6098 p_next_rec.packing_instructions) THEN
6099 IF prior_exists = 'Y' THEN
6100 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.packing_instructions;
6101 END IF;
6102 ELSE
6103 IF prior_exists = 'N' THEN
6104 ind := ind+1;
6105 END IF;
6106 x_header_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
6107 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.packing_instructions;
6108 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.packing_instructions;
6109 x_header_changed_attr_tbl(ind).next_value := p_next_rec.packing_instructions;
6110 END IF; /* NEXT */
6111 END IF;
6112
6113 /* END packing_instructions*/
6114 /****************************/
6115
6116 /****************************/
6117 /* START flow_status_code*/
6118
6119 prior_exists := 'N';
6120 IF p_prior_version IS NOT NULL THEN
6121 IF OE_Globals.Equal(
6122 p_curr_rec.flow_status_code,
6123 p_prior_rec.flow_status_code) THEN
6124 null;
6125 ELSE
6126 ind := ind+1;
6127 prior_exists := 'Y';
6128 x_header_changed_attr_tbl(ind).attribute_name := 'status';
6129 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.flow_status_code;
6130 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6131 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.flow_status_code;
6132 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.flow_status(p_prior_rec.flow_status_code);
6133 END IF;
6134 END IF; /* PRIOR */
6135 /****************************/
6136 IF p_next_version IS NOT NULL THEN
6137 IF OE_Globals.Equal(
6138 p_curr_rec.flow_status_code,
6139 p_next_rec.flow_status_code) THEN
6140 IF prior_exists = 'Y' THEN
6141 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6142 END IF;
6143 ELSE
6144 IF prior_exists = 'N' THEN
6145 ind := ind+1;
6146 END IF;
6147 x_header_changed_attr_tbl(ind).attribute_name := 'status';
6148 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.flow_status_code;
6149 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.flow_status(p_prior_rec.flow_status_code);
6150 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.flow_status_code;
6151 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6152 x_header_changed_attr_tbl(ind).next_id := p_next_rec.flow_status_code;
6153 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.flow_status(p_next_rec.flow_status_code);
6154 END IF; /* NEXT */
6155 END IF;
6156
6157 /* END flow_status_code*/
6158 /****************************/
6159
6160
6161 /****************************/
6162 /* START tp_attribute1*/
6163
6164 prior_exists := 'N';
6165 IF p_prior_version IS NOT NULL THEN
6166 IF OE_Globals.Equal(
6167 p_curr_rec.tp_attribute1,
6168 p_prior_rec.tp_attribute1) THEN
6169 null;
6170 ELSE
6171 ind := ind+1;
6172 prior_exists := 'Y';
6173 x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
6174 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute1;
6175 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute1;
6176 END IF;
6177 END IF; /* PRIOR */
6178 /****************************/
6179 IF p_next_version IS NOT NULL THEN
6180 IF OE_Globals.Equal(
6181 p_curr_rec.tp_attribute1,
6182 p_next_rec.tp_attribute1) THEN
6183 IF prior_exists = 'Y' THEN
6184 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute1;
6185 END IF;
6186 null;
6187 ELSE
6188 IF prior_exists = 'N' THEN
6189 ind := ind+1;
6190 END IF;
6191 x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
6192 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute1;
6193 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute1;
6194 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute1;
6195 END IF; /* NEXT */
6196 END IF;
6197
6198 /* END tp_attribute1*/
6199 /****************************/
6200
6201 /****************************/
6202 /* START tp_attribute2*/
6203
6204 prior_exists := 'N';
6205 IF p_prior_version IS NOT NULL THEN
6206 IF OE_Globals.Equal(
6207 p_curr_rec.tp_attribute2,
6208 p_prior_rec.tp_attribute2) THEN
6209 null;
6210 ELSE
6211 ind := ind+1;
6212 prior_exists := 'Y';
6213 x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
6214 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute2;
6215 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute2;
6216 END IF;
6217 END IF; /* PRIOR */
6218 /****************************/
6219 IF p_next_version IS NOT NULL THEN
6220 IF OE_Globals.Equal(
6221 p_curr_rec.tp_attribute2,
6222 p_next_rec.tp_attribute2) THEN
6223 IF prior_exists = 'Y' THEN
6224 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute2;
6225 END IF;
6226 ELSE
6227 IF prior_exists = 'N' THEN
6228 ind := ind+1;
6229 END IF;
6230 x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
6231 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute2;
6232 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute2;
6233 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute2;
6234 END IF; /* NEXT */
6235 END IF;
6236
6237 /* END tp_attribute2*/
6238 /****************************/
6239 /****************************/
6240 /* START tp_attribute3*/
6241
6242 prior_exists := 'N';
6243 IF p_prior_version IS NOT NULL THEN
6244 IF OE_Globals.Equal(
6245 p_curr_rec.tp_attribute3,
6246 p_prior_rec.tp_attribute3) THEN
6247 null;
6248 ELSE
6249 ind := ind+1;
6250 prior_exists := 'Y';
6251 x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
6252 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute3;
6253 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute3;
6254 END IF;
6255 END IF; /* PRIOR */
6256 /****************************/
6257 IF p_next_version IS NOT NULL THEN
6258 IF OE_Globals.Equal(
6259 p_curr_rec.tp_attribute3,
6260 p_next_rec.tp_attribute3) THEN
6261 IF prior_exists = 'Y' THEN
6262 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute3;
6263 END IF;
6264 ELSE
6265 IF prior_exists = 'N' THEN
6266 ind := ind+1;
6267 END IF;
6268 x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
6269 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute3;
6270 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute3;
6271 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute3;
6272 END IF; /* NEXT */
6273 END IF;
6274
6275 /* END tp_attribute3*/
6276 /****************************/
6277
6278 /****************************/
6279 /* START tp_attribute4*/
6280
6281 prior_exists := 'N';
6282 IF p_prior_version IS NOT NULL THEN
6283 IF OE_Globals.Equal(
6284 p_curr_rec.tp_attribute4,
6285 p_prior_rec.tp_attribute4) THEN
6286 null;
6287 ELSE
6288 ind := ind+1;
6289 prior_exists := 'Y';
6290 x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
6291 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute4;
6292 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute4;
6293 END IF;
6294 END IF; /* PRIOR */
6295 /****************************/
6296 IF p_next_version IS NOT NULL THEN
6297 IF OE_Globals.Equal(
6298 p_curr_rec.tp_attribute4,
6299 p_next_rec.tp_attribute4) THEN
6300 IF prior_exists = 'Y' THEN
6301 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute4;
6302 END IF;
6303 null;
6304 ELSE
6305 IF prior_exists = 'N' THEN
6306 ind := ind+1;
6307 END IF;
6308 x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
6309 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute4;
6310 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute4;
6311 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute4;
6312 END IF; /* NEXT */
6313 END IF;
6314
6315 /* END tp_attribute4*/
6316 /****************************/
6317 /****************************/
6318 /* START tp_attribute5*/
6319
6320 prior_exists := 'N';
6321 IF p_prior_version IS NOT NULL THEN
6322 IF OE_Globals.Equal(
6323 p_curr_rec.tp_attribute5,
6324 p_prior_rec.tp_attribute5) THEN
6325 null;
6326 ELSE
6327 ind := ind+1;
6328 prior_exists := 'Y';
6329 x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
6330 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute5;
6331 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute5;
6332 END IF;
6333 END IF; /* PRIOR */
6334 /****************************/
6335 IF p_next_version IS NOT NULL THEN
6336 IF OE_Globals.Equal(
6337 p_curr_rec.tp_attribute5,
6338 p_next_rec.tp_attribute5) THEN
6339 IF prior_exists = 'Y' THEN
6340 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute5;
6341 END IF;
6342 ELSE
6343 IF prior_exists = 'N' THEN
6344 ind := ind+1;
6345 END IF;
6346 x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
6347 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute5;
6348 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute5;
6349 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute5;
6350 END IF; /* NEXT */
6351 END IF;
6352
6353 /* END tp_attribute5*/
6354 /****************************/
6355
6356 /****************************/
6357 /* START tp_attribute6*/
6358
6359 prior_exists := 'N';
6360 IF p_prior_version IS NOT NULL THEN
6361 IF OE_Globals.Equal(
6362 p_curr_rec.tp_attribute6,
6363 p_prior_rec.tp_attribute6) THEN
6364 null;
6365 ELSE
6366 ind := ind+1;
6367 prior_exists := 'Y';
6368 x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
6369 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute6;
6370 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute6;
6371 END IF;
6372 END IF; /* PRIOR */
6373 /****************************/
6374 IF p_next_version IS NOT NULL THEN
6375 IF OE_Globals.Equal(
6376 p_curr_rec.tp_attribute6,
6377 p_next_rec.tp_attribute6) THEN
6378 IF prior_exists = 'Y' THEN
6379 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute6;
6380 END IF;
6381 ELSE
6382 IF prior_exists = 'N' THEN
6383 ind := ind+1;
6384 END IF;
6385 x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
6386 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute6;
6387 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute6;
6388 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute6;
6389 END IF; /* NEXT */
6390 END IF;
6391
6392 /* END tp_attribute6*/
6393 /****************************/
6394 /****************************/
6395 /* START tp_attribute7*/
6396
6397 prior_exists := 'N';
6398 IF p_prior_version IS NOT NULL THEN
6399 IF OE_Globals.Equal(
6400 p_curr_rec.tp_attribute7,
6401 p_prior_rec.tp_attribute7) THEN
6402 null;
6403 ELSE
6404 ind := ind+1;
6405 prior_exists := 'Y';
6406 x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
6407 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute7;
6408 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute7;
6409 END IF;
6410 END IF; /* PRIOR */
6411 /****************************/
6412 IF p_next_version IS NOT NULL THEN
6413 IF OE_Globals.Equal(
6414 p_curr_rec.tp_attribute7,
6415 p_next_rec.tp_attribute7) THEN
6416 IF prior_exists = 'Y' THEN
6417 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute7;
6418 END IF;
6419 ELSE
6420 IF prior_exists = 'N' THEN
6421 ind := ind+1;
6422 END IF;
6423 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute7;
6424 x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
6425 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute7;
6426 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute7;
6427 END IF; /* NEXT */
6428 END IF;
6429
6430 /* END tp_attribute7*/
6431 /****************************/
6432
6433 /****************************/
6434 /* START tp_attribute8*/
6435
6436 prior_exists := 'N';
6437 IF p_prior_version IS NOT NULL THEN
6438 IF OE_Globals.Equal(
6439 p_curr_rec.tp_attribute8,
6440 p_prior_rec.tp_attribute8) THEN
6441 null;
6442 ELSE
6443 ind := ind+1;
6444 prior_exists := 'Y';
6445 x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
6446 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute8;
6447 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute8;
6448 END IF;
6449 END IF; /* PRIOR */
6450 /****************************/
6451 IF p_next_version IS NOT NULL THEN
6452 IF OE_Globals.Equal(
6453 p_curr_rec.tp_attribute8,
6454 p_next_rec.tp_attribute8) THEN
6455 IF prior_exists = 'Y' THEN
6456 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute8;
6457 END IF;
6458 ELSE
6459 IF prior_exists = 'N' THEN
6460 ind := ind+1;
6461 END IF;
6462 x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
6463 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute8;
6464 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute8;
6465 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute8;
6466 END IF; /* NEXT */
6467 END IF;
6468
6469 /* END tp_attribute8*/
6470 /****************************/
6471 /****************************/
6472 /* START tp_attribute9*/
6473
6474 prior_exists := 'N';
6475 IF p_prior_version IS NOT NULL THEN
6476 IF OE_Globals.Equal(
6477 p_curr_rec.tp_attribute9,
6478 p_prior_rec.tp_attribute9) THEN
6479 null;
6480 ELSE
6481 ind := ind+1;
6482 prior_exists := 'Y';
6483 x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
6484 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute9;
6485 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute9;
6486 END IF;
6487 END IF; /* PRIOR */
6488 /****************************/
6489 IF p_next_version IS NOT NULL THEN
6490 IF OE_Globals.Equal(
6491 p_curr_rec.tp_attribute9,
6492 p_next_rec.tp_attribute9) THEN
6493 IF prior_exists = 'Y' THEN
6494 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute9;
6495 END IF;
6496 ELSE
6497 IF prior_exists = 'N' THEN
6498 ind := ind+1;
6499 END IF;
6500 x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
6501 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute9;
6502 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute9;
6503 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute9;
6504 END IF; /* NEXT */
6505 END IF;
6506
6507 /* END tp_attribute9*/
6508 /****************************/
6509
6510 /****************************/
6511 /* START tp_attribute10*/
6512
6513 prior_exists := 'N';
6514 IF p_prior_version IS NOT NULL THEN
6515 IF OE_Globals.Equal(
6516 p_curr_rec.tp_attribute10,
6517 p_prior_rec.tp_attribute10) THEN
6518 null;
6519 ELSE
6520 ind := ind+1;
6521 prior_exists := 'Y';
6522 x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
6523 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute10;
6524 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute10;
6525 END IF;
6526 END IF; /* PRIOR */
6527 /****************************/
6528 IF p_next_version IS NOT NULL THEN
6529 IF OE_Globals.Equal(
6530 p_curr_rec.tp_attribute10,
6531 p_next_rec.tp_attribute10) THEN
6532 IF prior_exists = 'Y' THEN
6533 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute10;
6534 END IF;
6535 ELSE
6536 IF prior_exists = 'N' THEN
6537 ind := ind+1;
6538 END IF;
6539 x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
6540 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute10;
6541 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute10;
6542 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute10;
6543 END IF; /* NEXT */
6544 END IF;
6545
6546 /* END tp_attribute10*/
6547 /****************************/
6548
6549 /****************************/
6550 /* START tp_attribute11*/
6551
6552 prior_exists := 'N';
6553 IF p_prior_version IS NOT NULL THEN
6554 IF OE_Globals.Equal(
6555 p_curr_rec.tp_attribute11,
6556 p_prior_rec.tp_attribute11) THEN
6557 null;
6558 ELSE
6559 ind := ind+1;
6560 prior_exists := 'Y';
6561 x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
6562 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute11;
6563 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute11;
6564 END IF;
6565 END IF; /* PRIOR */
6566 /****************************/
6567 IF p_next_version IS NOT NULL THEN
6568 IF OE_Globals.Equal(
6569 p_curr_rec.tp_attribute11,
6570 p_next_rec.tp_attribute11) THEN
6571 IF prior_exists = 'Y' THEN
6572 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute11;
6573 END IF;
6574 ELSE
6575 IF prior_exists = 'N' THEN
6576 ind := ind+1;
6577 END IF;
6578 x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
6579 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute10;
6580 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute11;
6581 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute11;
6582 END IF;
6583 END IF; /* NEXT */
6584
6585 /* END tp_attribute11*/
6586 /****************************/
6587
6588 /****************************/
6589 /* START tp_attribute12*/
6590
6591 prior_exists := 'N';
6592 IF p_prior_version IS NOT NULL THEN
6593 IF OE_Globals.Equal(
6594 p_curr_rec.tp_attribute12,
6595 p_prior_rec.tp_attribute12) THEN
6596 null;
6597 ELSE
6598 ind := ind+1;
6599 prior_exists := 'Y';
6600 x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
6601 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute12;
6602 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute12;
6603 END IF;
6604 END IF; /* PRIOR */
6605 /****************************/
6606 IF p_next_version IS NOT NULL THEN
6607 IF OE_Globals.Equal(
6608 p_curr_rec.tp_attribute12,
6609 p_next_rec.tp_attribute12) THEN
6610 IF prior_exists = 'Y' THEN
6611 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute12;
6612 END IF;
6613 ELSE
6614 IF prior_exists = 'N' THEN
6615 ind := ind+1;
6616 END IF;
6617 x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
6618 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute12;
6619 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute12;
6620 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute12;
6621 END IF;
6622 END IF; /* NEXT */
6623
6624 /* END tp_attribute12*/
6625 /****************************/
6626
6627 /****************************/
6628 /* START tp_attribute13*/
6629
6630 prior_exists := 'N';
6631 IF p_prior_version IS NOT NULL THEN
6632 IF OE_Globals.Equal(
6633 p_curr_rec.tp_attribute13,
6634 p_prior_rec.tp_attribute13) THEN
6635 null;
6636 ELSE
6637 ind := ind+1;
6638 prior_exists := 'Y';
6639 x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
6640 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute13;
6641 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute13;
6642 END IF;
6643 END IF; /* PRIOR */
6644 /****************************/
6645 IF p_next_version IS NOT NULL THEN
6646 IF OE_Globals.Equal(
6647 p_curr_rec.tp_attribute13,
6648 p_next_rec.tp_attribute13) THEN
6649 IF prior_exists = 'Y' THEN
6650 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute13;
6651 END IF;
6652 ELSE
6653 IF prior_exists = 'N' THEN
6654 ind := ind+1;
6655 END IF;
6656 x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
6657 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute13;
6658 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute13;
6659 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute13;
6660 END IF; /* NEXT */
6661 END IF;
6662
6663 /* END tp_attribute13*/
6664 /****************************/
6665
6666 /****************************/
6667 /* START tp_attribute14*/
6668
6669 prior_exists := 'N';
6670 IF p_prior_version IS NOT NULL THEN
6671 IF OE_Globals.Equal(
6672 p_curr_rec.tp_attribute14,
6673 p_prior_rec.tp_attribute14) THEN
6674 null;
6675 ELSE
6676 ind := ind+1;
6677 prior_exists := 'Y';
6678 x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
6679 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute14;
6680 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute14;
6681 END IF;
6682 END IF; /* PRIOR */
6683 /****************************/
6684 IF p_next_version IS NOT NULL THEN
6685 IF OE_Globals.Equal(
6686 p_curr_rec.tp_attribute14,
6687 p_next_rec.tp_attribute14) THEN
6688 IF prior_exists = 'Y' THEN
6689 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute14;
6690 END IF;
6691 ELSE
6692 IF prior_exists = 'N' THEN
6693 ind := ind+1;
6694 END IF;
6695 x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
6696 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute14;
6697 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute14;
6698 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute14;
6699 END IF;
6700 END IF; /* NEXT */
6701
6702 /* END tp_attribute14*/
6703 /****************************/
6704
6705 /****************************/
6706 /* START tp_attribute15*/
6707
6708 prior_exists := 'N';
6709 IF p_prior_version IS NOT NULL THEN
6710 IF OE_Globals.Equal(
6711 p_curr_rec.tp_attribute15,
6712 p_prior_rec.tp_attribute15) THEN
6713 null;
6714 ELSE
6715 ind := ind+1;
6716 prior_exists := 'Y';
6717 x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
6718 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute15;
6719 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute15;
6720 END IF;
6721 END IF; /* PRIOR */
6722 /****************************/
6723 IF p_next_version IS NOT NULL THEN
6724 IF OE_Globals.Equal(
6725 p_curr_rec.tp_attribute15,
6726 p_next_rec.tp_attribute15) THEN
6727 IF prior_exists = 'Y' THEN
6728 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute15;
6729 END IF;
6730 ELSE
6731 IF prior_exists = 'N' THEN
6732 ind := ind+1;
6733 END IF;
6734 x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
6735 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute15;
6736 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute15;
6737 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute15;
6738 END IF; /* NEXT */
6739 END IF;
6740
6741 /* END tp_attribute15*/
6742 /****************************/
6743
6744 /****************************/
6745 /* START tp_context*/
6746
6747 prior_exists := 'N';
6748 IF p_prior_version IS NOT NULL THEN
6749 IF OE_Globals.Equal(
6750 p_curr_rec.tp_context,
6751 p_prior_rec.tp_context) THEN
6752 null;
6753 ELSE
6754 ind := ind+1;
6755 prior_exists := 'Y';
6756 x_header_changed_attr_tbl(ind).attribute_name := 'tp_context';
6757 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_context;
6758 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_context;
6759 END IF;
6760 END IF; /* PRIOR */
6761 /****************************/
6762 IF p_next_version IS NOT NULL THEN
6763 IF OE_Globals.Equal(
6764 p_curr_rec.tp_context,
6765 p_next_rec.tp_context) THEN
6766 IF prior_exists = 'Y' THEN
6767 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.tp_context;
6768 END IF;
6769 ELSE
6770 IF prior_exists = 'N' THEN
6771 ind := ind+1;
6772 END IF;
6773 x_header_changed_attr_tbl(ind).attribute_name := 'tp_context';
6774 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_context;
6775 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.tp_context;
6776 x_header_changed_attr_tbl(ind).next_value := p_next_rec.tp_context;
6777 END IF; /* NEXT */
6778 END IF;
6779
6780 /* END tp_context*/
6781 /****************************/
6782
6783 /****************************/
6784 /* START quote_date*/
6785
6786 prior_exists := 'N';
6787 IF p_prior_version IS NOT NULL THEN
6788 IF OE_Globals.Equal(
6789 p_curr_rec.quote_date,
6790 p_prior_rec.quote_date) THEN
6791 null;
6792 ELSE
6793 ind := ind+1;
6794 prior_exists := 'Y';
6795 x_header_changed_attr_tbl(ind).attribute_name := 'quote_date';
6796 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6797 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6798 END IF;
6799 END IF; /* PRIOR */
6800 /****************************/
6801 IF p_next_version IS NOT NULL THEN
6802 IF OE_Globals.Equal(
6803 p_curr_rec.quote_date,
6804 p_next_rec.quote_date) THEN
6805 IF prior_exists = 'Y' THEN
6806 x_header_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6807 END IF;
6808 ELSE
6809 IF prior_exists = 'N' THEN
6810 ind := ind+1;
6811 END IF;
6812 x_header_changed_attr_tbl(ind).attribute_name := 'quote_date';
6813 x_header_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6814 x_header_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6815 x_header_changed_attr_tbl(ind).next_value := to_char(p_next_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6816 END IF; /* NEXT */
6817 END IF;
6818
6819 /* END quote_date*/
6820 /****************************/
6821
6822 /****************************/
6823 /* START quote_number*/
6824
6825 prior_exists := 'N';
6826 IF p_prior_version IS NOT NULL THEN
6827 IF OE_Globals.Equal(
6828 p_curr_rec.quote_number,
6829 p_prior_rec.quote_number) THEN
6830 null;
6831 ELSE
6832 ind := ind+1;
6833 prior_exists := 'Y';
6834 x_header_changed_attr_tbl(ind).attribute_name := 'quote_number';
6835 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.quote_number;
6836 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.quote_number;
6837 END IF;
6838 END IF; /* PRIOR */
6839 /****************************/
6840 IF p_next_version IS NOT NULL THEN
6841 IF OE_Globals.Equal(
6842 p_curr_rec.quote_number,
6843 p_next_rec.quote_number) THEN
6844 IF prior_exists = 'Y' THEN
6845 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.quote_number;
6846 END IF;
6847 ELSE
6848 IF prior_exists = 'N' THEN
6849 ind := ind+1;
6850 END IF;
6851 x_header_changed_attr_tbl(ind).attribute_name := 'quote_number';
6852 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.quote_number;
6853 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.quote_number;
6854 x_header_changed_attr_tbl(ind).next_value := p_next_rec.quote_number;
6855 END IF; /* NEXT */
6856 END IF;
6857
6858 /* END quote_number*/
6859 /****************************/
6860
6861 /****************************/
6862 /* START transaction_phase_code*/
6863
6864 prior_exists := 'N';
6865 IF p_prior_version IS NOT NULL THEN
6866 IF OE_Globals.Equal(
6867 p_curr_rec.transaction_phase_code,
6868 p_prior_rec.transaction_phase_code) THEN
6869 null;
6870 ELSE
6871 ind := ind+1;
6872 prior_exists := 'Y';
6873 x_header_changed_attr_tbl(ind).attribute_name := 'TRANSACTION_PHASE';
6874 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.transaction_phase_code;
6875 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6876 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.transaction_phase_code;
6877 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Transaction_Phase(p_prior_rec.transaction_phase_code);
6878 END IF;
6879 END IF; /* PRIOR */
6880 /****************************/
6881 IF p_next_version IS NOT NULL THEN
6882 IF OE_Globals.Equal(
6883 p_curr_rec.transaction_phase_code,
6884 p_next_rec.transaction_phase_code) THEN
6885 IF prior_exists = 'Y' THEN
6886 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6887 END IF;
6888 null;
6889 ELSE
6890 IF prior_exists = 'N' THEN
6891 ind := ind+1;
6892 END IF;
6893 x_header_changed_attr_tbl(ind).attribute_name := 'TRANSACTION_PHASE';
6894 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.transaction_phase_code;
6895 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Transaction_Phase(p_prior_rec.transaction_phase_code);
6896 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.transaction_phase_code;
6897 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6898 x_header_changed_attr_tbl(ind).next_id := p_next_rec.transaction_phase_code;
6899 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Transaction_Phase(p_next_rec.transaction_phase_code);
6900 END IF; /* NEXT */
6901 END IF;
6902
6903 /* END transaction_phase_code*/
6904 /****************************/
6905 /****************************/
6906 /* START user_status_code*/
6907
6908 prior_exists := 'N';
6909 IF p_prior_version IS NOT NULL THEN
6910 IF OE_Globals.Equal(
6911 p_curr_rec.user_status_code,
6912 p_prior_rec.user_status_code) THEN
6913 null;
6914 ELSE
6915 ind := ind+1;
6916 prior_exists := 'Y';
6917 x_header_changed_attr_tbl(ind).attribute_name := 'user_status';
6918 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.user_status_code;
6919 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6920 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.user_status_code;
6921 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.User_Status(p_prior_rec.user_status_code);
6922 END IF;
6923 END IF; /* PRIOR */
6924 /****************************/
6925 IF p_next_version IS NOT NULL THEN
6926 IF OE_Globals.Equal(
6927 p_curr_rec.user_status_code,
6928 p_next_rec.user_status_code) THEN
6929 IF prior_exists = 'Y' THEN
6930 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6931 END IF;
6932 ELSE
6933 IF prior_exists = 'N' THEN
6934 ind := ind+1;
6935 END IF;
6936 x_header_changed_attr_tbl(ind).attribute_name := 'user_status';
6937 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.user_status_code;
6938 x_header_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.User_Status(p_prior_rec.user_status_code);
6939 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.user_status_code;
6940 x_header_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6941 x_header_changed_attr_tbl(ind).next_id := p_next_rec.user_status_code;
6942 x_header_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.User_Status(p_next_rec.user_status_code);
6943 END IF; /* NEXT */
6944 END IF;
6945
6946 /* END user_status_code*/
6947 /****************************/
6948
6949 /****************************/
6950 /* START draft_submitted_flag*/
6951
6952 prior_exists := 'N';
6953 IF p_prior_version IS NOT NULL THEN
6954 IF OE_Globals.Equal(
6955 p_curr_rec.draft_submitted_flag,
6956 p_prior_rec.draft_submitted_flag) THEN
6957 null;
6958 ELSE
6959 ind := ind+1;
6960 prior_exists := 'Y';
6961 x_header_changed_attr_tbl(ind).attribute_name := 'draft_submitted_flag';
6962 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.draft_submitted_flag;
6963 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.draft_submitted_flag;
6964 END IF;
6965 END IF; /* PRIOR */
6966 /****************************/
6967 IF p_next_version IS NOT NULL THEN
6968 IF OE_Globals.Equal(
6969 p_curr_rec.draft_submitted_flag,
6970 p_next_rec.draft_submitted_flag) THEN
6971 IF prior_exists = 'Y' THEN
6972 x_header_changed_attr_tbl(ind).next_value := p_curr_rec.draft_submitted_flag;
6973 END IF;
6974 ELSE
6975 IF prior_exists = 'N' THEN
6976 ind := ind+1;
6977 END IF;
6978 x_header_changed_attr_tbl(ind).attribute_name := 'draft_submitted_flag';
6979 x_header_changed_attr_tbl(ind).prior_value := p_prior_rec.draft_submitted_flag;
6980 x_header_changed_attr_tbl(ind).current_value := p_curr_rec.draft_submitted_flag;
6981 x_header_changed_attr_tbl(ind).next_value := p_next_rec.draft_submitted_flag;
6982 END IF; /* NEXT */
6983 END IF;
6984
6985 /* END draft_submitted_flag*/
6986 /****************************/
6987
6988 /****************************/
6989 /* START sold_to_site_use_id*/
6990
6991 prior_exists := 'N';
6992 IF p_prior_version IS NOT NULL THEN
6993 IF OE_Globals.Equal(
6994 p_curr_rec.sold_to_site_use_id,
6995 p_prior_rec.sold_to_site_use_id) THEN
6996 null;
6997 ELSE
6998 ind := ind+1;
6999 prior_exists := 'Y';
7000 x_header_changed_attr_tbl(ind).attribute_name := 'sold_to_location';
7001 if p_curr_rec.sold_to_site_use_id is not null then
7002 OE_ID_TO_VALUE.Customer_Location
7003 ( p_sold_to_site_use_id => p_curr_rec.sold_to_site_use_id
7004 , x_sold_to_location_address1 => x_sold_to_location_address1
7005 , x_sold_to_location_address2 => x_sold_to_location_address2
7006 , x_sold_to_location_address3 => x_sold_to_location_address3
7007 , x_sold_to_location_address4 => x_sold_to_location_address4
7008 , x_sold_to_location => x_sold_to_location
7009 , x_sold_to_location_city => x_sold_to_location_city
7010 , x_sold_to_location_state => x_sold_to_location_state
7011 , x_sold_to_location_postal => x_sold_to_location_postal_code
7012 , x_sold_to_location_country => x_sold_to_location_country
7013 );
7014
7015 select
7016 DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7017 DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7018 DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7019 DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7020 DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7021 DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7022 DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7023 DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7024 DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7025 into x_current_sold_to_location from dual;
7026 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.sold_to_site_use_id;
7027
7028 x_header_changed_attr_tbl(ind).current_value := x_current_sold_to_location;
7029
7030 end if;
7031 if p_prior_rec.sold_to_site_use_id is not null then
7032 OE_ID_TO_VALUE.Customer_Location
7033 ( p_sold_to_site_use_id => p_prior_rec.sold_to_site_use_id
7034 , x_sold_to_location_address1 => x_sold_to_location_address1
7035 , x_sold_to_location_address2 => x_sold_to_location_address2
7036 , x_sold_to_location_address3 => x_sold_to_location_address3
7037 , x_sold_to_location_address4 => x_sold_to_location_address4
7038 , x_sold_to_location => x_sold_to_location
7039 , x_sold_to_location_city => x_sold_to_location_city
7040 , x_sold_to_location_state => x_sold_to_location_state
7041 , x_sold_to_location_postal => x_sold_to_location_postal_code
7042 , x_sold_to_location_country => x_sold_to_location_country
7043 );
7044
7045 select
7046 DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7047 DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7048 DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7049 DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7050 DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7051 DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7052 DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7053 DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7054 DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7055 into x_prior_sold_to_location from dual;
7056 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.sold_to_site_use_id;
7057 x_header_changed_attr_tbl(ind).prior_value := x_prior_sold_to_location;
7058 end if;
7059 END IF;
7060 END IF; /* PRIOR */
7061 /****************************/
7062
7063 IF p_next_version IS NOT NULL THEN
7064 IF OE_Globals.Equal(
7065 p_curr_rec.sold_to_site_use_id,
7066 p_next_rec.sold_to_site_use_id) THEN
7067 IF prior_exists = 'Y' THEN
7068 x_header_changed_attr_tbl(ind).next_value := x_current_sold_to_location;
7069 END IF;
7070 ELSE
7071 IF prior_exists = 'N' THEN
7072 ind := ind+1;
7073 END IF;
7074 x_header_changed_attr_tbl(ind).attribute_name := 'sold_to_location';
7075
7076 if p_prior_rec.sold_to_site_use_id is not null then
7077 OE_ID_TO_VALUE.customer_location
7078 ( p_sold_to_site_use_id => p_prior_rec.sold_to_site_use_id
7079 , x_sold_to_location_address1 => x_sold_to_location_address1
7080 , x_sold_to_location_address2 => x_sold_to_location_address2
7081 , x_sold_to_location_address3 => x_sold_to_location_address3
7082 , x_sold_to_location_address4 => x_sold_to_location_address4
7083 , x_sold_to_location => x_sold_to_location
7084 , x_sold_to_location_city => x_sold_to_location_city
7085 , x_sold_to_location_state => x_sold_to_location_state
7086 , x_sold_to_location_postal => x_sold_to_location_postal_code
7087 , x_sold_to_location_country => x_sold_to_location_country
7088 );
7089
7090 select
7091 DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7092 DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7093 DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7094 DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7095 DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7096 DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7097 DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7098 DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7099 DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7100 into x_prior_sold_to_location from dual;
7101 x_header_changed_attr_tbl(ind).prior_id := p_prior_rec.sold_to_site_use_id;
7102 x_header_changed_attr_tbl(ind).prior_value := x_prior_sold_to_location;
7103 end if;
7104
7105 if p_curr_rec.sold_to_site_use_id is not null then
7106 OE_ID_TO_VALUE.customer_location
7107 ( p_sold_to_site_use_id => p_curr_rec.sold_to_site_use_id
7108 , x_sold_to_location_address1 => x_sold_to_location_address1
7109 , x_sold_to_location_address2 => x_sold_to_location_address2
7110 , x_sold_to_location_address3 => x_sold_to_location_address3
7111 , x_sold_to_location_address4 => x_sold_to_location_address4
7112 , x_sold_to_location => x_sold_to_location
7113 , x_sold_to_location_city => x_sold_to_location_city
7114 , x_sold_to_location_state => x_sold_to_location_state
7115 , x_sold_to_location_postal => x_sold_to_location_postal_code
7116 , x_sold_to_location_country => x_sold_to_location_country
7117 );
7118
7119 select
7120 DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7121 DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7122 DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7123 DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7124 DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7125 DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7126 DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7127 DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7128 DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7129 into x_current_sold_to_location from dual;
7130 x_header_changed_attr_tbl(ind).current_id := p_curr_rec.sold_to_site_use_id;
7131 x_header_changed_attr_tbl(ind).current_value := x_current_sold_to_location;
7132
7133 end if;
7134 if p_next_rec.sold_to_site_use_id is not null then
7135 OE_ID_TO_VALUE.customer_location
7136 ( p_sold_to_site_use_id => p_next_rec.sold_to_site_use_id
7137 , x_sold_to_location_address1 => x_sold_to_location_address1
7138 , x_sold_to_location_address2 => x_sold_to_location_address2
7139 , x_sold_to_location_address3 => x_sold_to_location_address3
7140 , x_sold_to_location_address4 => x_sold_to_location_address4
7141 , x_sold_to_location => x_sold_to_location
7142 , x_sold_to_location_city => x_sold_to_location_city
7143 , x_sold_to_location_state => x_sold_to_location_state
7144 , x_sold_to_location_postal => x_sold_to_location_postal_code
7145 , x_sold_to_location_country => x_sold_to_location_country
7146 );
7147
7148 select
7149 DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7150 DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7151 DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7152 DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7153 DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7154 DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7155 DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7156 DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7157 DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7158 into x_next_sold_to_location from dual;
7159 x_header_changed_attr_tbl(ind).next_id := p_next_rec.sold_to_site_use_id;
7160 x_header_changed_attr_tbl(ind).next_value := x_next_sold_to_location;
7161 end if;
7162 END IF; /* NEXT */
7163 END IF;
7164 /* END sold_to_site_use_id*/
7165 /****************************/
7166 ELSE
7167 NULL;
7168 END IF;
7169 /*
7170 j := 0;
7171 --dbms_output.put_line('No of records'||x_header_changed_attr_tbl.count);
7172 WHILE j < x_header_changed_attr_tbl.count
7173 LOOP
7174 j:=j+1;
7175 dbms_output.put_line('attribute value '||x_header_changed_attr_tbl(j).attribute_name ||' Prior '||x_header_changed_attr_tbl(j).prior_value||' Current '||x_header_changed_attr_tbl(j).current_value || ' Next '||x_header_changed_attr_tbl(j).next_value);
7176 END LOOP;
7177 */
7178 END COMPARE_HEADER_VERSIONS;
7179
7180 PROCEDURE QUERY_LINE_ROW
7181 (p_header_id NUMBER,
7182 p_line_id NUMBER,
7183 p_version NUMBER,
7184 p_phase_change_flag VARCHAR2,
7185 x_line_rec IN OUT NOCOPY OE_ORDER_PUB.line_rec_type)
7186 IS
7187 l_org_id NUMBER;
7188 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
7189 BEGIN
7190 IF l_debug_level > 0 THEN
7191 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_LINE_ROW');
7192 oe_debug_pub.add('header' ||p_header_id);
7193 oe_debug_pub.add('version' ||p_version);
7194 END IF;
7195
7196 l_org_id := OE_GLOBALS.G_ORG_ID;
7197
7198 IF l_org_id IS NULL THEN
7199 OE_GLOBALS.Set_Context;
7200 l_org_id := OE_GLOBALS.G_ORG_ID;
7201 END IF;
7202
7203 SELECT ACCOUNTING_RULE_ID
7204 , ACCOUNTING_RULE_DURATION
7205 , ACTUAL_ARRIVAL_DATE
7206 , ACTUAL_SHIPMENT_DATE
7207 , AGREEMENT_ID
7208 , ARRIVAL_SET_ID
7209 , ATO_LINE_ID
7210 , ATTRIBUTE1
7211 , ATTRIBUTE10
7212 , ATTRIBUTE11
7213 , ATTRIBUTE12
7214 , ATTRIBUTE13
7215 , ATTRIBUTE14
7216 , ATTRIBUTE15
7217 , ATTRIBUTE16
7218 , ATTRIBUTE17
7219 , ATTRIBUTE18
7220 , ATTRIBUTE19
7221 , ATTRIBUTE2
7222 , ATTRIBUTE20
7223 , ATTRIBUTE3
7224 , ATTRIBUTE4
7225 , ATTRIBUTE5
7226 , ATTRIBUTE6
7227 , ATTRIBUTE7
7228 , ATTRIBUTE8
7229 , ATTRIBUTE9
7230 , AUTO_SELECTED_QUANTITY
7231 , AUTHORIZED_TO_SHIP_FLAG
7232 , BOOKED_FLAG
7233 , CANCELLED_FLAG
7234 , CANCELLED_QUANTITY
7235 , COMPONENT_CODE
7236 , COMPONENT_NUMBER
7237 , COMPONENT_SEQUENCE_ID
7238 , CONFIG_HEADER_ID
7239 , CONFIG_REV_NBR
7240 , CONFIG_DISPLAY_SEQUENCE
7241 , CONFIGURATION_ID
7242 , CONTEXT
7243 , CREATED_BY
7244 , CREATION_DATE
7245 , CREDIT_INVOICE_LINE_ID
7246 , CUSTOMER_DOCK_CODE
7247 , CUSTOMER_JOB
7248 , CUSTOMER_PRODUCTION_LINE
7249 , CUST_PRODUCTION_SEQ_NUM
7250 , CUSTOMER_TRX_LINE_ID
7251 , CUST_MODEL_SERIAL_NUMBER
7252 , CUST_PO_NUMBER
7253 , CUSTOMER_LINE_NUMBER
7254 , DELIVERY_LEAD_TIME
7255 , DELIVER_TO_CONTACT_ID
7256 , DELIVER_TO_ORG_ID
7257 , DEMAND_BUCKET_TYPE_CODE
7258 , DEMAND_CLASS_CODE
7259 , DEP_PLAN_REQUIRED_FLAG
7260 , EARLIEST_ACCEPTABLE_DATE
7261 , END_ITEM_UNIT_NUMBER
7262 , EXPLOSION_DATE
7263 , FIRST_ACK_CODE
7264 , FIRST_ACK_DATE
7265 , FOB_POINT_CODE
7266 , FREIGHT_CARRIER_CODE
7267 , FREIGHT_TERMS_CODE
7268 , FULFILLED_QUANTITY
7269 , FULFILLED_FLAG
7270 , FULFILLMENT_METHOD_CODE
7271 , FULFILLMENT_DATE
7272 , GLOBAL_ATTRIBUTE1
7273 , GLOBAL_ATTRIBUTE10
7274 , GLOBAL_ATTRIBUTE11
7275 , GLOBAL_ATTRIBUTE12
7276 , GLOBAL_ATTRIBUTE13
7277 , GLOBAL_ATTRIBUTE14
7278 , GLOBAL_ATTRIBUTE15
7279 , GLOBAL_ATTRIBUTE16
7280 , GLOBAL_ATTRIBUTE17
7281 , GLOBAL_ATTRIBUTE18
7282 , GLOBAL_ATTRIBUTE19
7283 , GLOBAL_ATTRIBUTE2
7284 , GLOBAL_ATTRIBUTE20
7285 , GLOBAL_ATTRIBUTE3
7286 , GLOBAL_ATTRIBUTE4
7287 , GLOBAL_ATTRIBUTE5
7288 , GLOBAL_ATTRIBUTE6
7289 , GLOBAL_ATTRIBUTE7
7290 , GLOBAL_ATTRIBUTE8
7291 , GLOBAL_ATTRIBUTE9
7292 , GLOBAL_ATTRIBUTE_CATEGORY
7293 , HEADER_ID
7294 , INDUSTRY_ATTRIBUTE1
7295 , INDUSTRY_ATTRIBUTE10
7296 , INDUSTRY_ATTRIBUTE11
7297 , INDUSTRY_ATTRIBUTE12
7298 , INDUSTRY_ATTRIBUTE13
7299 , INDUSTRY_ATTRIBUTE14
7300 , INDUSTRY_ATTRIBUTE15
7301 , INDUSTRY_ATTRIBUTE16
7302 , INDUSTRY_ATTRIBUTE17
7303 , INDUSTRY_ATTRIBUTE18
7304 , INDUSTRY_ATTRIBUTE19
7305 , INDUSTRY_ATTRIBUTE20
7306 , INDUSTRY_ATTRIBUTE21
7307 , INDUSTRY_ATTRIBUTE22
7308 , INDUSTRY_ATTRIBUTE23
7309 , INDUSTRY_ATTRIBUTE24
7310 , INDUSTRY_ATTRIBUTE25
7311 , INDUSTRY_ATTRIBUTE26
7312 , INDUSTRY_ATTRIBUTE27
7313 , INDUSTRY_ATTRIBUTE28
7314 , INDUSTRY_ATTRIBUTE29
7315 , INDUSTRY_ATTRIBUTE30
7316 , INDUSTRY_ATTRIBUTE2
7317 , INDUSTRY_ATTRIBUTE3
7318 , INDUSTRY_ATTRIBUTE4
7319 , INDUSTRY_ATTRIBUTE5
7320 , INDUSTRY_ATTRIBUTE6
7321 , INDUSTRY_ATTRIBUTE7
7322 , INDUSTRY_ATTRIBUTE8
7323 , INDUSTRY_ATTRIBUTE9
7324 , INDUSTRY_CONTEXT
7325 , INTMED_SHIP_TO_CONTACT_ID
7326 , INTMED_SHIP_TO_ORG_ID
7327 , INVENTORY_ITEM_ID
7328 , INVOICE_INTERFACE_STATUS_CODE
7329 , INVOICE_TO_CONTACT_ID
7330 , INVOICE_TO_ORG_ID
7331 , INVOICED_QUANTITY
7332 , INVOICING_RULE_ID
7333 , ORDERED_ITEM_ID
7334 , ITEM_IDENTIFIER_TYPE
7335 , ORDERED_ITEM
7336 , ITEM_REVISION
7337 , ITEM_TYPE_CODE
7338 , LAST_ACK_CODE
7339 , LAST_ACK_DATE
7340 , LAST_UPDATED_BY
7341 , LAST_UPDATE_DATE
7342 , LAST_UPDATE_LOGIN
7343 , LATEST_ACCEPTABLE_DATE
7344 , LINE_CATEGORY_CODE
7345 , LINE_ID
7346 , LINE_NUMBER
7347 , LINE_TYPE_ID
7348 , LINK_TO_LINE_ID
7349 , MODEL_GROUP_NUMBER
7350 -- , MFG_COMPONENT_SEQUENCE_ID
7351 -- , MFG_LEAD_TIME
7352 , OPEN_FLAG
7353 , OPTION_FLAG
7354 , OPTION_NUMBER
7355 , ORDERED_QUANTITY
7356 , ORDERED_QUANTITY2
7357 , ORDER_QUANTITY_UOM
7358 , ORDERED_QUANTITY_UOM2
7359 , ORG_ID
7360 , ORIG_SYS_DOCUMENT_REF
7361 , ORIG_SYS_LINE_REF
7362 , ORIG_SYS_SHIPMENT_REF
7363 , OVER_SHIP_REASON_CODE
7364 , OVER_SHIP_RESOLVED_FLAG
7365 , PAYMENT_TERM_ID
7366 , PLANNING_PRIORITY
7367 , PREFERRED_GRADE
7368 , PRICE_LIST_ID
7369 , PRICE_REQUEST_CODE
7370 , PRICING_ATTRIBUTE1
7371 , PRICING_ATTRIBUTE10
7372 , PRICING_ATTRIBUTE2
7373 , PRICING_ATTRIBUTE3
7374 , PRICING_ATTRIBUTE4
7375 , PRICING_ATTRIBUTE5
7376 , PRICING_ATTRIBUTE6
7377 , PRICING_ATTRIBUTE7
7378 , PRICING_ATTRIBUTE8
7379 , PRICING_ATTRIBUTE9
7380 , PRICING_CONTEXT
7381 , PRICING_DATE
7382 , PRICING_QUANTITY
7383 , PRICING_QUANTITY_UOM
7384 , PROGRAM_APPLICATION_ID
7385 , PROGRAM_ID
7386 , PROGRAM_UPDATE_DATE
7387 , PROJECT_ID
7388 , PROMISE_DATE
7389 , RE_SOURCE_FLAG
7390 , REFERENCE_CUSTOMER_TRX_LINE_ID
7391 , REFERENCE_HEADER_ID
7392 , REFERENCE_LINE_ID
7393 , REFERENCE_TYPE
7394 , REQUEST_DATE
7395 , REQUEST_ID
7396 , RETURN_ATTRIBUTE1
7397 , RETURN_ATTRIBUTE10
7398 , RETURN_ATTRIBUTE11
7399 , RETURN_ATTRIBUTE12
7400 , RETURN_ATTRIBUTE13
7401 , RETURN_ATTRIBUTE14
7402 , RETURN_ATTRIBUTE15
7403 , RETURN_ATTRIBUTE2
7404 , RETURN_ATTRIBUTE3
7405 , RETURN_ATTRIBUTE4
7406 , RETURN_ATTRIBUTE5
7407 , RETURN_ATTRIBUTE6
7408 , RETURN_ATTRIBUTE7
7409 , RETURN_ATTRIBUTE8
7410 , RETURN_ATTRIBUTE9
7411 , RETURN_CONTEXT
7412 , RETURN_REASON_CODE
7413 , RLA_SCHEDULE_TYPE_CODE
7414 , SALESREP_ID
7415 , SCHEDULE_ARRIVAL_DATE
7416 , SCHEDULE_SHIP_DATE
7417 , SCHEDULE_STATUS_CODE
7418 , SHIPMENT_NUMBER
7419 , SHIPMENT_PRIORITY_CODE
7420 , SHIPPED_QUANTITY
7421 , SHIPPED_QUANTITY2
7422 , SHIPPING_METHOD_CODE
7423 , SHIPPING_QUANTITY
7424 , SHIPPING_QUANTITY2
7425 , SHIPPING_QUANTITY_UOM
7426 , SHIP_FROM_ORG_ID
7427 , SUBINVENTORY
7428 , SHIP_SET_ID
7429 , SHIP_TOLERANCE_ABOVE
7430 , SHIP_TOLERANCE_BELOW
7431 , SHIPPABLE_FLAG
7432 , SHIPPING_INTERFACED_FLAG
7433 , SHIP_TO_CONTACT_ID
7434 , SHIP_TO_ORG_ID
7435 , SHIP_MODEL_COMPLETE_FLAG
7436 , SOLD_TO_ORG_ID
7437 , SOLD_FROM_ORG_ID
7438 , SORT_ORDER
7439 , SOURCE_DOCUMENT_ID
7440 , SOURCE_DOCUMENT_LINE_ID
7441 , SOURCE_DOCUMENT_TYPE_ID
7442 , SOURCE_TYPE_CODE
7443 , SPLIT_FROM_LINE_ID
7444 , LINE_SET_ID
7445 , SPLIT_BY
7446 , MODEL_REMNANT_FLAG
7447 , TASK_ID
7448 , TAX_CODE
7449 , TAX_DATE
7450 , TAX_EXEMPT_FLAG
7451 , TAX_EXEMPT_NUMBER
7452 , TAX_EXEMPT_REASON_CODE
7453 , TAX_POINT_CODE
7454 , TAX_RATE
7455 , TAX_VALUE
7456 , TOP_MODEL_LINE_ID
7457 , UNIT_LIST_PRICE
7458 , UNIT_LIST_PRICE_PER_PQTY
7459 , UNIT_SELLING_PRICE
7460 , UNIT_SELLING_PRICE_PER_PQTY
7461 , VISIBLE_DEMAND_FLAG
7462 , VEH_CUS_ITEM_CUM_KEY_ID
7463 , SHIPPING_INSTRUCTIONS
7464 , PACKING_INSTRUCTIONS
7465 , SERVICE_TXN_REASON_CODE
7466 , SERVICE_TXN_COMMENTS
7467 , SERVICE_DURATION
7468 , SERVICE_PERIOD
7469 , SERVICE_START_DATE
7470 , SERVICE_END_DATE
7471 , SERVICE_COTERMINATE_FLAG
7472 , UNIT_LIST_PERCENT
7473 , UNIT_SELLING_PERCENT
7474 , UNIT_PERCENT_BASE_PRICE
7475 , SERVICE_NUMBER
7476 , SERVICE_REFERENCE_TYPE_CODE
7477 , SERVICE_REFERENCE_LINE_ID
7478 , SERVICE_REFERENCE_SYSTEM_ID
7479 , TP_CONTEXT
7480 , TP_ATTRIBUTE1
7481 , TP_ATTRIBUTE2
7482 , TP_ATTRIBUTE3
7483 , TP_ATTRIBUTE4
7484 , TP_ATTRIBUTE5
7485 , TP_ATTRIBUTE6
7486 , TP_ATTRIBUTE7
7487 , TP_ATTRIBUTE8
7488 , TP_ATTRIBUTE9
7489 , TP_ATTRIBUTE10
7490 , TP_ATTRIBUTE11
7491 , TP_ATTRIBUTE12
7492 , TP_ATTRIBUTE13
7493 , TP_ATTRIBUTE14
7494 , TP_ATTRIBUTE15
7495 , FLOW_STATUS_CODE
7496 -- , MARKETING_SOURCE_CODE_ID
7497 , CALCULATE_PRICE_FLAG
7498 , COMMITMENT_ID
7499 , ORDER_SOURCE_ID
7500 -- , UPGRADED_FLAG
7501 , ORIGINAL_INVENTORY_ITEM_ID
7502 , ORIGINAL_ITEM_IDENTIFIER_TYPE
7503 , ORIGINAL_ORDERED_ITEM_ID
7504 , ORIGINAL_ORDERED_ITEM
7505 , ITEM_RELATIONSHIP_TYPE
7506 , ITEM_SUBSTITUTION_TYPE_CODE
7507 , LATE_DEMAND_PENALTY_FACTOR
7508 , OVERRIDE_ATP_DATE_CODE
7509 -- , FIRM_DEMAND_FLAG
7510 -- , EARLIEST_SHIP_DATE
7511 , USER_ITEM_DESCRIPTION
7512 , BLANKET_NUMBER
7513 , BLANKET_LINE_NUMBER
7514 , BLANKET_VERSION_NUMBER
7515 -- , UNIT_COST
7516 -- , LOCK_CONTROL
7517 , NVL(OPTION_NUMBER, -1)
7518 , NVL(COMPONENT_NUMBER, -1)
7519 , NVL(SERVICE_NUMBER, -1)
7520 , CHANGE_SEQUENCE
7521 , transaction_phase_code
7522 , source_document_version_number
7523 -- sol_ord_er #16014165
7524 , SERVICE_BILL_PROFILE_ID
7525 , SERVICE_COV_TEMPLATE_ID
7526 , SERVICE_SUBS_TEMPLATE_ID
7527 , SERVICE_BILL_OPTION_CODE
7528 , SERVICE_FIRST_PERIOD_AMOUNT
7529 , SUBSCRIPTION_ENABLE_FLAG
7530 , SERVICE_FIRST_PERIOD_ENDDATE
7531 INTO x_line_rec.ACCOUNTING_RULE_ID
7532 ,x_line_rec.ACCOUNTING_RULE_DURATION
7533 ,x_line_rec.ACTUAL_ARRIVAL_DATE
7534 ,x_line_rec.ACTUAL_SHIPMENT_DATE
7535 ,x_line_rec.AGREEMENT_ID
7536 ,x_line_rec.ARRIVAL_SET_ID
7537 ,x_line_rec.ATO_LINE_ID
7538 ,x_line_rec.ATTRIBUTE1
7539 ,x_line_rec.ATTRIBUTE10
7540 ,x_line_rec.ATTRIBUTE11
7541 ,x_line_rec.ATTRIBUTE12
7542 ,x_line_rec.ATTRIBUTE13
7543 ,x_line_rec.ATTRIBUTE14
7544 ,x_line_rec.ATTRIBUTE15
7545 ,x_line_rec.ATTRIBUTE16
7546 ,x_line_rec.ATTRIBUTE17
7547 ,x_line_rec.ATTRIBUTE18
7548 ,x_line_rec.ATTRIBUTE19
7549 ,x_line_rec.ATTRIBUTE2
7550 ,x_line_rec.ATTRIBUTE20
7551 ,x_line_rec.ATTRIBUTE3
7552 ,x_line_rec.ATTRIBUTE4
7553 ,x_line_rec.ATTRIBUTE5
7554 ,x_line_rec.ATTRIBUTE6
7555 ,x_line_rec.ATTRIBUTE7
7556 ,x_line_rec.ATTRIBUTE8
7557 ,x_line_rec.ATTRIBUTE9
7558 ,x_line_rec.AUTO_SELECTED_QUANTITY
7559 ,x_line_rec.AUTHORIZED_TO_SHIP_FLAG
7560 ,x_line_rec.BOOKED_FLAG
7561 ,x_line_rec.CANCELLED_FLAG
7562 ,x_line_rec.CANCELLED_QUANTITY
7563 ,x_line_rec.COMPONENT_CODE
7564 ,x_line_rec.COMPONENT_NUMBER
7565 ,x_line_rec.COMPONENT_SEQUENCE_ID
7566 ,x_line_rec.CONFIG_HEADER_ID
7567 ,x_line_rec.CONFIG_REV_NBR
7568 ,x_line_rec.CONFIG_DISPLAY_SEQUENCE
7569 ,x_line_rec.CONFIGURATION_ID
7570 ,x_line_rec.CONTEXT
7571 ,x_line_rec.CREATED_BY
7572 ,x_line_rec.CREATION_DATE
7573 ,x_line_rec.CREDIT_INVOICE_LINE_ID
7574 ,x_line_rec.CUSTOMER_DOCK_CODE
7575 ,x_line_rec.CUSTOMER_JOB
7576 ,x_line_rec.CUSTOMER_PRODUCTION_LINE
7577 ,x_line_rec.CUST_PRODUCTION_SEQ_NUM
7578 ,x_line_rec.CUSTOMER_TRX_LINE_ID
7579 ,x_line_rec.CUST_MODEL_SERIAL_NUMBER
7580 ,x_line_rec.CUST_PO_NUMBER
7581 ,x_line_rec.CUSTOMER_LINE_NUMBER
7582 ,x_line_rec.DELIVERY_LEAD_TIME
7583 ,x_line_rec.DELIVER_TO_CONTACT_ID
7584 ,x_line_rec.DELIVER_TO_ORG_ID
7585 ,x_line_rec.DEMAND_BUCKET_TYPE_CODE
7586 ,x_line_rec.DEMAND_CLASS_CODE
7587 ,x_line_rec.DEP_PLAN_REQUIRED_FLAG
7588 ,x_line_rec.EARLIEST_ACCEPTABLE_DATE
7589 ,x_line_rec.END_ITEM_UNIT_NUMBER
7590 ,x_line_rec.EXPLOSION_DATE
7591 ,x_line_rec.FIRST_ACK_CODE
7592 ,x_line_rec.FIRST_ACK_DATE
7593 ,x_line_rec.FOB_POINT_CODE
7594 ,x_line_rec.FREIGHT_CARRIER_CODE
7595 ,x_line_rec.FREIGHT_TERMS_CODE
7596 ,x_line_rec.FULFILLED_QUANTITY
7597 ,x_line_rec.FULFILLED_FLAG
7598 ,x_line_rec.FULFILLMENT_METHOD_CODE
7599 ,x_line_rec.FULFILLMENT_DATE
7600 ,x_line_rec.GLOBAL_ATTRIBUTE1
7601 ,x_line_rec.GLOBAL_ATTRIBUTE10
7602 ,x_line_rec.GLOBAL_ATTRIBUTE11
7603 ,x_line_rec.GLOBAL_ATTRIBUTE12
7604 ,x_line_rec.GLOBAL_ATTRIBUTE13
7605 ,x_line_rec.GLOBAL_ATTRIBUTE14
7606 ,x_line_rec.GLOBAL_ATTRIBUTE15
7607 ,x_line_rec.GLOBAL_ATTRIBUTE16
7608 ,x_line_rec.GLOBAL_ATTRIBUTE17
7609 ,x_line_rec.GLOBAL_ATTRIBUTE18
7610 ,x_line_rec.GLOBAL_ATTRIBUTE19
7611 ,x_line_rec.GLOBAL_ATTRIBUTE2
7612 ,x_line_rec.GLOBAL_ATTRIBUTE20
7613 ,x_line_rec.GLOBAL_ATTRIBUTE3
7614 ,x_line_rec.GLOBAL_ATTRIBUTE4
7615 ,x_line_rec.GLOBAL_ATTRIBUTE5
7616 ,x_line_rec.GLOBAL_ATTRIBUTE6
7617 ,x_line_rec.GLOBAL_ATTRIBUTE7
7618 ,x_line_rec.GLOBAL_ATTRIBUTE8
7619 ,x_line_rec.GLOBAL_ATTRIBUTE9
7620 ,x_line_rec.GLOBAL_ATTRIBUTE_CATEGORY
7621 ,x_line_rec.HEADER_ID
7622 ,x_line_rec.INDUSTRY_ATTRIBUTE1
7623 ,x_line_rec.INDUSTRY_ATTRIBUTE10
7624 ,x_line_rec.INDUSTRY_ATTRIBUTE11
7625 ,x_line_rec.INDUSTRY_ATTRIBUTE12
7626 ,x_line_rec.INDUSTRY_ATTRIBUTE13
7627 ,x_line_rec.INDUSTRY_ATTRIBUTE14
7628 ,x_line_rec.INDUSTRY_ATTRIBUTE15
7629 ,x_line_rec.INDUSTRY_ATTRIBUTE16
7630 ,x_line_rec.INDUSTRY_ATTRIBUTE17
7631 ,x_line_rec.INDUSTRY_ATTRIBUTE18
7632 ,x_line_rec.INDUSTRY_ATTRIBUTE19
7633 ,x_line_rec.INDUSTRY_ATTRIBUTE20
7634 ,x_line_rec.INDUSTRY_ATTRIBUTE21
7635 ,x_line_rec.INDUSTRY_ATTRIBUTE22
7636 ,x_line_rec.INDUSTRY_ATTRIBUTE23
7637 ,x_line_rec.INDUSTRY_ATTRIBUTE24
7638 ,x_line_rec.INDUSTRY_ATTRIBUTE25
7639 ,x_line_rec.INDUSTRY_ATTRIBUTE26
7640 ,x_line_rec.INDUSTRY_ATTRIBUTE27
7641 ,x_line_rec.INDUSTRY_ATTRIBUTE28
7642 ,x_line_rec.INDUSTRY_ATTRIBUTE29
7643 ,x_line_rec.INDUSTRY_ATTRIBUTE30
7644 ,x_line_rec.INDUSTRY_ATTRIBUTE2
7645 ,x_line_rec.INDUSTRY_ATTRIBUTE3
7646 ,x_line_rec.INDUSTRY_ATTRIBUTE4
7647 ,x_line_rec.INDUSTRY_ATTRIBUTE5
7648 ,x_line_rec.INDUSTRY_ATTRIBUTE6
7649 ,x_line_rec.INDUSTRY_ATTRIBUTE7
7650 ,x_line_rec.INDUSTRY_ATTRIBUTE8
7651 ,x_line_rec.INDUSTRY_ATTRIBUTE9
7652 ,x_line_rec.INDUSTRY_CONTEXT
7653 ,x_line_rec.INTerMED_SHIP_TO_CONTACT_ID
7654 ,x_line_rec.INTerMED_SHIP_TO_ORG_ID
7655 ,x_line_rec.INVENTORY_ITEM_ID
7656 ,x_line_rec.INVOICE_INTERFACE_STATUS_CODE
7657 ,x_line_rec.INVOICE_TO_CONTACT_ID
7658 ,x_line_rec.INVOICE_TO_ORG_ID
7659 ,x_line_rec.INVOICED_QUANTITY
7660 ,x_line_rec.INVOICING_RULE_ID
7661 ,x_line_rec.ORDERED_ITEM_ID
7662 ,x_line_rec.ITEM_IDENTIFIER_TYPE
7663 ,x_line_rec.ORDERED_ITEM
7664 ,x_line_rec.ITEM_REVISION
7665 ,x_line_rec.ITEM_TYPE_CODE
7666 ,x_line_rec.LAST_ACK_CODE
7667 ,x_line_rec.LAST_ACK_DATE
7668 ,x_line_rec.LAST_UPDATED_BY
7669 ,x_line_rec.LAST_UPDATE_DATE
7670 ,x_line_rec.LAST_UPDATE_LOGIN
7671 ,x_line_rec.LATEST_ACCEPTABLE_DATE
7672 ,x_line_rec.LINE_CATEGORY_CODE
7673 ,x_line_rec.LINE_ID
7674 ,x_line_rec.LINE_NUMBER
7675 ,x_line_rec.LINE_TYPE_ID
7676 ,x_line_rec.LINK_TO_LINE_ID
7677 ,x_line_rec.MODEL_GROUP_NUMBER
7678 -- ,x_line_rec.MFG_COMPONENT_SEQUENCE_ID
7679 -- ,x_line_rec.MFG_LEAD_TIME
7680 ,x_line_rec.OPEN_FLAG
7681 ,x_line_rec.OPTION_FLAG
7682 ,x_line_rec.OPTION_NUMBER
7683 ,x_line_rec.ORDERED_QUANTITY
7684 ,x_line_rec.ORDERED_QUANTITY2
7685 ,x_line_rec.ORDER_QUANTITY_UOM
7686 ,x_line_rec.ORDERED_QUANTITY_UOM2
7687 ,x_line_rec.ORG_ID
7688 ,x_line_rec.ORIG_SYS_DOCUMENT_REF
7689 ,x_line_rec.ORIG_SYS_LINE_REF
7690 ,x_line_rec.ORIG_SYS_SHIPMENT_REF
7691 ,x_line_rec.OVER_SHIP_REASON_CODE
7692 ,x_line_rec.OVER_SHIP_RESOLVED_FLAG
7693 ,x_line_rec.PAYMENT_TERM_ID
7694 ,x_line_rec.PLANNING_PRIORITY
7695 ,x_line_rec.PREFERRED_GRADE
7696 ,x_line_rec.PRICE_LIST_ID
7697 ,x_line_rec.PRICE_REQUEST_CODE
7698 ,x_line_rec.PRICING_ATTRIBUTE1
7699 ,x_line_rec.PRICING_ATTRIBUTE10
7700 ,x_line_rec.PRICING_ATTRIBUTE2
7701 ,x_line_rec.PRICING_ATTRIBUTE3
7702 ,x_line_rec.PRICING_ATTRIBUTE4
7703 ,x_line_rec.PRICING_ATTRIBUTE5
7704 ,x_line_rec.PRICING_ATTRIBUTE6
7705 ,x_line_rec.PRICING_ATTRIBUTE7
7706 ,x_line_rec.PRICING_ATTRIBUTE8
7707 ,x_line_rec.PRICING_ATTRIBUTE9
7708 ,x_line_rec.PRICING_CONTEXT
7709 ,x_line_rec.PRICING_DATE
7710 ,x_line_rec.PRICING_QUANTITY
7711 ,x_line_rec.PRICING_QUANTITY_UOM
7712 ,x_line_rec.PROGRAM_APPLICATION_ID
7713 ,x_line_rec.PROGRAM_ID
7714 ,x_line_rec.PROGRAM_UPDATE_DATE
7715 ,x_line_rec.PROJECT_ID
7716 ,x_line_rec.PROMISE_DATE
7717 ,x_line_rec.RE_SOURCE_FLAG
7718 ,x_line_rec.REFERENCE_CUSTOMER_TRX_LINE_ID
7719 ,x_line_rec.REFERENCE_HEADER_ID
7720 ,x_line_rec.REFERENCE_LINE_ID
7721 ,x_line_rec.REFERENCE_TYPE
7722 ,x_line_rec.REQUEST_DATE
7723 ,x_line_rec.REQUEST_ID
7724 ,x_line_rec.RETURN_ATTRIBUTE1
7725 ,x_line_rec.RETURN_ATTRIBUTE10
7726 ,x_line_rec.RETURN_ATTRIBUTE11
7727 ,x_line_rec.RETURN_ATTRIBUTE12
7728 ,x_line_rec.RETURN_ATTRIBUTE13
7729 ,x_line_rec.RETURN_ATTRIBUTE14
7730 ,x_line_rec.RETURN_ATTRIBUTE15
7731 ,x_line_rec.RETURN_ATTRIBUTE2
7732 ,x_line_rec.RETURN_ATTRIBUTE3
7733 ,x_line_rec.RETURN_ATTRIBUTE4
7734 ,x_line_rec.RETURN_ATTRIBUTE5
7735 ,x_line_rec.RETURN_ATTRIBUTE6
7736 ,x_line_rec.RETURN_ATTRIBUTE7
7737 ,x_line_rec.RETURN_ATTRIBUTE8
7738 ,x_line_rec.RETURN_ATTRIBUTE9
7739 ,x_line_rec.RETURN_CONTEXT
7740 ,x_line_rec.RETURN_REASON_CODE
7741 ,x_line_rec.RLA_SCHEDULE_TYPE_CODE
7742 ,x_line_rec.SALESREP_ID
7743 ,x_line_rec.SCHEDULE_ARRIVAL_DATE
7744 ,x_line_rec.SCHEDULE_SHIP_DATE
7745 ,x_line_rec.SCHEDULE_STATUS_CODE
7746 ,x_line_rec.SHIPMENT_NUMBER
7747 ,x_line_rec.SHIPMENT_PRIORITY_CODE
7748 ,x_line_rec.SHIPPED_QUANTITY
7749 ,x_line_rec.SHIPPED_QUANTITY2
7750 ,x_line_rec.SHIPPING_METHOD_CODE
7751 ,x_line_rec.SHIPPING_QUANTITY
7752 ,x_line_rec.SHIPPING_QUANTITY2
7753 ,x_line_rec.SHIPPING_QUANTITY_UOM
7754 ,x_line_rec.SHIP_FROM_ORG_ID
7755 ,x_line_rec.SUBINVENTORY
7756 ,x_line_rec.SHIP_SET_ID
7757 ,x_line_rec.SHIP_TOLERANCE_ABOVE
7758 ,x_line_rec.SHIP_TOLERANCE_BELOW
7759 ,x_line_rec.SHIPPABLE_FLAG
7760 ,x_line_rec.SHIPPING_INTERFACED_FLAG
7761 ,x_line_rec.SHIP_TO_CONTACT_ID
7762 ,x_line_rec.SHIP_TO_ORG_ID
7763 ,x_line_rec.SHIP_MODEL_COMPLETE_FLAG
7764 ,x_line_rec.SOLD_TO_ORG_ID
7765 ,x_line_rec.SOLD_FROM_ORG_ID
7766 ,x_line_rec.SORT_ORDER
7767 ,x_line_rec.SOURCE_DOCUMENT_ID
7768 ,x_line_rec.SOURCE_DOCUMENT_LINE_ID
7769 ,x_line_rec.SOURCE_DOCUMENT_TYPE_ID
7770 ,x_line_rec.SOURCE_TYPE_CODE
7771 ,x_line_rec.SPLIT_FROM_LINE_ID
7772 ,x_line_rec.LINE_SET_ID
7773 ,x_line_rec.SPLIT_BY
7774 ,x_line_rec.MODEL_REMNANT_FLAG
7775 ,x_line_rec.TASK_ID
7776 ,x_line_rec.TAX_CODE
7777 ,x_line_rec.TAX_DATE
7778 ,x_line_rec.TAX_EXEMPT_FLAG
7779 ,x_line_rec.TAX_EXEMPT_NUMBER
7780 ,x_line_rec.TAX_EXEMPT_REASON_CODE
7781 ,x_line_rec.TAX_POINT_CODE
7782 ,x_line_rec.TAX_RATE
7783 ,x_line_rec.TAX_VALUE
7784 ,x_line_rec.TOP_MODEL_LINE_ID
7785 ,x_line_rec.UNIT_LIST_PRICE
7786 ,x_line_rec.UNIT_LIST_PRICE_PER_PQTY
7787 ,x_line_rec.UNIT_SELLING_PRICE
7788 ,x_line_rec.UNIT_SELLING_PRICE_PER_PQTY
7789 ,x_line_rec.VISIBLE_DEMAND_FLAG
7790 ,x_line_rec.VEH_CUS_ITEM_CUM_KEY_ID
7791 ,x_line_rec.SHIPPING_INSTRUCTIONS
7792 ,x_line_rec.PACKING_INSTRUCTIONS
7793 ,x_line_rec.SERVICE_TXN_REASON_CODE
7794 ,x_line_rec.SERVICE_TXN_COMMENTS
7795 ,x_line_rec.SERVICE_DURATION
7796 ,x_line_rec.SERVICE_PERIOD
7797 ,x_line_rec.SERVICE_START_DATE
7798 ,x_line_rec.SERVICE_END_DATE
7799 ,x_line_rec.SERVICE_COTERMINATE_FLAG
7800 ,x_line_rec.UNIT_LIST_PERCENT
7801 ,x_line_rec.UNIT_SELLING_PERCENT
7802 ,x_line_rec.UNIT_PERCENT_BASE_PRICE
7803 ,x_line_rec.SERVICE_NUMBER
7804 ,x_line_rec.SERVICE_REFERENCE_TYPE_CODE
7805 ,x_line_rec.SERVICE_REFERENCE_LINE_ID
7806 ,x_line_rec.SERVICE_REFERENCE_SYSTEM_ID
7807 ,x_line_rec.TP_CONTEXT
7808 ,x_line_rec.TP_ATTRIBUTE1
7809 ,x_line_rec.TP_ATTRIBUTE2
7810 ,x_line_rec.TP_ATTRIBUTE3
7811 ,x_line_rec.TP_ATTRIBUTE4
7812 ,x_line_rec.TP_ATTRIBUTE5
7813 ,x_line_rec.TP_ATTRIBUTE6
7814 ,x_line_rec.TP_ATTRIBUTE7
7815 ,x_line_rec.TP_ATTRIBUTE8
7816 ,x_line_rec.TP_ATTRIBUTE9
7817 ,x_line_rec.TP_ATTRIBUTE10
7818 ,x_line_rec.TP_ATTRIBUTE11
7819 ,x_line_rec.TP_ATTRIBUTE12
7820 ,x_line_rec.TP_ATTRIBUTE13
7821 ,x_line_rec.TP_ATTRIBUTE14
7822 ,x_line_rec.TP_ATTRIBUTE15
7823 ,x_line_rec.FLOW_STATUS_CODE
7824 -- ,x_line_rec.MARKETING_SOURCE_CODE_ID
7825 ,x_line_rec.CALCULATE_PRICE_FLAG
7826 ,x_line_rec.COMMITMENT_ID
7827 ,x_line_rec.ORDER_SOURCE_ID
7828 --,x_line_rec.UPGRADED_FLAG
7829 ,x_line_rec.ORIGINAL_INVENTORY_ITEM_ID
7830 ,x_line_rec.ORIGINAL_ITEM_IDENTIFIER_TYPE
7831 ,x_line_rec.ORIGINAL_ORDERED_ITEM_ID
7832 ,x_line_rec.ORIGINAL_ORDERED_ITEM
7833 ,x_line_rec.ITEM_RELATIONSHIP_TYPE
7834 ,x_line_rec.ITEM_SUBSTITUTION_TYPE_CODE
7835 ,x_line_rec.LATE_DEMAND_PENALTY_FACTOR
7836 ,x_line_rec.OVERRIDE_ATP_DATE_CODE
7837 -- ,x_line_rec.FIRM_DEMAND_FLAG
7838 -- ,x_line_rec.EARLIEST_SHIP_DATE
7839 ,x_line_rec.USER_ITEM_DESCRIPTION
7840 ,x_line_rec.BLANKET_NUMBER
7841 ,x_line_rec.BLANKET_LINE_NUMBER
7842 ,x_line_rec.BLANKET_VERSION_NUMBER
7843 -- ,x_line_rec.UNIT_COST
7844 -- ,x_line_rec.LOCK_CONTROL
7845 ,x_line_rec.OPTION_NUMBER
7846 ,x_line_rec.COMPONENT_NUMBER
7847 ,x_line_rec.SERVICE_NUMBER
7848 ,x_line_rec.CHANGE_SEQUENCE
7849 ,x_line_rec.transaction_phase_code
7850 ,x_line_rec.source_document_version_number
7851 -- sol_ord_er #16014165
7852 ,x_line_rec.SERVICE_BILL_PROFILE_ID
7853 ,x_line_rec.SERVICE_COV_TEMPLATE_ID
7854 ,x_line_rec.SERVICE_SUBS_TEMPLATE_ID
7855 ,x_line_rec.SERVICE_BILL_OPTION_CODE
7856 ,x_line_rec.SERVICE_FIRST_PERIOD_AMOUNT
7857 ,x_line_rec.SUBSCRIPTION_ENABLE_FLAG
7858 ,x_line_rec.SERVICE_FIRST_PERIOD_ENDDATE
7859 FROM OE_ORDER_LINES_HISTORY
7860 WHERE LINE_ID = p_line_id
7861 and version_number = p_version
7862 and header_id=p_header_id
7863 AND (PHASE_CHANGE_FLAG = p_phase_change_flag
7864 OR (nvl(p_phase_change_flag, 'NULL') <> 'Y'
7865 AND VERSION_FLAG = 'Y'));
7866 EXCEPTION
7867 WHEN NO_DATA_FOUND THEN
7868 NULL;
7869 WHEN OTHERS THEN
7870
7871 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7872 THEN
7873 OE_MSG_PUB.Add_Exc_Msg
7874 ( G_PKG_NAME,
7875 'Query_Line_Row'
7876 );
7877 END IF;
7878
7879 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7880
7881 END QUERY_LINE_ROW;
7882
7883 PROCEDURE QUERY_LINE_TRANS_ROW
7884 (p_header_id NUMBER,
7885 p_line_id NUMBER,
7886 p_version NUMBER,
7887 x_line_rec IN OUT NOCOPY OE_ORDER_PUB.line_rec_type)
7888 IS
7889 l_org_id NUMBER;
7890 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
7891 BEGIN
7892 IF l_debug_level > 0 THEN
7893 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_LINE_TRANS_ROW', 1);
7894 oe_debug_pub.add('header' ||p_header_id);
7895 oe_debug_pub.add('version' ||p_version);
7896 END IF;
7897
7898 l_org_id := OE_GLOBALS.G_ORG_ID;
7899
7900 IF l_org_id IS NULL THEN
7901 OE_GLOBALS.Set_Context;
7902 l_org_id := OE_GLOBALS.G_ORG_ID;
7903 END IF;
7904
7905 SELECT ACCOUNTING_RULE_ID
7906 , ACCOUNTING_RULE_DURATION
7907 , ACTUAL_ARRIVAL_DATE
7908 , ACTUAL_SHIPMENT_DATE
7909 , AGREEMENT_ID
7910 , ARRIVAL_SET_ID
7911 , ATO_LINE_ID
7912 , ATTRIBUTE1
7913 , ATTRIBUTE10
7914 , ATTRIBUTE11
7915 , ATTRIBUTE12
7916 , ATTRIBUTE13
7917 , ATTRIBUTE14
7918 , ATTRIBUTE15
7919 , ATTRIBUTE16
7920 , ATTRIBUTE17
7921 , ATTRIBUTE18
7922 , ATTRIBUTE19
7923 , ATTRIBUTE2
7924 , ATTRIBUTE20
7925 , ATTRIBUTE3
7926 , ATTRIBUTE4
7927 , ATTRIBUTE5
7928 , ATTRIBUTE6
7929 , ATTRIBUTE7
7930 , ATTRIBUTE8
7931 , ATTRIBUTE9
7932 , AUTO_SELECTED_QUANTITY
7933 , AUTHORIZED_TO_SHIP_FLAG
7934 , BOOKED_FLAG
7935 , CANCELLED_FLAG
7936 , CANCELLED_QUANTITY
7937 , COMPONENT_CODE
7938 , COMPONENT_NUMBER
7939 , COMPONENT_SEQUENCE_ID
7940 , CONFIG_HEADER_ID
7941 , CONFIG_REV_NBR
7942 , CONFIG_DISPLAY_SEQUENCE
7943 , CONFIGURATION_ID
7944 , CONTEXT
7945 , CREATED_BY
7946 , CREATION_DATE
7947 , CREDIT_INVOICE_LINE_ID
7948 , CUSTOMER_DOCK_CODE
7949 , CUSTOMER_JOB
7950 , CUSTOMER_PRODUCTION_LINE
7951 , CUST_PRODUCTION_SEQ_NUM
7952 , CUSTOMER_TRX_LINE_ID
7953 , CUST_MODEL_SERIAL_NUMBER
7954 , CUST_PO_NUMBER
7955 , CUSTOMER_LINE_NUMBER
7956 , DELIVERY_LEAD_TIME
7957 , DELIVER_TO_CONTACT_ID
7958 , DELIVER_TO_ORG_ID
7959 , DEMAND_BUCKET_TYPE_CODE
7960 , DEMAND_CLASS_CODE
7961 , DEP_PLAN_REQUIRED_FLAG
7962 , EARLIEST_ACCEPTABLE_DATE
7963 , END_ITEM_UNIT_NUMBER
7964 , EXPLOSION_DATE
7965 , FIRST_ACK_CODE
7966 , FIRST_ACK_DATE
7967 , FOB_POINT_CODE
7968 , FREIGHT_CARRIER_CODE
7969 , FREIGHT_TERMS_CODE
7970 , FULFILLED_QUANTITY
7971 , FULFILLED_FLAG
7972 , FULFILLMENT_METHOD_CODE
7973 , FULFILLMENT_DATE
7974 , GLOBAL_ATTRIBUTE1
7975 , GLOBAL_ATTRIBUTE10
7976 , GLOBAL_ATTRIBUTE11
7977 , GLOBAL_ATTRIBUTE12
7978 , GLOBAL_ATTRIBUTE13
7979 , GLOBAL_ATTRIBUTE14
7980 , GLOBAL_ATTRIBUTE15
7981 , GLOBAL_ATTRIBUTE16
7982 , GLOBAL_ATTRIBUTE17
7983 , GLOBAL_ATTRIBUTE18
7984 , GLOBAL_ATTRIBUTE19
7985 , GLOBAL_ATTRIBUTE2
7986 , GLOBAL_ATTRIBUTE20
7987 , GLOBAL_ATTRIBUTE3
7988 , GLOBAL_ATTRIBUTE4
7989 , GLOBAL_ATTRIBUTE5
7990 , GLOBAL_ATTRIBUTE6
7991 , GLOBAL_ATTRIBUTE7
7992 , GLOBAL_ATTRIBUTE8
7993 , GLOBAL_ATTRIBUTE9
7994 , GLOBAL_ATTRIBUTE_CATEGORY
7995 , HEADER_ID
7996 , INDUSTRY_ATTRIBUTE1
7997 , INDUSTRY_ATTRIBUTE10
7998 , INDUSTRY_ATTRIBUTE11
7999 , INDUSTRY_ATTRIBUTE12
8000 , INDUSTRY_ATTRIBUTE13
8001 , INDUSTRY_ATTRIBUTE14
8002 , INDUSTRY_ATTRIBUTE15
8003 , INDUSTRY_ATTRIBUTE16
8004 , INDUSTRY_ATTRIBUTE17
8005 , INDUSTRY_ATTRIBUTE18
8006 , INDUSTRY_ATTRIBUTE19
8007 , INDUSTRY_ATTRIBUTE20
8008 , INDUSTRY_ATTRIBUTE21
8009 , INDUSTRY_ATTRIBUTE22
8010 , INDUSTRY_ATTRIBUTE23
8011 , INDUSTRY_ATTRIBUTE24
8012 , INDUSTRY_ATTRIBUTE25
8013 , INDUSTRY_ATTRIBUTE26
8014 , INDUSTRY_ATTRIBUTE27
8015 , INDUSTRY_ATTRIBUTE28
8016 , INDUSTRY_ATTRIBUTE29
8017 , INDUSTRY_ATTRIBUTE30
8018 , INDUSTRY_ATTRIBUTE2
8019 , INDUSTRY_ATTRIBUTE3
8020 , INDUSTRY_ATTRIBUTE4
8021 , INDUSTRY_ATTRIBUTE5
8022 , INDUSTRY_ATTRIBUTE6
8023 , INDUSTRY_ATTRIBUTE7
8024 , INDUSTRY_ATTRIBUTE8
8025 , INDUSTRY_ATTRIBUTE9
8026 , INDUSTRY_CONTEXT
8027 , INTMED_SHIP_TO_CONTACT_ID
8028 , INTMED_SHIP_TO_ORG_ID
8029 , INVENTORY_ITEM_ID
8030 , INVOICE_INTERFACE_STATUS_CODE
8031 , INVOICE_TO_CONTACT_ID
8032 , INVOICE_TO_ORG_ID
8033 , INVOICED_QUANTITY
8034 , INVOICING_RULE_ID
8035 , ORDERED_ITEM_ID
8036 , ITEM_IDENTIFIER_TYPE
8037 , ORDERED_ITEM
8038 , ITEM_REVISION
8039 , ITEM_TYPE_CODE
8040 , LAST_ACK_CODE
8041 , LAST_ACK_DATE
8042 , LAST_UPDATED_BY
8043 , LAST_UPDATE_DATE
8044 , LAST_UPDATE_LOGIN
8045 , LATEST_ACCEPTABLE_DATE
8046 , LINE_CATEGORY_CODE
8047 , LINE_ID
8048 , LINE_NUMBER
8049 , LINE_TYPE_ID
8050 , LINK_TO_LINE_ID
8051 , MODEL_GROUP_NUMBER
8052 -- , MFG_COMPONENT_SEQUENCE_ID
8053 -- , MFG_LEAD_TIME
8054 , OPEN_FLAG
8055 , OPTION_FLAG
8056 , OPTION_NUMBER
8057 , ORDERED_QUANTITY
8058 , ORDERED_QUANTITY2
8059 , ORDER_QUANTITY_UOM
8060 , ORDERED_QUANTITY_UOM2
8061 , ORG_ID
8062 , ORIG_SYS_DOCUMENT_REF
8063 , ORIG_SYS_LINE_REF
8064 , ORIG_SYS_SHIPMENT_REF
8065 , OVER_SHIP_REASON_CODE
8066 , OVER_SHIP_RESOLVED_FLAG
8067 , PAYMENT_TERM_ID
8068 , PLANNING_PRIORITY
8069 , PREFERRED_GRADE
8070 , PRICE_LIST_ID
8071 , PRICE_REQUEST_CODE
8072 , PRICING_ATTRIBUTE1
8073 , PRICING_ATTRIBUTE10
8074 , PRICING_ATTRIBUTE2
8075 , PRICING_ATTRIBUTE3
8076 , PRICING_ATTRIBUTE4
8077 , PRICING_ATTRIBUTE5
8078 , PRICING_ATTRIBUTE6
8079 , PRICING_ATTRIBUTE7
8080 , PRICING_ATTRIBUTE8
8081 , PRICING_ATTRIBUTE9
8082 , PRICING_CONTEXT
8083 , PRICING_DATE
8084 , PRICING_QUANTITY
8085 , PRICING_QUANTITY_UOM
8086 , PROGRAM_APPLICATION_ID
8087 , PROGRAM_ID
8088 , PROGRAM_UPDATE_DATE
8089 , PROJECT_ID
8090 , PROMISE_DATE
8091 , RE_SOURCE_FLAG
8092 , REFERENCE_CUSTOMER_TRX_LINE_ID
8093 , REFERENCE_HEADER_ID
8094 , REFERENCE_LINE_ID
8095 , REFERENCE_TYPE
8096 , REQUEST_DATE
8097 , REQUEST_ID
8098 , RETURN_ATTRIBUTE1
8099 , RETURN_ATTRIBUTE10
8100 , RETURN_ATTRIBUTE11
8101 , RETURN_ATTRIBUTE12
8102 , RETURN_ATTRIBUTE13
8103 , RETURN_ATTRIBUTE14
8104 , RETURN_ATTRIBUTE15
8105 , RETURN_ATTRIBUTE2
8106 , RETURN_ATTRIBUTE3
8107 , RETURN_ATTRIBUTE4
8108 , RETURN_ATTRIBUTE5
8109 , RETURN_ATTRIBUTE6
8110 , RETURN_ATTRIBUTE7
8111 , RETURN_ATTRIBUTE8
8112 , RETURN_ATTRIBUTE9
8113 , RETURN_CONTEXT
8114 , RETURN_REASON_CODE
8115 , RLA_SCHEDULE_TYPE_CODE
8116 , SALESREP_ID
8117 , SCHEDULE_ARRIVAL_DATE
8118 , SCHEDULE_SHIP_DATE
8119 , SCHEDULE_STATUS_CODE
8120 , SHIPMENT_NUMBER
8121 , SHIPMENT_PRIORITY_CODE
8122 , SHIPPED_QUANTITY
8123 , SHIPPED_QUANTITY2
8124 , SHIPPING_METHOD_CODE
8125 , SHIPPING_QUANTITY
8126 , SHIPPING_QUANTITY2
8127 , SHIPPING_QUANTITY_UOM
8128 , SHIP_FROM_ORG_ID
8129 , SUBINVENTORY
8130 , SHIP_SET_ID
8131 , SHIP_TOLERANCE_ABOVE
8132 , SHIP_TOLERANCE_BELOW
8133 , SHIPPABLE_FLAG
8134 , SHIPPING_INTERFACED_FLAG
8135 , SHIP_TO_CONTACT_ID
8136 , SHIP_TO_ORG_ID
8137 , SHIP_MODEL_COMPLETE_FLAG
8138 , SOLD_TO_ORG_ID
8139 , SOLD_FROM_ORG_ID
8140 , SORT_ORDER
8141 , SOURCE_DOCUMENT_ID
8142 , SOURCE_DOCUMENT_LINE_ID
8143 , SOURCE_DOCUMENT_TYPE_ID
8144 , SOURCE_TYPE_CODE
8145 , SPLIT_FROM_LINE_ID
8146 , LINE_SET_ID
8147 , SPLIT_BY
8148 , MODEL_REMNANT_FLAG
8149 , TASK_ID
8150 , TAX_CODE
8151 , TAX_DATE
8152 , TAX_EXEMPT_FLAG
8153 , TAX_EXEMPT_NUMBER
8154 , TAX_EXEMPT_REASON_CODE
8155 , TAX_POINT_CODE
8156 , TAX_RATE
8157 , TAX_VALUE
8158 , TOP_MODEL_LINE_ID
8159 , UNIT_LIST_PRICE
8160 , UNIT_LIST_PRICE_PER_PQTY
8161 , UNIT_SELLING_PRICE
8162 , UNIT_SELLING_PRICE_PER_PQTY
8163 , VISIBLE_DEMAND_FLAG
8164 , VEH_CUS_ITEM_CUM_KEY_ID
8165 , SHIPPING_INSTRUCTIONS
8166 , PACKING_INSTRUCTIONS
8167 , SERVICE_TXN_REASON_CODE
8168 , SERVICE_TXN_COMMENTS
8169 , SERVICE_DURATION
8170 , SERVICE_PERIOD
8171 , SERVICE_START_DATE
8172 , SERVICE_END_DATE
8173 , SERVICE_COTERMINATE_FLAG
8174 , UNIT_LIST_PERCENT
8175 , UNIT_SELLING_PERCENT
8176 , UNIT_PERCENT_BASE_PRICE
8177 , SERVICE_NUMBER
8178 , SERVICE_REFERENCE_TYPE_CODE
8179 , SERVICE_REFERENCE_LINE_ID
8180 , SERVICE_REFERENCE_SYSTEM_ID
8181 , TP_CONTEXT
8182 , TP_ATTRIBUTE1
8183 , TP_ATTRIBUTE2
8184 , TP_ATTRIBUTE3
8185 , TP_ATTRIBUTE4
8186 , TP_ATTRIBUTE5
8187 , TP_ATTRIBUTE6
8188 , TP_ATTRIBUTE7
8189 , TP_ATTRIBUTE8
8190 , TP_ATTRIBUTE9
8191 , TP_ATTRIBUTE10
8192 , TP_ATTRIBUTE11
8193 , TP_ATTRIBUTE12
8194 , TP_ATTRIBUTE13
8195 , TP_ATTRIBUTE14
8196 , TP_ATTRIBUTE15
8197 , FLOW_STATUS_CODE
8198 -- , MARKETING_SOURCE_CODE_ID
8199 , CALCULATE_PRICE_FLAG
8200 , COMMITMENT_ID
8201 , ORDER_SOURCE_ID
8202 -- , UPGRADED_FLAG
8203 , ORIGINAL_INVENTORY_ITEM_ID
8204 , ORIGINAL_ITEM_IDENTIFIER_TYPE
8205 , ORIGINAL_ORDERED_ITEM_ID
8206 , ORIGINAL_ORDERED_ITEM
8207 , ITEM_RELATIONSHIP_TYPE
8208 , ITEM_SUBSTITUTION_TYPE_CODE
8209 , LATE_DEMAND_PENALTY_FACTOR
8210 , OVERRIDE_ATP_DATE_CODE
8211 -- , FIRM_DEMAND_FLAG
8212 -- , EARLIEST_SHIP_DATE
8213 , USER_ITEM_DESCRIPTION
8214 , BLANKET_NUMBER
8215 , BLANKET_LINE_NUMBER
8216 , BLANKET_VERSION_NUMBER
8217 -- , UNIT_COST
8218 -- , LOCK_CONTROL
8219 , NVL(OPTION_NUMBER, -1)
8220 , NVL(COMPONENT_NUMBER, -1)
8221 , NVL(SERVICE_NUMBER, -1)
8222 , CHANGE_SEQUENCE
8223 , transaction_phase_code
8224 , source_document_version_number
8225 -- sol_ord_er #16014165
8226 , SERVICE_BILL_PROFILE_ID
8227 , SERVICE_COV_TEMPLATE_ID
8228 , SERVICE_SUBS_TEMPLATE_ID
8229 , SERVICE_BILL_OPTION_CODE
8230 , SERVICE_FIRST_PERIOD_AMOUNT
8231 , SUBSCRIPTION_ENABLE_FLAG
8232 , SERVICE_FIRST_PERIOD_ENDDATE
8233 INTO x_line_rec.ACCOUNTING_RULE_ID
8234 ,x_line_rec.ACCOUNTING_RULE_DURATION
8235 ,x_line_rec.ACTUAL_ARRIVAL_DATE
8236 ,x_line_rec.ACTUAL_SHIPMENT_DATE
8237 ,x_line_rec.AGREEMENT_ID
8238 ,x_line_rec.ARRIVAL_SET_ID
8239 ,x_line_rec.ATO_LINE_ID
8240 ,x_line_rec.ATTRIBUTE1
8241 ,x_line_rec.ATTRIBUTE10
8242 ,x_line_rec.ATTRIBUTE11
8243 ,x_line_rec.ATTRIBUTE12
8244 ,x_line_rec.ATTRIBUTE13
8245 ,x_line_rec.ATTRIBUTE14
8246 ,x_line_rec.ATTRIBUTE15
8247 ,x_line_rec.ATTRIBUTE16
8248 ,x_line_rec.ATTRIBUTE17
8249 ,x_line_rec.ATTRIBUTE18
8250 ,x_line_rec.ATTRIBUTE19
8251 ,x_line_rec.ATTRIBUTE2
8252 ,x_line_rec.ATTRIBUTE20
8253 ,x_line_rec.ATTRIBUTE3
8254 ,x_line_rec.ATTRIBUTE4
8255 ,x_line_rec.ATTRIBUTE5
8256 ,x_line_rec.ATTRIBUTE6
8257 ,x_line_rec.ATTRIBUTE7
8258 ,x_line_rec.ATTRIBUTE8
8259 ,x_line_rec.ATTRIBUTE9
8260 ,x_line_rec.AUTO_SELECTED_QUANTITY
8261 ,x_line_rec.AUTHORIZED_TO_SHIP_FLAG
8262 ,x_line_rec.BOOKED_FLAG
8263 ,x_line_rec.CANCELLED_FLAG
8264 ,x_line_rec.CANCELLED_QUANTITY
8265 ,x_line_rec.COMPONENT_CODE
8266 ,x_line_rec.COMPONENT_NUMBER
8267 ,x_line_rec.COMPONENT_SEQUENCE_ID
8268 ,x_line_rec.CONFIG_HEADER_ID
8269 ,x_line_rec.CONFIG_REV_NBR
8270 ,x_line_rec.CONFIG_DISPLAY_SEQUENCE
8271 ,x_line_rec.CONFIGURATION_ID
8272 ,x_line_rec.CONTEXT
8273 ,x_line_rec.CREATED_BY
8274 ,x_line_rec.CREATION_DATE
8275 ,x_line_rec.CREDIT_INVOICE_LINE_ID
8276 ,x_line_rec.CUSTOMER_DOCK_CODE
8277 ,x_line_rec.CUSTOMER_JOB
8278 ,x_line_rec.CUSTOMER_PRODUCTION_LINE
8279 ,x_line_rec.CUST_PRODUCTION_SEQ_NUM
8280 ,x_line_rec.CUSTOMER_TRX_LINE_ID
8281 ,x_line_rec.CUST_MODEL_SERIAL_NUMBER
8282 ,x_line_rec.CUST_PO_NUMBER
8283 ,x_line_rec.CUSTOMER_LINE_NUMBER
8284 ,x_line_rec.DELIVERY_LEAD_TIME
8285 ,x_line_rec.DELIVER_TO_CONTACT_ID
8286 ,x_line_rec.DELIVER_TO_ORG_ID
8287 ,x_line_rec.DEMAND_BUCKET_TYPE_CODE
8288 ,x_line_rec.DEMAND_CLASS_CODE
8289 ,x_line_rec.DEP_PLAN_REQUIRED_FLAG
8290 ,x_line_rec.EARLIEST_ACCEPTABLE_DATE
8291 ,x_line_rec.END_ITEM_UNIT_NUMBER
8292 ,x_line_rec.EXPLOSION_DATE
8293 ,x_line_rec.FIRST_ACK_CODE
8294 ,x_line_rec.FIRST_ACK_DATE
8295 ,x_line_rec.FOB_POINT_CODE
8296 ,x_line_rec.FREIGHT_CARRIER_CODE
8297 ,x_line_rec.FREIGHT_TERMS_CODE
8298 ,x_line_rec.FULFILLED_QUANTITY
8299 ,x_line_rec.FULFILLED_FLAG
8300 ,x_line_rec.FULFILLMENT_METHOD_CODE
8301 ,x_line_rec.FULFILLMENT_DATE
8302 ,x_line_rec.GLOBAL_ATTRIBUTE1
8303 ,x_line_rec.GLOBAL_ATTRIBUTE10
8304 ,x_line_rec.GLOBAL_ATTRIBUTE11
8305 ,x_line_rec.GLOBAL_ATTRIBUTE12
8306 ,x_line_rec.GLOBAL_ATTRIBUTE13
8307 ,x_line_rec.GLOBAL_ATTRIBUTE14
8308 ,x_line_rec.GLOBAL_ATTRIBUTE15
8309 ,x_line_rec.GLOBAL_ATTRIBUTE16
8310 ,x_line_rec.GLOBAL_ATTRIBUTE17
8311 ,x_line_rec.GLOBAL_ATTRIBUTE18
8312 ,x_line_rec.GLOBAL_ATTRIBUTE19
8313 ,x_line_rec.GLOBAL_ATTRIBUTE2
8314 ,x_line_rec.GLOBAL_ATTRIBUTE20
8315 ,x_line_rec.GLOBAL_ATTRIBUTE3
8316 ,x_line_rec.GLOBAL_ATTRIBUTE4
8317 ,x_line_rec.GLOBAL_ATTRIBUTE5
8318 ,x_line_rec.GLOBAL_ATTRIBUTE6
8319 ,x_line_rec.GLOBAL_ATTRIBUTE7
8320 ,x_line_rec.GLOBAL_ATTRIBUTE8
8321 ,x_line_rec.GLOBAL_ATTRIBUTE9
8322 ,x_line_rec.GLOBAL_ATTRIBUTE_CATEGORY
8323 ,x_line_rec.HEADER_ID
8324 ,x_line_rec.INDUSTRY_ATTRIBUTE1
8325 ,x_line_rec.INDUSTRY_ATTRIBUTE10
8326 ,x_line_rec.INDUSTRY_ATTRIBUTE11
8327 ,x_line_rec.INDUSTRY_ATTRIBUTE12
8328 ,x_line_rec.INDUSTRY_ATTRIBUTE13
8329 ,x_line_rec.INDUSTRY_ATTRIBUTE14
8330 ,x_line_rec.INDUSTRY_ATTRIBUTE15
8331 ,x_line_rec.INDUSTRY_ATTRIBUTE16
8332 ,x_line_rec.INDUSTRY_ATTRIBUTE17
8333 ,x_line_rec.INDUSTRY_ATTRIBUTE18
8334 ,x_line_rec.INDUSTRY_ATTRIBUTE19
8335 ,x_line_rec.INDUSTRY_ATTRIBUTE20
8336 ,x_line_rec.INDUSTRY_ATTRIBUTE21
8337 ,x_line_rec.INDUSTRY_ATTRIBUTE22
8338 ,x_line_rec.INDUSTRY_ATTRIBUTE23
8339 ,x_line_rec.INDUSTRY_ATTRIBUTE24
8340 ,x_line_rec.INDUSTRY_ATTRIBUTE25
8341 ,x_line_rec.INDUSTRY_ATTRIBUTE26
8342 ,x_line_rec.INDUSTRY_ATTRIBUTE27
8343 ,x_line_rec.INDUSTRY_ATTRIBUTE28
8344 ,x_line_rec.INDUSTRY_ATTRIBUTE29
8345 ,x_line_rec.INDUSTRY_ATTRIBUTE30
8346 ,x_line_rec.INDUSTRY_ATTRIBUTE2
8347 ,x_line_rec.INDUSTRY_ATTRIBUTE3
8348 ,x_line_rec.INDUSTRY_ATTRIBUTE4
8349 ,x_line_rec.INDUSTRY_ATTRIBUTE5
8350 ,x_line_rec.INDUSTRY_ATTRIBUTE6
8351 ,x_line_rec.INDUSTRY_ATTRIBUTE7
8352 ,x_line_rec.INDUSTRY_ATTRIBUTE8
8353 ,x_line_rec.INDUSTRY_ATTRIBUTE9
8354 ,x_line_rec.INDUSTRY_CONTEXT
8355 ,x_line_rec.INTerMED_SHIP_TO_CONTACT_ID
8356 ,x_line_rec.INTerMED_SHIP_TO_ORG_ID
8357 ,x_line_rec.INVENTORY_ITEM_ID
8358 ,x_line_rec.INVOICE_INTERFACE_STATUS_CODE
8359 ,x_line_rec.INVOICE_TO_CONTACT_ID
8360 ,x_line_rec.INVOICE_TO_ORG_ID
8361 ,x_line_rec.INVOICED_QUANTITY
8362 ,x_line_rec.INVOICING_RULE_ID
8363 ,x_line_rec.ORDERED_ITEM_ID
8364 ,x_line_rec.ITEM_IDENTIFIER_TYPE
8365 ,x_line_rec.ORDERED_ITEM
8366 ,x_line_rec.ITEM_REVISION
8367 ,x_line_rec.ITEM_TYPE_CODE
8368 ,x_line_rec.LAST_ACK_CODE
8369 ,x_line_rec.LAST_ACK_DATE
8370 ,x_line_rec.LAST_UPDATED_BY
8371 ,x_line_rec.LAST_UPDATE_DATE
8372 ,x_line_rec.LAST_UPDATE_LOGIN
8373 ,x_line_rec.LATEST_ACCEPTABLE_DATE
8374 ,x_line_rec.LINE_CATEGORY_CODE
8375 ,x_line_rec.LINE_ID
8376 ,x_line_rec.LINE_NUMBER
8377 ,x_line_rec.LINE_TYPE_ID
8378 ,x_line_rec.LINK_TO_LINE_ID
8379 ,x_line_rec.MODEL_GROUP_NUMBER
8380 -- ,x_line_rec.MFG_COMPONENT_SEQUENCE_ID
8381 -- ,x_line_rec.MFG_LEAD_TIME
8382 ,x_line_rec.OPEN_FLAG
8383 ,x_line_rec.OPTION_FLAG
8384 ,x_line_rec.OPTION_NUMBER
8385 ,x_line_rec.ORDERED_QUANTITY
8386 ,x_line_rec.ORDERED_QUANTITY2
8387 ,x_line_rec.ORDER_QUANTITY_UOM
8388 ,x_line_rec.ORDERED_QUANTITY_UOM2
8389 ,x_line_rec.ORG_ID
8390 ,x_line_rec.ORIG_SYS_DOCUMENT_REF
8391 ,x_line_rec.ORIG_SYS_LINE_REF
8392 ,x_line_rec.ORIG_SYS_SHIPMENT_REF
8393 ,x_line_rec.OVER_SHIP_REASON_CODE
8394 ,x_line_rec.OVER_SHIP_RESOLVED_FLAG
8395 ,x_line_rec.PAYMENT_TERM_ID
8396 ,x_line_rec.PLANNING_PRIORITY
8397 ,x_line_rec.PREFERRED_GRADE
8398 ,x_line_rec.PRICE_LIST_ID
8399 ,x_line_rec.PRICE_REQUEST_CODE
8400 ,x_line_rec.PRICING_ATTRIBUTE1
8401 ,x_line_rec.PRICING_ATTRIBUTE10
8402 ,x_line_rec.PRICING_ATTRIBUTE2
8403 ,x_line_rec.PRICING_ATTRIBUTE3
8404 ,x_line_rec.PRICING_ATTRIBUTE4
8405 ,x_line_rec.PRICING_ATTRIBUTE5
8406 ,x_line_rec.PRICING_ATTRIBUTE6
8407 ,x_line_rec.PRICING_ATTRIBUTE7
8408 ,x_line_rec.PRICING_ATTRIBUTE8
8409 ,x_line_rec.PRICING_ATTRIBUTE9
8410 ,x_line_rec.PRICING_CONTEXT
8411 ,x_line_rec.PRICING_DATE
8412 ,x_line_rec.PRICING_QUANTITY
8413 ,x_line_rec.PRICING_QUANTITY_UOM
8414 ,x_line_rec.PROGRAM_APPLICATION_ID
8415 ,x_line_rec.PROGRAM_ID
8416 ,x_line_rec.PROGRAM_UPDATE_DATE
8417 ,x_line_rec.PROJECT_ID
8418 ,x_line_rec.PROMISE_DATE
8419 ,x_line_rec.RE_SOURCE_FLAG
8420 ,x_line_rec.REFERENCE_CUSTOMER_TRX_LINE_ID
8421 ,x_line_rec.REFERENCE_HEADER_ID
8422 ,x_line_rec.REFERENCE_LINE_ID
8423 ,x_line_rec.REFERENCE_TYPE
8424 ,x_line_rec.REQUEST_DATE
8425 ,x_line_rec.REQUEST_ID
8426 ,x_line_rec.RETURN_ATTRIBUTE1
8427 ,x_line_rec.RETURN_ATTRIBUTE10
8428 ,x_line_rec.RETURN_ATTRIBUTE11
8429 ,x_line_rec.RETURN_ATTRIBUTE12
8430 ,x_line_rec.RETURN_ATTRIBUTE13
8431 ,x_line_rec.RETURN_ATTRIBUTE14
8432 ,x_line_rec.RETURN_ATTRIBUTE15
8433 ,x_line_rec.RETURN_ATTRIBUTE2
8434 ,x_line_rec.RETURN_ATTRIBUTE3
8435 ,x_line_rec.RETURN_ATTRIBUTE4
8436 ,x_line_rec.RETURN_ATTRIBUTE5
8437 ,x_line_rec.RETURN_ATTRIBUTE6
8438 ,x_line_rec.RETURN_ATTRIBUTE7
8439 ,x_line_rec.RETURN_ATTRIBUTE8
8440 ,x_line_rec.RETURN_ATTRIBUTE9
8441 ,x_line_rec.RETURN_CONTEXT
8442 ,x_line_rec.RETURN_REASON_CODE
8443 ,x_line_rec.RLA_SCHEDULE_TYPE_CODE
8444 ,x_line_rec.SALESREP_ID
8445 ,x_line_rec.SCHEDULE_ARRIVAL_DATE
8446 ,x_line_rec.SCHEDULE_SHIP_DATE
8447 ,x_line_rec.SCHEDULE_STATUS_CODE
8448 ,x_line_rec.SHIPMENT_NUMBER
8449 ,x_line_rec.SHIPMENT_PRIORITY_CODE
8450 ,x_line_rec.SHIPPED_QUANTITY
8451 ,x_line_rec.SHIPPED_QUANTITY2
8452 ,x_line_rec.SHIPPING_METHOD_CODE
8453 ,x_line_rec.SHIPPING_QUANTITY
8454 ,x_line_rec.SHIPPING_QUANTITY2
8455 ,x_line_rec.SHIPPING_QUANTITY_UOM
8456 ,x_line_rec.SHIP_FROM_ORG_ID
8457 ,x_line_rec.SUBINVENTORY
8458 ,x_line_rec.SHIP_SET_ID
8459 ,x_line_rec.SHIP_TOLERANCE_ABOVE
8460 ,x_line_rec.SHIP_TOLERANCE_BELOW
8461 ,x_line_rec.SHIPPABLE_FLAG
8462 ,x_line_rec.SHIPPING_INTERFACED_FLAG
8463 ,x_line_rec.SHIP_TO_CONTACT_ID
8464 ,x_line_rec.SHIP_TO_ORG_ID
8465 ,x_line_rec.SHIP_MODEL_COMPLETE_FLAG
8466 ,x_line_rec.SOLD_TO_ORG_ID
8467 ,x_line_rec.SOLD_FROM_ORG_ID
8468 ,x_line_rec.SORT_ORDER
8469 ,x_line_rec.SOURCE_DOCUMENT_ID
8470 ,x_line_rec.SOURCE_DOCUMENT_LINE_ID
8471 ,x_line_rec.SOURCE_DOCUMENT_TYPE_ID
8472 ,x_line_rec.SOURCE_TYPE_CODE
8473 ,x_line_rec.SPLIT_FROM_LINE_ID
8474 ,x_line_rec.LINE_SET_ID
8475 ,x_line_rec.SPLIT_BY
8476 ,x_line_rec.MODEL_REMNANT_FLAG
8477 ,x_line_rec.TASK_ID
8478 ,x_line_rec.TAX_CODE
8479 ,x_line_rec.TAX_DATE
8480 ,x_line_rec.TAX_EXEMPT_FLAG
8481 ,x_line_rec.TAX_EXEMPT_NUMBER
8482 ,x_line_rec.TAX_EXEMPT_REASON_CODE
8483 ,x_line_rec.TAX_POINT_CODE
8484 ,x_line_rec.TAX_RATE
8485 ,x_line_rec.TAX_VALUE
8486 ,x_line_rec.TOP_MODEL_LINE_ID
8487 ,x_line_rec.UNIT_LIST_PRICE
8488 ,x_line_rec.UNIT_LIST_PRICE_PER_PQTY
8489 ,x_line_rec.UNIT_SELLING_PRICE
8490 ,x_line_rec.UNIT_SELLING_PRICE_PER_PQTY
8491 ,x_line_rec.VISIBLE_DEMAND_FLAG
8492 ,x_line_rec.VEH_CUS_ITEM_CUM_KEY_ID
8493 ,x_line_rec.SHIPPING_INSTRUCTIONS
8494 ,x_line_rec.PACKING_INSTRUCTIONS
8495 ,x_line_rec.SERVICE_TXN_REASON_CODE
8496 ,x_line_rec.SERVICE_TXN_COMMENTS
8497 ,x_line_rec.SERVICE_DURATION
8498 ,x_line_rec.SERVICE_PERIOD
8499 ,x_line_rec.SERVICE_START_DATE
8500 ,x_line_rec.SERVICE_END_DATE
8501 ,x_line_rec.SERVICE_COTERMINATE_FLAG
8502 ,x_line_rec.UNIT_LIST_PERCENT
8503 ,x_line_rec.UNIT_SELLING_PERCENT
8504 ,x_line_rec.UNIT_PERCENT_BASE_PRICE
8505 ,x_line_rec.SERVICE_NUMBER
8506 ,x_line_rec.SERVICE_REFERENCE_TYPE_CODE
8507 ,x_line_rec.SERVICE_REFERENCE_LINE_ID
8508 ,x_line_rec.SERVICE_REFERENCE_SYSTEM_ID
8509 ,x_line_rec.TP_CONTEXT
8510 ,x_line_rec.TP_ATTRIBUTE1
8511 ,x_line_rec.TP_ATTRIBUTE2
8512 ,x_line_rec.TP_ATTRIBUTE3
8513 ,x_line_rec.TP_ATTRIBUTE4
8514 ,x_line_rec.TP_ATTRIBUTE5
8515 ,x_line_rec.TP_ATTRIBUTE6
8516 ,x_line_rec.TP_ATTRIBUTE7
8517 ,x_line_rec.TP_ATTRIBUTE8
8518 ,x_line_rec.TP_ATTRIBUTE9
8519 ,x_line_rec.TP_ATTRIBUTE10
8520 ,x_line_rec.TP_ATTRIBUTE11
8521 ,x_line_rec.TP_ATTRIBUTE12
8522 ,x_line_rec.TP_ATTRIBUTE13
8523 ,x_line_rec.TP_ATTRIBUTE14
8524 ,x_line_rec.TP_ATTRIBUTE15
8525 ,x_line_rec.FLOW_STATUS_CODE
8526 -- ,x_line_rec.MARKETING_SOURCE_CODE_ID
8527 ,x_line_rec.CALCULATE_PRICE_FLAG
8528 ,x_line_rec.COMMITMENT_ID
8529 ,x_line_rec.ORDER_SOURCE_ID
8530 --,x_line_rec.UPGRADED_FLAG
8531 ,x_line_rec.ORIGINAL_INVENTORY_ITEM_ID
8532 ,x_line_rec.ORIGINAL_ITEM_IDENTIFIER_TYPE
8533 ,x_line_rec.ORIGINAL_ORDERED_ITEM_ID
8534 ,x_line_rec.ORIGINAL_ORDERED_ITEM
8535 ,x_line_rec.ITEM_RELATIONSHIP_TYPE
8536 ,x_line_rec.ITEM_SUBSTITUTION_TYPE_CODE
8537 ,x_line_rec.LATE_DEMAND_PENALTY_FACTOR
8538 ,x_line_rec.OVERRIDE_ATP_DATE_CODE
8539 -- ,x_line_rec.FIRM_DEMAND_FLAG
8540 -- ,x_line_rec.EARLIEST_SHIP_DATE
8541 ,x_line_rec.USER_ITEM_DESCRIPTION
8542 ,x_line_rec.BLANKET_NUMBER
8543 ,x_line_rec.BLANKET_LINE_NUMBER
8544 ,x_line_rec.BLANKET_VERSION_NUMBER
8545 -- ,x_line_rec.UNIT_COST
8546 -- ,x_line_rec.LOCK_CONTROL
8547 ,x_line_rec.OPTION_NUMBER
8548 ,x_line_rec.COMPONENT_NUMBER
8549 ,x_line_rec.SERVICE_NUMBER
8550 ,x_line_rec.CHANGE_SEQUENCE
8551 ,x_line_rec.transaction_phase_code
8552 ,x_line_rec.source_document_version_number
8553 -- sol_ord_er #16014165
8554 ,x_line_rec.SERVICE_BILL_PROFILE_ID
8555 ,x_line_rec.SERVICE_COV_TEMPLATE_ID
8556 ,x_line_rec.SERVICE_SUBS_TEMPLATE_ID
8557 ,x_line_rec.SERVICE_BILL_OPTION_CODE
8558 ,x_line_rec.SERVICE_FIRST_PERIOD_AMOUNT
8559 ,x_line_rec.SUBSCRIPTION_ENABLE_FLAG
8560 ,x_line_rec.SERVICE_FIRST_PERIOD_ENDDATE
8561 FROM OE_ORDER_LINES
8562 WHERE LINE_ID = p_line_id
8563 -- and version_number = p_version
8564 and header_id=p_header_id;
8565 EXCEPTION
8566 WHEN NO_DATA_FOUND THEN
8567 NULL;
8568 WHEN OTHERS THEN
8569
8570 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
8571 THEN
8572 OE_MSG_PUB.Add_Exc_Msg
8573 ( G_PKG_NAME,
8574 'Query_Line_TRANS_Row'
8575 );
8576 END IF;
8577
8578 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8579
8580 END QUERY_LINE_TRANS_ROW;
8581
8582 PROCEDURE COMPARE_LINE_ATTRIBUTES
8583 (p_header_id NUMBER,
8584 p_line_id NUMBER,
8585 p_prior_version NUMBER,
8586 p_current_version NUMBER,
8587 p_next_version NUMBER,
8588 g_max_version NUMBER,
8589 g_trans_version NUMBER,
8590 g_prior_phase_change_flag VARCHAR2,
8591 g_curr_phase_change_flag VARCHAR2,
8592 g_next_phase_change_flag VARCHAR2,
8593 x_line_changed_attr_tbl IN OUT NOCOPY OE_VERSION_COMP.line_tbl_type,
8594 p_total_lines NUMBER,
8595 x_line_number VARCHAR2)
8596 IS
8597 p_curr_rec OE_Order_PUB.line_rec_type;
8598 p_next_rec OE_Order_PUB.line_rec_type;
8599 p_prior_rec OE_Order_PUB.line_rec_type;
8600
8601 prior_exists VARCHAR2(1) := 'N';
8602 j NUMBER;
8603 l_line_id NUMBER;
8604
8605
8606 x_deliver_to_address1 VARCHAR2(240);
8607 x_deliver_to_address2 VARCHAR2(240);
8608 x_deliver_to_address3 VARCHAR2(240);
8609 x_deliver_to_address4 VARCHAR2(240);
8610 x_deliver_to_location VARCHAR2(240);
8611 x_deliver_to_org VARCHAR2(240);
8612 x_deliver_to_city VARCHAR2(240);
8613 x_deliver_to_state VARCHAR2(240);
8614 x_deliver_to_postal_code VARCHAR2(240);
8615 x_deliver_to_country VARCHAR2(240);
8616 x_prior_deliver_to_address VARCHAR2(2000);
8617 x_current_deliver_to_address VARCHAR2(2000);
8618 x_next_deliver_to_address VARCHAR2(2000);
8619 x_invoice_to_address1 VARCHAR2(240);
8620 x_invoice_to_address2 VARCHAR2(240);
8621 x_invoice_to_address3 VARCHAR2(240);
8622 x_invoice_to_address4 VARCHAR2(240);
8623 x_invoice_to_location VARCHAR2(240);
8624 x_invoice_to_org VARCHAR2(240);
8625 x_invoice_to_city VARCHAR2(240);
8626 x_invoice_to_state VARCHAR2(240);
8627 x_invoice_to_postal_code VARCHAR2(240);
8628 x_invoice_to_country VARCHAR2(240);
8629 x_prior_invoice_to_address VARCHAR2(2000);
8630 x_current_invoice_to_address VARCHAR2(2000);
8631 x_next_invoice_to_address VARCHAR2(2000);
8632 x_ship_to_address1 VARCHAR2(240);
8633 x_ship_to_address2 VARCHAR2(240);
8634 x_ship_to_address3 VARCHAR2(240);
8635 x_ship_to_address4 VARCHAR2(240);
8636 x_ship_to_location VARCHAR2(240);
8637 x_ship_to_org VARCHAR2(240);
8638 x_ship_to_city VARCHAR2(240);
8639 x_ship_to_state VARCHAR2(240);
8640 x_ship_to_postal_code VARCHAR2(240);
8641 x_ship_to_country VARCHAR2(240);
8642 x_prior_ship_to_address VARCHAR2(2000);
8643 x_current_ship_to_address VARCHAR2(2000);
8644 x_next_ship_to_address VARCHAR2(2000);
8645 x_ship_from_address1 VARCHAR2(240);
8646 x_ship_from_address2 VARCHAR2(240);
8647 x_ship_from_address3 VARCHAR2(240);
8648 x_ship_from_address4 VARCHAR2(240);
8649 x_ship_from_location VARCHAR2(240);
8650 x_prior_ship_from_org VARCHAR2(240);
8651 x_current_ship_from_org VARCHAR2(240);
8652 x_next_ship_from_org VARCHAR2(240);
8653 x_ship_from_address VARCHAR2(2000);
8654 x_customer_name VARCHAR2(360);
8655 x_customer_number VARCHAR2(100);
8656 x_intermed_ship_to_address1 VARCHAR2(240);
8657 x_intermed_ship_to_address2 VARCHAR2(240);
8658 x_intermed_ship_to_address3 VARCHAR2(240);
8659 x_intermed_ship_to_address4 VARCHAR2(240);
8660 x_intermed_ship_to_location VARCHAR2(240);
8661 x_intermed_ship_to_org VARCHAR2(240);
8662 x_intermed_ship_to_city VARCHAR2(240);
8663 x_intermed_ship_to_state VARCHAR2(240);
8664 x_intermed_ship_to_postal_code VARCHAR2(240);
8665 x_intermed_ship_to_country VARCHAR2(240);
8666 x_prior_intermed_address VARCHAR2(2000);
8667 x_current_intermed_address VARCHAR2(2000);
8668 x_next_intermed_address VARCHAR2(2000);
8669 x_prior_item_rel_type VARCHAR2(240);
8670 x_current_item_rel_type VARCHAR2(240);
8671 x_next_item_rel_type VARCHAR2(240);
8672
8673 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
8674 p_prior_rec_exists VARCHAR2(1) := 'N';
8675 p_curr_rec_exists VARCHAR2(1) := 'N';
8676 p_next_rec_exists VARCHAR2(1) := 'N';
8677 p_trans_rec_exists VARCHAR2(1) := 'N';
8678 ind NUMBER;
8679 BEGIN
8680
8681 IF l_debug_level > 0 THEN
8682 oe_debug_pub.add('Entering Compare_line_attributes');
8683 oe_debug_pub.add('header' ||p_header_id);
8684 oe_debug_pub.add('line' ||p_line_id);
8685 oe_debug_pub.add('line number' ||x_line_number);
8686 oe_debug_pub.add('prior version' ||p_prior_version);
8687 oe_debug_pub.add('current version' ||p_current_version);
8688 oe_debug_pub.add('next version' ||p_next_version);
8689 oe_debug_pub.add('max version' ||g_max_version);
8690 oe_debug_pub.add('trans version' ||g_trans_version);
8691 END IF;
8692
8693 if p_total_lines > 0 THEN
8694 IF l_debug_level > 0 THEN
8695 oe_debug_pub.add(' p_total_lines '||p_total_lines);
8696 end if;
8697 ind := p_total_lines;
8698 ELSE
8699 ind := 0;
8700 end if;
8701
8702 IF p_line_id IS NOT NULL THEN
8703
8704 p_prior_rec := NULL;
8705 p_curr_rec := NULL;
8706 p_next_rec := NULL;
8707
8708 IF l_debug_level > 0 THEN
8709 oe_debug_pub.add(' Quering prior line version details');
8710 oe_debug_pub.add('prior version' ||p_prior_version);
8711 END IF;
8712 /***************************************/
8713 IF p_prior_version IS NOT NULL THEN
8714 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id => p_header_id,
8715 p_line_id => p_line_id,
8716 p_version => p_prior_version,
8717 p_phase_change_flag => g_prior_phase_change_flag,
8718 x_line_rec => p_prior_rec);
8719 IF p_prior_rec.line_id is NULL THEN
8720 p_prior_rec_exists := 'N';
8721 ELSE
8722 p_prior_rec_exists := 'Y';
8723 END IF;
8724 END IF;
8725 IF l_debug_level > 0 THEN
8726 oe_debug_pub.add(' Quering current line version details');
8727 oe_debug_pub.add('current version' ||p_current_version);
8728 END IF;
8729
8730 IF p_current_version IS NOT NULL THEN
8731 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id => p_header_id,
8732 p_line_id => p_line_id,
8733 p_version => p_current_version,
8734 p_phase_change_flag => g_curr_phase_change_flag,
8735 x_line_rec => p_curr_rec);
8736 IF p_curr_rec.line_id is NULL THEN
8737 p_curr_rec_exists := 'N';
8738 ELSE
8739 p_curr_rec_exists := 'Y';
8740 END IF;
8741
8742 END IF;
8743 IF l_debug_level > 0 THEN
8744 oe_debug_pub.add(' Quering next/trans line version details');
8745 oe_debug_pub.add('next version' ||p_next_version);
8746 oe_debug_pub.add('trans version' ||g_trans_version);
8747 END IF;
8748 IF p_next_version = g_trans_version then
8749 IF g_trans_version is not null then
8750 --p_next_version := g_trans_version;
8751 OE_VERSION_COMP.QUERY_LINE_TRANS_ROW(p_header_id => p_header_id,
8752 p_line_id => p_line_id,
8753 p_version => g_trans_version,
8754 x_line_rec => p_next_rec);
8755 END IF;
8756 IF p_next_rec.line_id is NULL THEN
8757 p_trans_rec_exists := 'N';
8758 ELSE
8759 p_trans_rec_exists := 'Y';
8760 p_next_rec_exists := 'Y';
8761 END IF;
8762 ELSE
8763 IF p_next_version IS NOT NULL THEN
8764 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id => p_header_id,
8765 p_line_id => p_line_id,
8766 p_version => p_next_version,
8767 p_phase_change_flag => g_next_phase_change_flag,
8768 x_line_rec => p_next_rec);
8769 IF p_next_rec.line_id is NULL THEN
8770 p_next_rec_exists := 'N';
8771 ELSE
8772 p_next_rec_exists := 'Y';
8773 END IF;
8774 END IF;
8775 END IF;
8776
8777
8778 --select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
8779
8780 IF l_debug_level > 0 THEN
8781 oe_debug_pub.add(' before finding new lines ');
8782 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
8783 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
8784 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
8785 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
8786 END IF;
8787 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
8788 (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
8789 IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
8790 IF l_debug_level > 0 THEN
8791 oe_debug_pub.add(' Prior is not there - current is there');
8792 END IF;
8793 ind := ind+1;
8794 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8795 x_line_changed_attr_tbl(ind).prior_value := null;
8796 x_line_changed_attr_tbl(ind).current_value := 'ADD';
8797 x_line_changed_attr_tbl(ind).next_value := null;
8798 ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
8799 IF l_debug_level > 0 THEN
8800 oe_debug_pub.add(' Current is not there - next is there');
8801 END IF;
8802 ind := ind+1;
8803 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8804 x_line_changed_attr_tbl(ind).prior_value := null;
8805 x_line_changed_attr_tbl(ind).current_value := null;
8806 x_line_changed_attr_tbl(ind).next_value := 'ADD';
8807 end if;
8808 END IF;
8809
8810 IF l_debug_level > 0 THEN
8811 oe_debug_pub.add(' before finding deleted lines');
8812 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
8813 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
8814 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
8815 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
8816 oe_debug_pub.add(' x_line_numer '||x_line_number);
8817 END IF;
8818 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
8819 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
8820 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
8821 IF l_debug_level > 0 THEN
8822 oe_debug_pub.add(' Prior is there - current is not there');
8823 END IF;
8824 ind := ind+1;
8825 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8826 x_line_changed_attr_tbl(ind).prior_value := null;
8827 x_line_changed_attr_tbl(ind).current_value := 'DELETE';
8828 x_line_changed_attr_tbl(ind).next_value := null;
8829 ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
8830 IF l_debug_level > 0 THEN
8831 oe_debug_pub.add(' p_next_version'||p_next_version);
8832 oe_debug_pub.add(' g_trans_version'||g_trans_version);
8833 END IF;
8834 --if p_next_version != g_trans_version THEN
8835 IF l_debug_level > 0 THEN
8836 oe_debug_pub.add(' Current is there - next is not there');
8837 END IF;
8838 ind := ind+1;
8839 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8840 x_line_changed_attr_tbl(ind).prior_value := null;
8841 x_line_changed_attr_tbl(ind).current_value := null;
8842 x_line_changed_attr_tbl(ind).next_value := 'DELETE';
8843 --end if;
8844 end if;
8845 END IF;
8846 --dbms_output.put_line(' No line number'||x_line_number);
8847 IF l_debug_level > 0 THEN
8848 oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
8849 oe_debug_pub.add('current ind '|| ind);
8850 END IF;
8851
8852 IF (p_prior_version IS NOT NULL and p_prior_rec_exists ='Y') OR
8853 (p_current_version IS NOT NULL and p_curr_rec_exists ='Y') OR
8854 (p_next_version IS NOT NULL and p_next_rec_exists ='Y') OR
8855 (g_trans_version IS NOT NULL and p_trans_rec_exists ='Y') THEN
8856 /****************************/
8857 /****************************/
8858
8859 /****************************/
8860 /* START ACCOUNTING_RULE_ID*/
8861
8862 prior_exists := 'N';
8863 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8864 IF OE_Globals.Equal(
8865 p_curr_rec.accounting_rule_id,
8866 p_prior_rec.accounting_rule_id) THEN
8867 null;
8868 ELSE
8869 ind := ind+1;
8870 prior_exists := 'Y';
8871 x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
8872 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8873 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.accounting_rule_id;
8874 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8875 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.accounting_rule_id;
8876 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
8877 END IF;
8878 END IF; /* PRIOR */
8879 /****************************/
8880 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8881 IF OE_Globals.Equal(
8882 p_curr_rec.accounting_rule_id,
8883 p_next_rec.accounting_rule_id) THEN
8884 IF prior_exists = 'Y' THEN
8885 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8886 END IF;
8887 ELSE
8888 IF prior_exists = 'N' THEN
8889 ind := ind+1;
8890 END IF;
8891 x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
8892 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8893 x_line_changed_attr_tbl(ind).line_number := '1.1';
8894 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.accounting_rule_id;
8895 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
8896 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.accounting_rule_id;
8897 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8898 x_line_changed_attr_tbl(ind).next_id := p_next_rec.accounting_rule_id;
8899 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Accounting_Rule(p_next_rec.accounting_rule_id);
8900 END IF;
8901 END IF; /* NEXT */
8902
8903 /* END ACCOUNTING_RULE_ID*/
8904 /****************************/
8905
8906 /****************************/
8907 /* START accounting_rule_duration*/
8908
8909 prior_exists := 'N';
8910 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8911 IF OE_Globals.Equal(
8912 p_curr_rec.accounting_rule_duration,
8913 p_prior_rec.accounting_rule_duration) THEN
8914 null;
8915 ELSE
8916 ind := ind+1;
8917 prior_exists := 'Y';
8918 x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
8919 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8920 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.accounting_rule_duration;
8921 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.accounting_rule_duration;
8922 END IF;
8923 END IF; /* PRIOR */
8924 /****************************/
8925 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8926 IF OE_Globals.Equal(
8927 p_curr_rec.accounting_rule_duration,
8928 p_next_rec.accounting_rule_duration) THEN
8929 IF prior_exists = 'Y' THEN
8930 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.accounting_rule_duration;
8931 END IF;
8932 ELSE
8933 IF prior_exists = 'N' THEN
8934 ind := ind+1;
8935 END IF;
8936 x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
8937 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8938 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.accounting_rule_duration;
8939 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.accounting_rule_duration;
8940 x_line_changed_attr_tbl(ind).next_value := p_next_rec.accounting_rule_duration;
8941 END IF;
8942 END IF; /* NEXT */
8943
8944 /* END accounting_rule_duration*/
8945 /****************************/
8946
8947 /****************************/
8948 /* START ACTUAL_ARRIVAL_DATE*/
8949
8950 prior_exists := 'N';
8951 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8952 IF OE_Globals.Equal(
8953 p_curr_rec.ACTUAL_ARRIVAL_DATE,
8954 p_prior_rec.ACTUAL_ARRIVAL_DATE) THEN
8955 null;
8956 ELSE
8957 ind := ind+1;
8958 prior_exists := 'Y';
8959 x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_ARRIVAL_DATE';
8960 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8961 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8962 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8963 END IF;
8964 END IF; /* PRIOR */
8965 /****************************/
8966 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8967 IF OE_Globals.Equal(
8968 p_curr_rec.ACTUAL_ARRIVAL_DATE,
8969 p_next_rec.ACTUAL_ARRIVAL_DATE) THEN
8970 IF prior_exists = 'Y' THEN
8971 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8972 END IF;
8973 ELSE
8974 IF prior_exists = 'N' THEN
8975 ind := ind+1;
8976 END IF;
8977 x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_ARRIVAL_DATE';
8978 x_line_changed_attr_tbl(ind).line_number := x_line_number;
8979 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8980 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8981 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8982 END IF;
8983 END IF; /* NEXT */
8984
8985 /* END ACTUAL_ARRIVAL_DATE*/
8986 /****************************/
8987
8988 /****************************/
8989 /* START ACTUAL_SHIPMENT_DATE*/
8990
8991 prior_exists := 'N';
8992 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8993 IF OE_Globals.Equal(
8994 p_curr_rec.ACTUAL_SHIPMENT_DATE,
8995 p_prior_rec.ACTUAL_SHIPMENT_DATE) THEN
8996 null;
8997 ELSE
8998 ind := ind+1;
8999 prior_exists := 'Y';
9000 x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_SHIPMENT_DATE';
9001 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9002 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9003 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9004 END IF;
9005 END IF; /* PRIOR */
9006 /****************************/
9007 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9008 IF OE_Globals.Equal(
9009 p_curr_rec.ACTUAL_SHIPMENT_DATE,
9010 p_next_rec.ACTUAL_SHIPMENT_DATE) THEN
9011 IF prior_exists = 'Y' THEN
9012 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9013 END IF;
9014 ELSE
9015 IF prior_exists = 'N' THEN
9016 ind := ind+1;
9017 END IF;
9018 x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_SHIPMENT_DATE';
9019 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9020 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ACTUAL_SHIPMENT_DATE;
9021 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9022 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9023 END IF;
9024 END IF; /* NEXT */
9025
9026 /* END ACTUAL_SHIPMENT_DATE*/
9027 /****************************/
9028
9029 /****************************/
9030 /* START agreement_id*/
9031
9032 prior_exists := 'N';
9033 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9034 IF OE_Globals.Equal(
9035 p_curr_rec.agreement_id,
9036 p_prior_rec.agreement_id) THEN
9037 null;
9038 ELSE
9039 ind := ind+1;
9040 prior_exists := 'Y';
9041 x_line_changed_attr_tbl(ind).attribute_name := 'agreement';
9042 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9043 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.agreement_id;
9044 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
9045 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.agreement_id;
9046 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
9047 END IF;
9048 END IF; /* PRIOR */
9049 /****************************/
9050 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9051 IF OE_Globals.Equal(
9052 p_curr_rec.agreement_id,
9053 p_next_rec.agreement_id) THEN
9054 IF prior_exists = 'Y' THEN
9055 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
9056 END IF;
9057 ELSE
9058 IF prior_exists = 'N' THEN
9059 ind := ind+1;
9060 END IF;
9061 x_line_changed_attr_tbl(ind).attribute_name := 'agreement';
9062 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9063 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.agreement_id;
9064 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
9065 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.agreement_id;
9066 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
9067 x_line_changed_attr_tbl(ind).next_id := p_next_rec.agreement_id;
9068 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Agreement(p_next_rec.agreement_id);
9069 END IF;
9070 END IF; /* NEXT */
9071
9072 /* END agreement_id*/
9073 /****************************/
9074
9075 /****************************/
9076 /* START ARRIVAL_SET_ID*/
9077
9078 prior_exists := 'N';
9079 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9080 IF OE_Globals.Equal(
9081 p_curr_rec.ARRIVAL_SET_ID,
9082 p_prior_rec.ARRIVAL_SET_ID) THEN
9083 null;
9084 ELSE
9085 ind := ind+1;
9086 prior_exists := 'Y';
9087 x_line_changed_attr_tbl(ind).attribute_name := 'ARRIVAL_SET';
9088 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9089 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ARRIVAL_SET_ID;
9090 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ARRIVAL_SET_ID;
9091 END IF;
9092 END IF; /* PRIOR */
9093 /****************************/
9094 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9095 IF OE_Globals.Equal(
9096 p_curr_rec.ARRIVAL_SET_ID,
9097 p_next_rec.ARRIVAL_SET_ID) THEN
9098 IF prior_exists = 'Y' THEN
9099 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ARRIVAL_SET_ID;
9100 END IF;
9101 ELSE
9102 IF prior_exists = 'N' THEN
9103 ind := ind+1;
9104 END IF;
9105 x_line_changed_attr_tbl(ind).attribute_name := 'ARRIVAL_SET';
9106 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9107 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ARRIVAL_SET_ID;
9108 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ARRIVAL_SET_ID;
9109 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ARRIVAL_SET_ID;
9110 END IF;
9111 END IF; /* NEXT */
9112
9113 /* END ARRIVAL_SET_ID*/
9114 /****************************/
9115
9116 /****************************/
9117 /* START ATO_LINE_ID*/
9118
9119 prior_exists := 'N';
9120 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9121 IF OE_Globals.Equal(
9122 p_curr_rec.ATO_LINE_ID,
9123 p_prior_rec.ATO_LINE_ID) THEN
9124 null;
9125 ELSE
9126 ind := ind+1;
9127 prior_exists := 'Y';
9128 x_line_changed_attr_tbl(ind).attribute_name := 'ATO';
9129 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9130 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ATO_LINE_ID;
9131 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ATO_LINE_ID;
9132 END IF;
9133 END IF; /* PRIOR */
9134 /****************************/
9135 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9136 IF OE_Globals.Equal(
9137 p_curr_rec.ATO_LINE_ID,
9138 p_next_rec.ATO_LINE_ID) THEN
9139 IF prior_exists = 'Y' THEN
9140 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ATO_LINE_ID;
9141 END IF;
9142 ELSE
9143 IF prior_exists = 'N' THEN
9144 ind := ind+1;
9145 END IF;
9146 x_line_changed_attr_tbl(ind).attribute_name := 'ATO';
9147 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9148 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ATO_LINE_ID;
9149 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ATO_LINE_ID;
9150 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ATO_LINE_ID;
9151 END IF;
9152 END IF; /* NEXT */
9153
9154 /* END ATO_LINE_ID*/
9155 /****************************/
9156
9157 /****************************/
9158 /* START attribute1*/
9159
9160 prior_exists := 'N';
9161 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9162 IF OE_Globals.Equal(
9163 p_curr_rec.attribute1,
9164 p_prior_rec.attribute1) THEN
9165 null;
9166 ELSE
9167 ind := ind+1;
9168 prior_exists := 'Y';
9169 x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
9170 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9171 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
9172 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
9173 END IF;
9174 END IF; /* PRIOR */
9175 /****************************/
9176 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9177 IF OE_Globals.Equal(
9178 p_curr_rec.attribute1,
9179 p_next_rec.attribute1) THEN
9180 IF prior_exists = 'Y' THEN
9181 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute1;
9182 END IF;
9183 ELSE
9184 IF prior_exists = 'N' THEN
9185 ind := ind+1;
9186 END IF;
9187 x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
9188 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9189 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
9190 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
9191 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute1;
9192 END IF;
9193 END IF; /* NEXT */
9194
9195 /* END attribute1*/
9196 /****************************/
9197
9198 /****************************/
9199 /* START attribute2*/
9200
9201 prior_exists := 'N';
9202 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9203 IF OE_Globals.Equal(
9204 p_curr_rec.attribute2,
9205 p_prior_rec.attribute2) THEN
9206 null;
9207 ELSE
9208 ind := ind+1;
9209 prior_exists := 'Y';
9210 x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
9211 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9212 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
9213 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
9214 END IF;
9215 END IF; /* PRIOR */
9216 /****************************/
9217 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9218 IF OE_Globals.Equal(
9219 p_curr_rec.attribute2,
9220 p_next_rec.attribute2) THEN
9221 IF prior_exists = 'Y' THEN
9222 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute2;
9223 END IF;
9224 ELSE
9225 IF prior_exists = 'N' THEN
9226 ind := ind+1;
9227 END IF;
9228 x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
9229 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9230 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
9231 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
9232 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute2;
9233 END IF;
9234 END IF; /* NEXT */
9235
9236 /* END attribute2*/
9237 /****************************/
9238 /****************************/
9239 /* START attribute3*/
9240
9241 prior_exists := 'N';
9242 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9243 IF OE_Globals.Equal(
9244 p_curr_rec.attribute3,
9245 p_prior_rec.attribute3) THEN
9246 null;
9247 ELSE
9248 ind := ind+1;
9249 prior_exists := 'Y';
9250 x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
9251 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9252 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
9253 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
9254 END IF;
9255 END IF; /* PRIOR */
9256 /****************************/
9257 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9258 IF OE_Globals.Equal(
9259 p_curr_rec.attribute3,
9260 p_next_rec.attribute3) THEN
9261 IF prior_exists = 'Y' THEN
9262 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute3;
9263 END IF;
9264 ELSE
9265 IF prior_exists = 'N' THEN
9266 ind := ind+1;
9267 END IF;
9268 x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
9269 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9270 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
9271 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
9272 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute3;
9273 END IF;
9274 END IF; /* NEXT */
9275
9276 /* END attribute3*/
9277 /****************************/
9278
9279 /****************************/
9280 /* START attribute4*/
9281
9282 prior_exists := 'N';
9283 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9284 IF OE_Globals.Equal(
9285 p_curr_rec.attribute4,
9286 p_prior_rec.attribute4) THEN
9287 null;
9288 ELSE
9289 ind := ind+1;
9290 prior_exists := 'Y';
9291 x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
9292 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9293 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
9294 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
9295 END IF;
9296 END IF; /* PRIOR */
9297 /****************************/
9298 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9299 IF OE_Globals.Equal(
9300 p_curr_rec.attribute4,
9301 p_next_rec.attribute4) THEN
9302 IF prior_exists = 'Y' THEN
9303 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute4;
9304 END IF;
9305 ELSE
9306 IF prior_exists = 'N' THEN
9307 ind := ind+1;
9308 END IF;
9309 x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
9310 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9311 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
9312 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
9313 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute4;
9314 END IF;
9315 END IF; /* NEXT */
9316
9317 /* END attribute4*/
9318 /****************************/
9319 /****************************/
9320 /* START attribute5*/
9321
9322 prior_exists := 'N';
9323 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9324 IF OE_Globals.Equal(
9325 p_curr_rec.attribute5,
9326 p_prior_rec.attribute5) THEN
9327 null;
9328 ELSE
9329 ind := ind+1;
9330 prior_exists := 'Y';
9331 x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
9332 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9333 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
9334 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
9335 END IF;
9336 END IF; /* PRIOR */
9337 /****************************/
9338 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9339 IF OE_Globals.Equal(
9340 p_curr_rec.attribute5,
9341 p_next_rec.attribute5) THEN
9342 IF prior_exists = 'Y' THEN
9343 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute5;
9344 END IF;
9345 ELSE
9346 IF prior_exists = 'N' THEN
9347 ind := ind+1;
9348 END IF;
9349 x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
9350 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9351 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
9352 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
9353 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute5;
9354 END IF;
9355 END IF; /* NEXT */
9356
9357 /* END attribute5*/
9358 /****************************/
9359
9360 /****************************/
9361 /* START attribute6*/
9362
9363 prior_exists := 'N';
9364 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9365 IF OE_Globals.Equal(
9366 p_curr_rec.attribute6,
9367 p_prior_rec.attribute6) THEN
9368 null;
9369 ELSE
9370 ind := ind+1;
9371 prior_exists := 'Y';
9372 x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
9373 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9374 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
9375 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
9376 END IF;
9377 END IF; /* PRIOR */
9378 /****************************/
9379 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9380 IF OE_Globals.Equal(
9381 p_curr_rec.attribute6,
9382 p_next_rec.attribute6) THEN
9383 IF prior_exists = 'Y' THEN
9384 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute6;
9385 END IF;
9386 ELSE
9387 IF prior_exists = 'N' THEN
9388 ind := ind+1;
9389 END IF;
9390 x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
9391 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9392 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
9393 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
9394 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute6;
9395 END IF;
9396 END IF; /* NEXT */
9397
9398 /* END attribute6*/
9399 /****************************/
9400 /****************************/
9401 /* START attribute7*/
9402
9403 prior_exists := 'N';
9404 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9405 IF OE_Globals.Equal(
9406 p_curr_rec.attribute7,
9407 p_prior_rec.attribute7) THEN
9408 null;
9409 ELSE
9410 ind := ind+1;
9411 prior_exists := 'Y';
9412 x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
9413 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9414 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
9415 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
9416 END IF;
9417 END IF; /* PRIOR */
9418 /****************************/
9419 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9420 IF OE_Globals.Equal(
9421 p_curr_rec.attribute7,
9422 p_next_rec.attribute7) THEN
9423 IF prior_exists = 'Y' THEN
9424 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute7;
9425 END IF;
9426 ELSE
9427 IF prior_exists = 'N' THEN
9428 ind := ind+1;
9429 END IF;
9430 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
9431 x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
9432 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
9433 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute7;
9434 END IF;
9435 END IF; /* NEXT */
9436
9437 /* END attribute7*/
9438 /****************************/
9439
9440 /****************************/
9441 /* START attribute8*/
9442
9443 prior_exists := 'N';
9444 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9445 IF OE_Globals.Equal(
9446 p_curr_rec.attribute8,
9447 p_prior_rec.attribute8) THEN
9448 null;
9449 ELSE
9450 ind := ind+1;
9451 prior_exists := 'Y';
9452 x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
9453 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9454 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
9455 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
9456 END IF;
9457 END IF; /* PRIOR */
9458 /****************************/
9459 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9460 IF OE_Globals.Equal(
9461 p_curr_rec.attribute8,
9462 p_next_rec.attribute8) THEN
9463 IF prior_exists = 'Y' THEN
9464 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute8;
9465 END IF;
9466 ELSE
9467 IF prior_exists = 'N' THEN
9468 ind := ind+1;
9469 END IF;
9470 x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
9471 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9472 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
9473 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
9474 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute8;
9475 END IF;
9476 END IF; /* NEXT */
9477
9478 /* END attribute8*/
9479 /****************************/
9480 /****************************/
9481 /* START attribute9*/
9482
9483 prior_exists := 'N';
9484 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9485 IF OE_Globals.Equal(
9486 p_curr_rec.attribute9,
9487 p_prior_rec.attribute9) THEN
9488 null;
9489 ELSE
9490 ind := ind+1;
9491 prior_exists := 'Y';
9492 x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
9493 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9494 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
9495 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
9496 END IF;
9497 END IF; /* PRIOR */
9498 /****************************/
9499 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9500 IF OE_Globals.Equal(
9501 p_curr_rec.attribute9,
9502 p_next_rec.attribute9) THEN
9503 IF prior_exists = 'Y' THEN
9504 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute9;
9505 END IF;
9506 ELSE
9507 IF prior_exists = 'N' THEN
9508 ind := ind+1;
9509 END IF;
9510 x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
9511 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9512 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
9513 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
9514 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute9;
9515 END IF;
9516 END IF; /* NEXT */
9517
9518 /* END attribute9*/
9519 /****************************/
9520
9521 /****************************/
9522 /* START attribute10*/
9523
9524 prior_exists := 'N';
9525 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9526 IF OE_Globals.Equal(
9527 p_curr_rec.attribute10,
9528 p_prior_rec.attribute10) THEN
9529 null;
9530 ELSE
9531 ind := ind+1;
9532 prior_exists := 'Y';
9533 x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
9534 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9535 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
9536 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
9537 END IF;
9538 END IF; /* PRIOR */
9539 /****************************/
9540 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9541 IF OE_Globals.Equal(
9542 p_curr_rec.attribute10,
9543 p_next_rec.attribute10) THEN
9544 IF prior_exists = 'Y' THEN
9545 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute10;
9546 END IF;
9547 ELSE
9548 IF prior_exists = 'N' THEN
9549 ind := ind+1;
9550 END IF;
9551 x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
9552 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9553 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
9554 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute10;
9555 END IF;
9556 END IF; /* NEXT */
9557
9558 /* END attribute10*/
9559 /****************************/
9560
9561 /****************************/
9562 /* START attribute11*/
9563
9564 prior_exists := 'N';
9565 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9566 IF OE_Globals.Equal(
9567 p_curr_rec.attribute11,
9568 p_prior_rec.attribute11) THEN
9569 null;
9570 ELSE
9571 ind := ind+1;
9572 prior_exists := 'Y';
9573 x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
9574 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9575 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
9576 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
9577 END IF;
9578 END IF; /* PRIOR */
9579 /****************************/
9580 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9581 IF OE_Globals.Equal(
9582 p_curr_rec.attribute11,
9583 p_next_rec.attribute11) THEN
9584 IF prior_exists = 'Y' THEN
9585 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute11;
9586 END IF;
9587 ELSE
9588 IF prior_exists = 'N' THEN
9589 ind := ind+1;
9590 END IF;
9591 x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
9592 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9593 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
9594 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
9595 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute11;
9596 END IF;
9597 END IF; /* NEXT */
9598
9599 /* END attribute11*/
9600 /****************************/
9601
9602 /****************************/
9603 /* START attribute12*/
9604
9605 prior_exists := 'N';
9606 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9607 IF OE_Globals.Equal(
9608 p_curr_rec.attribute12,
9609 p_prior_rec.attribute12) THEN
9610 null;
9611 ELSE
9612 ind := ind+1;
9613 prior_exists := 'Y';
9614 x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
9615 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9616 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
9617 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
9618 END IF;
9619 END IF; /* PRIOR */
9620 /****************************/
9621 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9622 IF OE_Globals.Equal(
9623 p_curr_rec.attribute12,
9624 p_next_rec.attribute12) THEN
9625 IF prior_exists = 'Y' THEN
9626 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute12;
9627 END IF;
9628 ELSE
9629 IF prior_exists = 'N' THEN
9630 ind := ind+1;
9631 END IF;
9632 x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
9633 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9634 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
9635 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
9636 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute12;
9637 END IF;
9638 END IF; /* NEXT */
9639
9640 /* END attribute12*/
9641 /****************************/
9642
9643 /****************************/
9644 /* START attribute13*/
9645
9646 prior_exists := 'N';
9647 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9648 IF OE_Globals.Equal(
9649 p_curr_rec.attribute13,
9650 p_prior_rec.attribute13) THEN
9651 null;
9652 ELSE
9653 ind := ind+1;
9654 prior_exists := 'Y';
9655 x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
9656 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9657 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
9658 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
9659 END IF;
9660 END IF; /* PRIOR */
9661 /****************************/
9662 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9663 IF OE_Globals.Equal(
9664 p_curr_rec.attribute13,
9665 p_next_rec.attribute13) THEN
9666 IF prior_exists = 'Y' THEN
9667 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute13;
9668 END IF;
9669 ELSE
9670 IF prior_exists = 'N' THEN
9671 ind := ind+1;
9672 END IF;
9673 x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
9674 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9675 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
9676 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
9677 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute13;
9678 END IF;
9679 END IF; /* NEXT */
9680
9681 /* END attribute13*/
9682 /****************************/
9683
9684 /****************************/
9685 /* START attribute14*/
9686
9687 prior_exists := 'N';
9688 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9689 IF OE_Globals.Equal(
9690 p_curr_rec.attribute14,
9691 p_prior_rec.attribute14) THEN
9692 null;
9693 ELSE
9694 ind := ind+1;
9695 prior_exists := 'Y';
9696 x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
9697 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9698 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
9699 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
9700 END IF;
9701 END IF; /* PRIOR */
9702 /****************************/
9703 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9704 IF OE_Globals.Equal(
9705 p_curr_rec.attribute14,
9706 p_next_rec.attribute14) THEN
9707 IF prior_exists = 'Y' THEN
9708 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute14;
9709 END IF;
9710 ELSE
9711 IF prior_exists = 'N' THEN
9712 ind := ind+1;
9713 END IF;
9714 x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
9715 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9716 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
9717 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
9718 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute14;
9719 END IF;
9720 END IF; /* NEXT */
9721
9722 /* END attribute14*/
9723 /****************************/
9724
9725 /****************************/
9726 /* START attribute15*/
9727
9728 prior_exists := 'N';
9729 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9730 IF OE_Globals.Equal(
9731 p_curr_rec.attribute15,
9732 p_prior_rec.attribute15) THEN
9733 null;
9734 ELSE
9735 ind := ind+1;
9736 prior_exists := 'Y';
9737 x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
9738 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9739 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
9740 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
9741 END IF;
9742 END IF; /* PRIOR */
9743 /****************************/
9744 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9745 IF OE_Globals.Equal(
9746 p_curr_rec.attribute15,
9747 p_next_rec.attribute15) THEN
9748 IF prior_exists = 'Y' THEN
9749 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute15;
9750 END IF;
9751 ELSE
9752 IF prior_exists = 'N' THEN
9753 ind := ind+1;
9754 END IF;
9755 x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
9756 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9757 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
9758 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
9759 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute15;
9760 END IF;
9761 END IF; /* NEXT */
9762
9763 /* END attribute15*/
9764 /****************************/
9765 /****************************/
9766 /* START attribute16*/
9767
9768 prior_exists := 'N';
9769 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9770 IF OE_Globals.Equal(
9771 p_curr_rec.attribute16,
9772 p_prior_rec.attribute16) THEN
9773 null;
9774 ELSE
9775 ind := ind+1;
9776 prior_exists := 'Y';
9777 x_line_changed_attr_tbl(ind).attribute_name := 'attribute16';
9778 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9779 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute16;
9780 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute16;
9781 END IF;
9782 END IF; /* PRIOR */
9783 /****************************/
9784 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9785 IF OE_Globals.Equal(
9786 p_curr_rec.attribute16,
9787 p_next_rec.attribute16) THEN
9788 IF prior_exists = 'Y' THEN
9789 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute16;
9790 END IF;
9791 ELSE
9792 IF prior_exists = 'N' THEN
9793 ind := ind+1;
9794 END IF;
9795 x_line_changed_attr_tbl(ind).attribute_name := 'attribute16';
9796 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9797 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute16;
9798 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute16;
9799 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute16;
9800 END IF;
9801 END IF; /* NEXT */
9802
9803 /* END attribute16*/
9804 /****************************/
9805
9806 /****************************/
9807 /* START attribute17*/
9808
9809 prior_exists := 'N';
9810 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9811 IF OE_Globals.Equal(
9812 p_curr_rec.attribute17,
9813 p_prior_rec.attribute17) THEN
9814 null;
9815 ELSE
9816 ind := ind+1;
9817 prior_exists := 'Y';
9818 x_line_changed_attr_tbl(ind).attribute_name := 'attribute17';
9819 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9820 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute17;
9821 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute17;
9822 END IF;
9823 END IF; /* PRIOR */
9824 /****************************/
9825 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9826 IF OE_Globals.Equal(
9827 p_curr_rec.attribute17,
9828 p_next_rec.attribute17) THEN
9829 IF prior_exists = 'Y' THEN
9830 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute17;
9831 END IF;
9832 ELSE
9833 IF prior_exists = 'N' THEN
9834 ind := ind+1;
9835 END IF;
9836 x_line_changed_attr_tbl(ind).attribute_name := 'attribute17';
9837 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9838 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute17;
9839 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute17;
9840 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute17;
9841 END IF;
9842 END IF; /* NEXT */
9843
9844 /* END attribute17*/
9845 /****************************/
9846
9847 /****************************/
9848 /* START attribute18*/
9849
9850 prior_exists := 'N';
9851 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9852 IF OE_Globals.Equal(
9853 p_curr_rec.attribute18,
9854 p_prior_rec.attribute18) THEN
9855 null;
9856 ELSE
9857 ind := ind+1;
9858 prior_exists := 'Y';
9859 x_line_changed_attr_tbl(ind).attribute_name := 'attribute18';
9860 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9861 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute18;
9862 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute18;
9863 END IF;
9864 END IF; /* PRIOR */
9865 /****************************/
9866 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9867 IF OE_Globals.Equal(
9868 p_curr_rec.attribute18,
9869 p_next_rec.attribute18) THEN
9870 IF prior_exists = 'Y' THEN
9871 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute18;
9872 END IF;
9873 ELSE
9874 IF prior_exists = 'N' THEN
9875 ind := ind+1;
9876 END IF;
9877 x_line_changed_attr_tbl(ind).attribute_name := 'attribute18';
9878 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9879 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute18;
9880 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute18;
9881 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute18;
9882 END IF;
9883 END IF; /* NEXT */
9884
9885 /* END attribute18*/
9886 /****************************/
9887
9888 /****************************/
9889 /* START attribute19*/
9890
9891 prior_exists := 'N';
9892 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9893 IF OE_Globals.Equal(
9894 p_curr_rec.attribute19,
9895 p_prior_rec.attribute19) THEN
9896 null;
9897 ELSE
9898 ind := ind+1;
9899 prior_exists := 'Y';
9900 x_line_changed_attr_tbl(ind).attribute_name := 'attribute19';
9901 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9902 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute19;
9903 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute19;
9904 END IF;
9905 END IF; /* PRIOR */
9906 /****************************/
9907 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9908 IF OE_Globals.Equal(
9909 p_curr_rec.attribute19,
9910 p_next_rec.attribute19) THEN
9911 IF prior_exists = 'Y' THEN
9912 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute19;
9913 END IF;
9914 ELSE
9915 IF prior_exists = 'N' THEN
9916 ind := ind+1;
9917 END IF;
9918 x_line_changed_attr_tbl(ind).attribute_name := 'attribute19';
9919 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9920 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute19;
9921 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute19;
9922 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute19;
9923 END IF;
9924 END IF; /* NEXT */
9925
9926 /* END attribute19*/
9927 /****************************/
9928
9929 /****************************/
9930 /* START attribute20*/
9931
9932 prior_exists := 'N';
9933 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9934 IF OE_Globals.Equal(
9935 p_curr_rec.attribute20,
9936 p_prior_rec.attribute20) THEN
9937 null;
9938 ELSE
9939 ind := ind+1;
9940 prior_exists := 'Y';
9941 x_line_changed_attr_tbl(ind).attribute_name := 'attribute20';
9942 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9943 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute20;
9944 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute20;
9945 END IF;
9946 END IF; /* PRIOR */
9947 /****************************/
9948 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9949 IF OE_Globals.Equal(
9950 p_curr_rec.attribute20,
9951 p_next_rec.attribute20) THEN
9952 IF prior_exists = 'Y' THEN
9953 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.attribute20;
9954 END IF;
9955 ELSE
9956 IF prior_exists = 'N' THEN
9957 ind := ind+1;
9958 END IF;
9959 x_line_changed_attr_tbl(ind).attribute_name := 'attribute20';
9960 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9961 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute20;
9962 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.attribute20;
9963 x_line_changed_attr_tbl(ind).next_value := p_next_rec.attribute20;
9964 END IF;
9965 END IF; /* NEXT */
9966
9967 /* END attribute20*/
9968 /****************************/
9969
9970 /****************************/
9971 /* START AUTO_SELECTED_QUANTITY*/
9972
9973 prior_exists := 'N';
9974 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9975 IF OE_Globals.Equal(
9976 p_curr_rec.AUTO_SELECTED_QUANTITY,
9977 p_prior_rec.AUTO_SELECTED_QUANTITY) THEN
9978 null;
9979 ELSE
9980 ind := ind+1;
9981 prior_exists := 'Y';
9982 x_line_changed_attr_tbl(ind).attribute_name := 'AUTO_SELECTED_QUANTITY';
9983 x_line_changed_attr_tbl(ind).line_number := x_line_number;
9984 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.AUTO_SELECTED_QUANTITY;
9985 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTO_SELECTED_QUANTITY;
9986 END IF;
9987 END IF; /* PRIOR */
9988 /****************************/
9989 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9990 IF OE_Globals.Equal(
9991 p_curr_rec.AUTO_SELECTED_QUANTITY,
9992 p_next_rec.AUTO_SELECTED_QUANTITY) THEN
9993 IF prior_exists = 'Y' THEN
9994 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.AUTO_SELECTED_QUANTITY;
9995 END IF;
9996 ELSE
9997 IF prior_exists = 'N' THEN
9998 ind := ind+1;
9999 END IF;
10000 x_line_changed_attr_tbl(ind).attribute_name := 'AUTO_SELECTED_QUANTITY';
10001 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10002 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTO_SELECTED_QUANTITY;
10003 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.AUTO_SELECTED_QUANTITY;
10004 x_line_changed_attr_tbl(ind).next_value := p_next_rec.AUTO_SELECTED_QUANTITY;
10005 END IF;
10006 END IF; /* NEXT */
10007
10008 /* END AUTO_SELECTED_QUANTITY*/
10009 /****************************/
10010
10011 /****************************/
10012 /* START AUTHORIZED_TO_SHIP_FLAG*/
10013
10014 prior_exists := 'N';
10015 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10016 IF OE_Globals.Equal(
10017 p_curr_rec.AUTHORIZED_TO_SHIP_FLAG,
10018 p_prior_rec.AUTHORIZED_TO_SHIP_FLAG) THEN
10019 null;
10020 ELSE
10021 ind := ind+1;
10022 prior_exists := 'Y';
10023 x_line_changed_attr_tbl(ind).attribute_name := 'AUTHORIZED_TO_SHIP_FLAG';
10024 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10025 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
10026 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTHORIZED_TO_SHIP_FLAG;
10027 END IF;
10028 END IF; /* PRIOR */
10029 /****************************/
10030 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10031 IF OE_Globals.Equal(
10032 p_curr_rec.AUTHORIZED_TO_SHIP_FLAG,
10033 p_next_rec.AUTHORIZED_TO_SHIP_FLAG) THEN
10034 IF prior_exists = 'Y' THEN
10035 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
10036 END IF;
10037 ELSE
10038 IF prior_exists = 'N' THEN
10039 ind := ind+1;
10040 END IF;
10041 x_line_changed_attr_tbl(ind).attribute_name := 'AUTHORIZED_TO_SHIP_FLAG';
10042 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTHORIZED_TO_SHIP_FLAG;
10043 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
10044 x_line_changed_attr_tbl(ind).next_value := p_next_rec.AUTHORIZED_TO_SHIP_FLAG;
10045 END IF; /* NEXT */
10046 END IF;
10047
10048 /* END AUTHORIZED_TO_SHIP_FLAG*/
10049 /****************************/
10050 /****************************/
10051 /* START blanket_number*/
10052
10053 prior_exists := 'N';
10054 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10055 IF OE_Globals.Equal(
10056 p_curr_rec.blanket_number,
10057 p_prior_rec.blanket_number) THEN
10058 null;
10059 ELSE
10060 ind := ind+1;
10061 prior_exists := 'Y';
10062 x_line_changed_attr_tbl(ind).attribute_name := 'blanket_number';
10063 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10064 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.blanket_number;
10065 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.blanket_number;
10066 END IF;
10067 END IF; /* PRIOR */
10068 /****************************/
10069 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10070 IF OE_Globals.Equal(
10071 p_curr_rec.blanket_number,
10072 p_next_rec.blanket_number) THEN
10073 IF prior_exists = 'Y' THEN
10074 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.blanket_number;
10075 END IF;
10076 ELSE
10077 IF prior_exists = 'N' THEN
10078 ind := ind+1;
10079 END IF;
10080 x_line_changed_attr_tbl(ind).attribute_name := 'blanket_number';
10081 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10082 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.blanket_number;
10083 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.blanket_number;
10084 x_line_changed_attr_tbl(ind).next_value := p_next_rec.blanket_number;
10085 END IF;
10086 END IF; /* NEXT */
10087
10088 /* END blanket_number*/
10089 /****************************/
10090
10091
10092 /****************************/
10093 /* START CANCELLED_QUANTITY*/
10094
10095 prior_exists := 'N';
10096 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10097 IF OE_Globals.Equal(
10098 p_curr_rec.CANCELLED_QUANTITY,
10099 p_prior_rec.CANCELLED_QUANTITY) THEN
10100 null;
10101 ELSE
10102 ind := ind+1;
10103 prior_exists := 'Y';
10104 x_line_changed_attr_tbl(ind).attribute_name := 'CANCELLED_QUANTITY';
10105 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10106 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CANCELLED_QUANTITY;
10107 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CANCELLED_QUANTITY;
10108 END IF;
10109 END IF; /* PRIOR */
10110 /****************************/
10111 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10112 IF OE_Globals.Equal(
10113 p_curr_rec.CANCELLED_QUANTITY,
10114 p_next_rec.CANCELLED_QUANTITY) THEN
10115 IF prior_exists = 'Y' THEN
10116 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CANCELLED_QUANTITY;
10117 END IF;
10118 ELSE
10119 IF prior_exists = 'N' THEN
10120 ind := ind+1;
10121 END IF;
10122 x_line_changed_attr_tbl(ind).attribute_name := 'CANCELLED_QUANTITY';
10123 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10124 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CANCELLED_QUANTITY;
10125 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CANCELLED_QUANTITY;
10126 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CANCELLED_QUANTITY;
10127 END IF;
10128 END IF; /* NEXT */
10129
10130 /* END CANCELLED_QUANTITY*/
10131 /****************************/
10132
10133
10134 /****************************/
10135 /* START context*/
10136
10137 prior_exists := 'N';
10138 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10139 IF OE_Globals.Equal(
10140 p_curr_rec.context,
10141 p_prior_rec.context) THEN
10142 null;
10143 ELSE
10144 ind := ind+1;
10145 prior_exists := 'Y';
10146 x_line_changed_attr_tbl(ind).attribute_name := 'context';
10147 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10148 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.context;
10149 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
10150 END IF;
10151 END IF; /* PRIOR */
10152 /****************************/
10153 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10154 IF OE_Globals.Equal(
10155 p_curr_rec.context,
10156 p_next_rec.context) THEN
10157 IF prior_exists = 'Y' THEN
10158 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.context;
10159 END IF;
10160 ELSE
10161 IF prior_exists = 'N' THEN
10162 ind := ind+1;
10163 END IF;
10164 x_line_changed_attr_tbl(ind).attribute_name := 'context';
10165 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10166 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
10167 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.context;
10168 x_line_changed_attr_tbl(ind).next_value := p_next_rec.context;
10169 END IF;
10170 END IF; /* NEXT */
10171
10172 /* END context*/
10173 /****************************/
10174
10175
10176 /****************************/
10177 /* START CUSTOMER_DOCK_CODE*/
10178
10179 prior_exists := 'N';
10180 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10181 IF OE_Globals.Equal(
10182 p_curr_rec.CUSTOMER_DOCK_CODE,
10183 p_prior_rec.CUSTOMER_DOCK_CODE) THEN
10184 null;
10185 ELSE
10186 ind := ind+1;
10187 prior_exists := 'Y';
10188 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_DOCK_CODE';
10189 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10190 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_DOCK_CODE;
10191 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_DOCK_CODE;
10192 END IF;
10193 END IF; /* PRIOR */
10194 /****************************/
10195 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10196 IF OE_Globals.Equal(
10197 p_curr_rec.CUSTOMER_DOCK_CODE,
10198 p_next_rec.CUSTOMER_DOCK_CODE) THEN
10199 IF prior_exists = 'Y' THEN
10200 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CUSTOMER_DOCK_CODE;
10201 END IF;
10202 ELSE
10203 IF prior_exists = 'N' THEN
10204 ind := ind+1;
10205 END IF;
10206 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_DOCK_CODE';
10207 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10208 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_DOCK_CODE;
10209 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_DOCK_CODE;
10210 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CUSTOMER_DOCK_CODE;
10211 END IF;
10212 END IF; /* NEXT */
10213
10214 /* END CUSTOMER_DOCK_CODE*/
10215 /****************************/
10216
10217 /****************************/
10218 /* START CUSTOMER_JOB*/
10219
10220 prior_exists := 'N';
10221 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10222 IF OE_Globals.Equal(
10223 p_curr_rec.CUSTOMER_JOB,
10224 p_prior_rec.CUSTOMER_JOB) THEN
10225 null;
10226 ELSE
10227 ind := ind+1;
10228 prior_exists := 'Y';
10229 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_JOB';
10230 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10231 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_JOB;
10232 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_JOB;
10233 END IF;
10234 END IF; /* PRIOR */
10235 /****************************/
10236 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10237 IF OE_Globals.Equal(
10238 p_curr_rec.CUSTOMER_JOB,
10239 p_next_rec.CUSTOMER_JOB) THEN
10240 IF prior_exists = 'Y' THEN
10241 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CUSTOMER_JOB;
10242 END IF;
10243 ELSE
10244 IF prior_exists = 'N' THEN
10245 ind := ind+1;
10246 END IF;
10247 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_JOB';
10248 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10249 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_JOB;
10250 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_JOB;
10251 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CUSTOMER_JOB;
10252 END IF;
10253 END IF; /* NEXT */
10254
10255 /* END CUSTOMER_JOB*/
10256 /****************************/
10257
10258 /****************************/
10259 /* START CUSTOMER_PRODUCTION_LINE*/
10260
10261 prior_exists := 'N';
10262 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10263 IF OE_Globals.Equal(
10264 p_curr_rec.CUSTOMER_PRODUCTION_LINE,
10265 p_prior_rec.CUSTOMER_PRODUCTION_LINE) THEN
10266 null;
10267 ELSE
10268 ind := ind+1;
10269 prior_exists := 'Y';
10270 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_PRODUCTION_LINE';
10271 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10272 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10273 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_PRODUCTION_LINE;
10274 END IF;
10275 END IF; /* PRIOR */
10276 /****************************/
10277 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10278 IF OE_Globals.Equal(
10279 p_curr_rec.CUSTOMER_PRODUCTION_LINE,
10280 p_next_rec.CUSTOMER_PRODUCTION_LINE) THEN
10281 IF prior_exists = 'Y' THEN
10282 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10283 END IF;
10284 ELSE
10285 IF prior_exists = 'N' THEN
10286 ind := ind+1;
10287 END IF;
10288 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_PRODUCTION_LINE';
10289 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10290 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_PRODUCTION_LINE;
10291 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10292 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CUSTOMER_PRODUCTION_LINE;
10293 END IF;
10294 END IF; /* NEXT */
10295
10296 /* END custOMER_PRODUCTION_LINE*/
10297 /****************************/
10298 /****************************/
10299 /* START CUST_PRODUCTION_SEQ_NUM*/
10300
10301 prior_exists := 'N';
10302 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10303 IF OE_Globals.Equal(
10304 p_curr_rec.CUST_PRODUCTION_SEQ_NUM,
10305 p_prior_rec.CUST_PRODUCTION_SEQ_NUM) THEN
10306 null;
10307 ELSE
10308 ind := ind+1;
10309 prior_exists := 'Y';
10310 x_line_changed_attr_tbl(ind).attribute_name := 'CUST_PRODUCTION_SEQ_NUM';
10311 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10312 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10313 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUST_PRODUCTION_SEQ_NUM;
10314 END IF;
10315 END IF; /* PRIOR */
10316 /****************************/
10317 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10318 IF OE_Globals.Equal(
10319 p_curr_rec.CUST_PRODUCTION_SEQ_NUM,
10320 p_next_rec.CUST_PRODUCTION_SEQ_NUM) THEN
10321 IF prior_exists = 'Y' THEN
10322 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10323 END IF;
10324 ELSE
10325 IF prior_exists = 'N' THEN
10326 ind := ind+1;
10327 END IF;
10328 x_line_changed_attr_tbl(ind).attribute_name := 'CUST_PRODUCTION_SEQ_NUM';
10329 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10330 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUST_PRODUCTION_SEQ_NUM;
10331 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10332 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CUST_PRODUCTION_SEQ_NUM;
10333 END IF;
10334 END IF; /* NEXT */
10335
10336 /* END CUST_PRODUCTION_SEQ_NUM*/
10337 /****************************/
10338
10339 /****************************/
10340 /* START CUST_MODEL_SERIAL_NUMBER*/
10341
10342 prior_exists := 'N';
10343 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10344 IF OE_Globals.Equal(
10345 p_curr_rec.CUST_MODEL_SERIAL_NUMBER,
10346 p_prior_rec.CUST_MODEL_SERIAL_NUMBER) THEN
10347 null;
10348 ELSE
10349 ind := ind+1;
10350 prior_exists := 'Y';
10351 x_line_changed_attr_tbl(ind).attribute_name := 'CUST_MODEL_SERIAL_NUMBER';
10352 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10353 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10354 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUST_MODEL_SERIAL_NUMBER;
10355 END IF;
10356 END IF; /* PRIOR */
10357 /****************************/
10358 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10359 IF OE_Globals.Equal(
10360 p_curr_rec.CUST_MODEL_SERIAL_NUMBER,
10361 p_next_rec.CUST_MODEL_SERIAL_NUMBER) THEN
10362 IF prior_exists = 'Y' THEN
10363 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10364 END IF;
10365 ELSE
10366 IF prior_exists = 'N' THEN
10367 ind := ind+1;
10368 END IF;
10369 x_line_changed_attr_tbl(ind).attribute_name := 'CUST_MODEL_SERIAL_NUMBER';
10370 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10371 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUST_MODEL_SERIAL_NUMBER;
10372 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10373 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CUST_MODEL_SERIAL_NUMBER;
10374 END IF;
10375 END IF; /* NEXT */
10376
10377 /* END CUST_MODEL_SERIAL_NUMBER*/
10378 /****************************/
10379 /****************************/
10380 /* START cust_po_number*/
10381
10382 prior_exists := 'N';
10383 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10384 IF OE_Globals.Equal(
10385 p_curr_rec.cust_po_number,
10386 p_prior_rec.cust_po_number) THEN
10387 null;
10388 ELSE
10389 ind := ind+1;
10390 prior_exists := 'Y';
10391 x_line_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
10392 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10393 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.cust_po_number;
10394 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.cust_po_number;
10395 END IF;
10396 END IF; /* PRIOR */
10397 /****************************/
10398 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10399 IF OE_Globals.Equal(
10400 p_curr_rec.cust_po_number,
10401 p_next_rec.cust_po_number) THEN
10402 IF prior_exists = 'Y' THEN
10403 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.cust_po_number;
10404 END IF;
10405 ELSE
10406 IF prior_exists = 'N' THEN
10407 ind := ind+1;
10408 END IF;
10409 x_line_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
10410 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10411 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.cust_po_number;
10412 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.cust_po_number;
10413 x_line_changed_attr_tbl(ind).next_value := p_next_rec.cust_po_number;
10414 END IF;
10415 END IF; /* NEXT */
10416
10417 /* END cust_po_number*/
10418 /****************************/
10419
10420 /****************************/
10421 /* START CUSTOMER_LINE_NUMBER*/
10422
10423 prior_exists := 'N';
10424 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10425 IF OE_Globals.Equal(
10426 p_curr_rec.CUSTOMER_LINE_NUMBER,
10427 p_prior_rec.CUSTOMER_LINE_NUMBER) THEN
10428 null;
10429 ELSE
10430 ind := ind+1;
10431 prior_exists := 'Y';
10432 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_LINE_NUMBER';
10433 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10434 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_LINE_NUMBER;
10435 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_LINE_NUMBER;
10436 END IF;
10437 END IF; /* PRIOR */
10438 /****************************/
10439 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10440 IF OE_Globals.Equal(
10441 p_curr_rec.CUSTOMER_LINE_NUMBER,
10442 p_next_rec.CUSTOMER_LINE_NUMBER) THEN
10443 IF prior_exists = 'Y' THEN
10444 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CUSTOMER_LINE_NUMBER;
10445 END IF;
10446 ELSE
10447 IF prior_exists = 'N' THEN
10448 ind := ind+1;
10449 END IF;
10450 x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_LINE_NUMBER';
10451 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10452 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CUSTOMER_LINE_NUMBER;
10453 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CUSTOMER_LINE_NUMBER;
10454 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CUSTOMER_LINE_NUMBER;
10455 END IF;
10456 END IF; /* NEXT */
10457
10458 /* END CUSTOMER_LINE_NUMBER*/
10459 /****************************/
10460
10461 /****************************/
10462 /* START DELIVERY_LEAD_TIME*/
10463
10464 prior_exists := 'N';
10465 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10466 IF OE_Globals.Equal(
10467 p_curr_rec.DELIVERY_LEAD_TIME,
10468 p_prior_rec.DELIVERY_LEAD_TIME) THEN
10469 null;
10470 ELSE
10471 ind := ind+1;
10472 prior_exists := 'Y';
10473 x_line_changed_attr_tbl(ind).attribute_name := 'DELIVERY_LEAD_TIME';
10474 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10475 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.DELIVERY_LEAD_TIME;
10476 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.DELIVERY_LEAD_TIME;
10477 END IF;
10478 END IF; /* PRIOR */
10479 /****************************/
10480 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10481 IF OE_Globals.Equal(
10482 p_curr_rec.DELIVERY_LEAD_TIME,
10483 p_next_rec.DELIVERY_LEAD_TIME) THEN
10484 IF prior_exists = 'Y' THEN
10485 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.DELIVERY_LEAD_TIME;
10486 END IF;
10487 ELSE
10488 IF prior_exists = 'N' THEN
10489 ind := ind+1;
10490 END IF;
10491 x_line_changed_attr_tbl(ind).attribute_name := 'DELIVERY_LEAD_TIME';
10492 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10493 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.DELIVERY_LEAD_TIME;
10494 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.DELIVERY_LEAD_TIME;
10495 x_line_changed_attr_tbl(ind).next_value := p_next_rec.DELIVERY_LEAD_TIME;
10496 END IF;
10497 END IF; /* NEXT */
10498
10499 /* END DELIVERY_LEAD_TIME*/
10500 /****************************/
10501 /****************************/
10502 /* START deliver_to_contact_id*/
10503
10504 prior_exists := 'N';
10505 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10506 IF OE_Globals.Equal(
10507 p_curr_rec.deliver_to_contact_id,
10508 p_prior_rec.deliver_to_contact_id) THEN
10509 null;
10510 ELSE
10511 ind := ind+1;
10512 prior_exists := 'Y';
10513 x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
10514 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10515 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_contact_id;
10516 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10517 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_contact_id;
10518 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
10519 END IF;
10520 END IF; /* PRIOR */
10521 /****************************/
10522 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10523 IF OE_Globals.Equal(
10524 p_curr_rec.deliver_to_contact_id,
10525 p_next_rec.deliver_to_contact_id) THEN
10526 IF prior_exists = 'Y' THEN
10527 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10528 END IF;
10529 ELSE
10530 IF prior_exists = 'N' THEN
10531 ind := ind+1;
10532 END IF;
10533 x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
10534 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10535 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_contact_id;
10536 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
10537 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_contact_id;
10538 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10539 x_line_changed_attr_tbl(ind).next_id := p_next_rec.deliver_to_contact_id;
10540 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Deliver_To_Contact(p_next_rec.deliver_to_contact_id);
10541 END IF;
10542 END IF; /* NEXT */
10543
10544 /* END deliver_to_contact_id*/
10545 /****************************/
10546
10547 /****************************/
10548 /* START deliver_to_org_id*/
10549
10550 prior_exists := 'N';
10551 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10552 IF OE_Globals.Equal(
10553 p_curr_rec.deliver_to_org_id,
10554 p_prior_rec.deliver_to_org_id) THEN
10555 null;
10556 ELSE
10557 ind := ind+1;
10558 prior_exists := 'Y';
10559 x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
10560 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10561 if p_curr_rec.deliver_to_org_id is not null then
10562 OE_ID_TO_VALUE.deliver_To_Org
10563 ( p_deliver_to_org_id => p_curr_rec.deliver_To_org_id
10564 , x_deliver_to_address1 => x_deliver_to_address1
10565 , x_deliver_to_address2 => x_deliver_to_address2
10566 , x_deliver_to_address3 => x_deliver_to_address3
10567 , x_deliver_to_address4 => x_deliver_to_address4
10568 , x_deliver_to_location => x_deliver_to_location
10569 , x_deliver_to_org => x_deliver_to_org
10570 , x_deliver_to_city => x_deliver_to_city
10571 , x_deliver_to_state => x_deliver_to_state
10572 , x_deliver_to_postal_code => x_deliver_to_postal_code
10573 , x_deliver_to_country => x_deliver_to_country
10574 );
10575
10576 select
10577 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10578 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10579 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10580 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10581 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10582 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10583 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10584 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10585 DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
10586 into x_current_deliver_to_address from dual;
10587
10588 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_org_id;
10589 x_line_changed_attr_tbl(ind).current_value := x_current_deliver_to_address;
10590 end if;
10591
10592 if p_prior_rec.deliver_to_org_id is not null then
10593 OE_ID_TO_VALUE.deliver_To_Org
10594 ( p_deliver_to_org_id => p_prior_rec.deliver_To_org_id
10595 , x_deliver_to_address1 => x_deliver_to_address1
10596 , x_deliver_to_address2 => x_deliver_to_address2
10597 , x_deliver_to_address3 => x_deliver_to_address3
10598 , x_deliver_to_address4 => x_deliver_to_address4
10599 , x_deliver_to_location => x_deliver_to_location
10600 , x_deliver_to_org => x_deliver_to_org
10601 , x_deliver_to_city => x_deliver_to_city
10602 , x_deliver_to_state => x_deliver_to_state
10603 , x_deliver_to_postal_code => x_deliver_to_postal_code
10604 , x_deliver_to_country => x_deliver_to_country
10605 );
10606
10607 select
10608 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10609 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10610 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10611 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10612 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10613 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10614 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10615 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10616 DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
10617 into x_prior_deliver_to_address from dual;
10618 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_org_id;
10619 x_line_changed_attr_tbl(ind).prior_value := x_prior_deliver_to_address;
10620 end if;
10621 END IF;
10622 END IF; /* PRIOR */
10623 /****************************/
10624 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10625 IF OE_Globals.Equal(
10626 p_curr_rec.deliver_to_org_id,
10627 p_next_rec.deliver_to_org_id) THEN
10628 IF prior_exists = 'Y' THEN
10629 x_line_changed_attr_tbl(ind).next_value := x_current_deliver_to_address;
10630 END IF;
10631 ELSE
10632 IF prior_exists = 'N' THEN
10633 ind := ind+1;
10634 END IF;
10635 x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
10636 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10637
10638 if p_prior_rec.deliver_to_org_id is not null then
10639 OE_ID_TO_VALUE.deliver_To_Org
10640 ( p_deliver_to_org_id => p_prior_rec.deliver_To_org_id
10641 , x_deliver_to_address1 => x_deliver_to_address1
10642 , x_deliver_to_address2 => x_deliver_to_address2
10643 , x_deliver_to_address3 => x_deliver_to_address3
10644 , x_deliver_to_address4 => x_deliver_to_address4
10645 , x_deliver_to_location => x_deliver_to_location
10646 , x_deliver_to_org => x_deliver_to_org
10647 , x_deliver_to_city => x_deliver_to_city
10648 , x_deliver_to_state => x_deliver_to_state
10649 , x_deliver_to_postal_code => x_deliver_to_postal_code
10650 , x_deliver_to_country => x_deliver_to_country
10651 );
10652
10653 select
10654 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10655 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10656 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10657 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10658 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10659 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10660 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10661 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10662 DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10663 into x_prior_deliver_to_address from dual;
10664 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.deliver_to_org_id;
10665 x_line_changed_attr_tbl(ind).prior_value := x_prior_deliver_to_address;
10666
10667 end if;
10668 if p_curr_rec.deliver_to_org_id is not null then
10669 OE_ID_TO_VALUE.deliver_To_Org
10670 ( p_deliver_to_org_id => p_curr_rec.deliver_To_org_id
10671 , x_deliver_to_address1 => x_deliver_to_address1
10672 , x_deliver_to_address2 => x_deliver_to_address2
10673 , x_deliver_to_address3 => x_deliver_to_address3
10674 , x_deliver_to_address4 => x_deliver_to_address4
10675 , x_deliver_to_location => x_deliver_to_location
10676 , x_deliver_to_org => x_deliver_to_org
10677 , x_deliver_to_city => x_deliver_to_city
10678 , x_deliver_to_state => x_deliver_to_state
10679 , x_deliver_to_postal_code => x_deliver_to_postal_code
10680 , x_deliver_to_country => x_deliver_to_country
10681 );
10682
10683 select
10684 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10685 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10686 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10687 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10688 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10689 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10690 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10691 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10692 DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10693 into x_current_deliver_to_address from dual;
10694 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.deliver_to_org_id;
10695 x_line_changed_attr_tbl(ind).current_value := x_current_deliver_to_address;
10696
10697 end if;
10698 if p_next_rec.deliver_to_org_id is not null then
10699 OE_ID_TO_VALUE.deliver_To_Org
10700 ( p_deliver_to_org_id => p_next_rec.deliver_To_org_id
10701 , x_deliver_to_address1 => x_deliver_to_address1
10702 , x_deliver_to_address2 => x_deliver_to_address2
10703 , x_deliver_to_address3 => x_deliver_to_address3
10704 , x_deliver_to_address4 => x_deliver_to_address4
10705 , x_deliver_to_location => x_deliver_to_location
10706 , x_deliver_to_org => x_deliver_to_org
10707 , x_deliver_to_city => x_deliver_to_city
10708 , x_deliver_to_state => x_deliver_to_state
10709 , x_deliver_to_postal_code => x_deliver_to_postal_code
10710 , x_deliver_to_country => x_deliver_to_country
10711 );
10712
10713 select
10714 DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10715 DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10716 DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10717 DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10718 DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10719 DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10720 DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10721 DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10722 DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10723 into x_next_deliver_to_address from dual;
10724 x_line_changed_attr_tbl(ind).next_id := p_next_rec.deliver_to_org_id;
10725 x_line_changed_attr_tbl(ind).next_value := x_next_deliver_to_address;
10726 end if;
10727 END IF;
10728 END IF; /* NEXT */
10729
10730 /* END deliver_to_org_id*/
10731 /****************************/
10732
10733 /****************************/
10734 /* START DEMAND_BUCKET_TYPE_CODE*/
10735
10736 prior_exists := 'N';
10737 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10738 IF OE_Globals.Equal(
10739 p_curr_rec.DEMAND_BUCKET_TYPE_CODE,
10740 p_prior_rec.DEMAND_BUCKET_TYPE_CODE) THEN
10741 null;
10742 ELSE
10743 ind := ind+1;
10744 prior_exists := 'Y';
10745 x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_BUCKET_TYPE_CODE';
10746 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10747 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.DEMAND_BUCKET_TYPE_CODE;
10748 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10749 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.DEMAND_BUCKET_TYPE_CODE;
10750 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Demand_Bucket_Type(p_prior_rec.DEMAND_BUCKET_TYPE_CODE);
10751 END IF;
10752 END IF; /* PRIOR */
10753 /****************************/
10754 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10755 IF OE_Globals.Equal(
10756 p_curr_rec.DEMAND_BUCKET_TYPE_CODE,
10757 p_next_rec.DEMAND_BUCKET_TYPE_CODE) THEN
10758 IF prior_exists = 'Y' THEN
10759 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10760 END IF;
10761 ELSE
10762 IF prior_exists = 'N' THEN
10763 ind := ind+1;
10764 END IF;
10765 x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_BUCKET_TYPE_CODE';
10766 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10767 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.DEMAND_BUCKET_TYPE_CODE;
10768 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Demand_Bucket_Type(p_prior_rec.DEMAND_BUCKET_TYPE_CODE);
10769 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.DEMAND_BUCKET_TYPE_CODE;
10770 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10771 x_line_changed_attr_tbl(ind).next_id := p_next_rec.DEMAND_BUCKET_TYPE_CODE;
10772 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Demand_Bucket_Type(p_next_rec.DEMAND_BUCKET_TYPE_CODE);
10773 END IF; /* NEXT */
10774 END IF;
10775
10776 /* END DEMAND_BUCKET_TYPE_CODE*/
10777 /****************************/
10778 /****************************/
10779 /* START DEMAND_CLASS_CODE*/
10780
10781 prior_exists := 'N';
10782 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10783 IF OE_Globals.Equal(
10784 p_curr_rec.DEMAND_CLASS_CODE,
10785 p_prior_rec.DEMAND_CLASS_CODE) THEN
10786 null;
10787 ELSE
10788 ind := ind+1;
10789 prior_exists := 'Y';
10790 x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_CLASS';
10791 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10792 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.DEMAND_CLASS_CODE;
10793 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.DEMAND_CLASS_CODE;
10794 END IF;
10795 END IF; /* PRIOR */
10796 /****************************/
10797 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10798 IF OE_Globals.Equal(
10799 p_curr_rec.DEMAND_CLASS_CODE,
10800 p_next_rec.DEMAND_CLASS_CODE) THEN
10801 IF prior_exists = 'Y' THEN
10802 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.DEMAND_CLASS_CODE;
10803 END IF;
10804 ELSE
10805 IF prior_exists = 'N' THEN
10806 ind := ind+1;
10807 END IF;
10808 x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_CLASS';
10809 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10810 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.DEMAND_CLASS_CODE;
10811 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.DEMAND_CLASS_CODE;
10812 x_line_changed_attr_tbl(ind).next_value := p_next_rec.DEMAND_CLASS_CODE;
10813 END IF;
10814 END IF; /* NEXT */
10815
10816 /* END DEMAND_CLASS_CODE*/
10817 /****************************/
10818
10819 /****************************/
10820 /* START DEP_PLAN_REQUIRED_FLAG*/
10821
10822 prior_exists := 'N';
10823 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10824 IF OE_Globals.Equal(
10825 p_curr_rec.DEP_PLAN_REQUIRED_FLAG,
10826 p_prior_rec.DEP_PLAN_REQUIRED_FLAG) THEN
10827 null;
10828 ELSE
10829 ind := ind+1;
10830 prior_exists := 'Y';
10831 x_line_changed_attr_tbl(ind).attribute_name := 'DEP_PLAN_REQUIRED_FLAG';
10832 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10833 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10834 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.DEP_PLAN_REQUIRED_FLAG;
10835 END IF;
10836 END IF; /* PRIOR */
10837 /****************************/
10838 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10839 IF OE_Globals.Equal(
10840 p_curr_rec.DEP_PLAN_REQUIRED_FLAG,
10841 p_next_rec.DEP_PLAN_REQUIRED_FLAG) THEN
10842 IF prior_exists = 'Y' THEN
10843 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10844 END IF;
10845 ELSE
10846 IF prior_exists = 'N' THEN
10847 ind := ind+1;
10848 END IF;
10849 x_line_changed_attr_tbl(ind).attribute_name := 'DEP_PLAN_REQUIRED_FLAG';
10850 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10851 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.DEP_PLAN_REQUIRED_FLAG;
10852 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10853 x_line_changed_attr_tbl(ind).next_value := p_next_rec.DEP_PLAN_REQUIRED_FLAG;
10854 END IF; /* NEXT */
10855 END IF;
10856
10857 /* END DEP_PLAN_REQUIRED_FLAG*/
10858 /****************************/
10859
10860 /****************************/
10861 /* START EARLIEST_ACCEPTABLE_DATE*/
10862
10863 prior_exists := 'N';
10864 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10865 IF OE_Globals.Equal(
10866 p_curr_rec.EARLIEST_ACCEPTABLE_DATE,
10867 p_prior_rec.EARLIEST_ACCEPTABLE_DATE) THEN
10868 null;
10869 ELSE
10870 ind := ind+1;
10871 prior_exists := 'Y';
10872 x_line_changed_attr_tbl(ind).attribute_name := 'EARLIEST_ACCEPTABLE_DATE';
10873 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10874 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10875 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10876 END IF;
10877 END IF; /* PRIOR */
10878 /****************************/
10879 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10880 IF OE_Globals.Equal(
10881 p_curr_rec.EARLIEST_ACCEPTABLE_DATE,
10882 p_next_rec.EARLIEST_ACCEPTABLE_DATE) THEN
10883 IF prior_exists = 'Y' THEN
10884 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10885 END IF;
10886 ELSE
10887 IF prior_exists = 'N' THEN
10888 ind := ind+1;
10889 END IF;
10890 x_line_changed_attr_tbl(ind).attribute_name := 'EARLIEST_ACCEPTABLE_DATE';
10891 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10892 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10893 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10894 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10895 END IF;
10896 END IF; /* NEXT */
10897
10898 /* END EARLIEST_ACCEPTABLE_DATE*/
10899 /****************************/
10900
10901 /****************************/
10902 /* START END_ITEM_UNIT_NUMBER*/
10903
10904 prior_exists := 'N';
10905 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10906 IF OE_Globals.Equal(
10907 p_curr_rec.END_ITEM_UNIT_NUMBER,
10908 p_prior_rec.END_ITEM_UNIT_NUMBER) THEN
10909 null;
10910 ELSE
10911 ind := ind+1;
10912 prior_exists := 'Y';
10913 x_line_changed_attr_tbl(ind).attribute_name := 'END_ITEM_UNIT_NUMBER';
10914 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10915 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.END_ITEM_UNIT_NUMBER;
10916 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.END_ITEM_UNIT_NUMBER;
10917 END IF;
10918 END IF; /* PRIOR */
10919 /****************************/
10920 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10921 IF OE_Globals.Equal(
10922 p_curr_rec.END_ITEM_UNIT_NUMBER,
10923 p_next_rec.END_ITEM_UNIT_NUMBER) THEN
10924 IF prior_exists = 'Y' THEN
10925 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.END_ITEM_UNIT_NUMBER;
10926 END IF;
10927 ELSE
10928 IF prior_exists = 'N' THEN
10929 ind := ind+1;
10930 END IF;
10931 x_line_changed_attr_tbl(ind).attribute_name := 'END_ITEM_UNIT_NUMBER';
10932 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10933 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.END_ITEM_UNIT_NUMBER;
10934 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.END_ITEM_UNIT_NUMBER;
10935 x_line_changed_attr_tbl(ind).next_value := p_next_rec.END_ITEM_UNIT_NUMBER;
10936 END IF;
10937 END IF; /* NEXT */
10938
10939 /* END END_ITEM_UNIT_NUMBER*/
10940 /****************************/
10941 --bug 8920521 start
10942 /****************************/
10943 /* START ORDERED_ITEM*/
10944
10945 prior_exists := 'N';
10946 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10947 IF OE_Globals.Equal(
10948 p_curr_rec.ORDERED_ITEM,
10949 p_prior_rec.ORDERED_ITEM) THEN
10950 null;
10951 ELSE
10952 ind := ind+1;
10953 prior_exists := 'Y';
10954 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_ITEM_DSP';
10955 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10956 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_ITEM;
10957 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_ITEM;
10958 END IF;
10959 END IF; /* PRIOR */
10960 /****************************/
10961 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10962 IF OE_Globals.Equal(
10963 p_curr_rec.ORDERED_ITEM,
10964 p_next_rec.ORDERED_ITEM) THEN
10965 IF prior_exists = 'Y' THEN
10966 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ORDERED_ITEM;
10967 END IF;
10968 ELSE
10969 IF prior_exists = 'N' THEN
10970 ind := ind+1;
10971 END IF;
10972 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_ITEM_DSP';
10973 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10974 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_ITEM;
10975 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_ITEM;
10976 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ORDERED_ITEM;
10977 END IF;
10978 END IF; /* NEXT */
10979
10980 /* END ORDERED_ITEM*/
10981 /****************************/
10982 --bug 8920521 end
10983 /****************************/
10984 /* START EXPLOSION_DATE*/
10985
10986 prior_exists := 'N';
10987 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10988 IF OE_Globals.Equal(
10989 p_curr_rec.EXPLOSION_DATE,
10990 p_prior_rec.EXPLOSION_DATE) THEN
10991 null;
10992 ELSE
10993 ind := ind+1;
10994 prior_exists := 'Y';
10995 x_line_changed_attr_tbl(ind).attribute_name := 'EXPLOSION_DATE';
10996 x_line_changed_attr_tbl(ind).line_number := x_line_number;
10997 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10998 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10999 END IF;
11000 END IF; /* PRIOR */
11001 /****************************/
11002 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11003 IF OE_Globals.Equal(
11004 p_curr_rec.EXPLOSION_DATE,
11005 p_next_rec.EXPLOSION_DATE) THEN
11006 IF prior_exists = 'Y' THEN
11007 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11008 END IF;
11009 ELSE
11010 IF prior_exists = 'N' THEN
11011 ind := ind+1;
11012 END IF;
11013 x_line_changed_attr_tbl(ind).attribute_name := 'EXPLOSION_DATE';
11014 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11015 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11016 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11017 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11018 END IF; /* NEXT */
11019 END IF;
11020
11021 /* END EXPLOSION_DATE*/
11022 /****************************/
11023 /****************************/
11024 /* START first_ack_code*/
11025
11026 prior_exists := 'N';
11027 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11028 IF OE_Globals.Equal(
11029 p_curr_rec.first_ack_code,
11030 p_prior_rec.first_ack_code) THEN
11031 null;
11032 ELSE
11033 ind := ind+1;
11034 prior_exists := 'Y';
11035 x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
11036 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11037 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.first_ack_code;
11038 END IF;
11039 END IF; /* PRIOR */
11040 /****************************/
11041 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11042 IF OE_Globals.Equal(
11043 p_curr_rec.first_ack_code,
11044 p_next_rec.first_ack_code) THEN
11045 IF prior_exists = 'Y' THEN
11046 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.first_ack_code;
11047 END IF;
11048 ELSE
11049 IF prior_exists = 'N' THEN
11050 ind := ind+1;
11051 END IF;
11052 x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
11053 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11054 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.first_ack_code;
11055 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.first_ack_code;
11056 x_line_changed_attr_tbl(ind).next_value := p_next_rec.first_ack_code;
11057 END IF;
11058 END IF; /* NEXT */
11059
11060 /* END first_ack_code*/
11061 /****************************/
11062
11063 /****************************/
11064 /* START first_ack_date*/
11065
11066 prior_exists := 'N';
11067 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11068 IF OE_Globals.Equal(
11069 p_curr_rec.first_ack_date,
11070 p_prior_rec.first_ack_date) THEN
11071 null;
11072 ELSE
11073 ind := ind+1;
11074 prior_exists := 'Y';
11075 x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
11076 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11077 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11078 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11079 END IF;
11080 END IF; /* PRIOR */
11081 /****************************/
11082 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11083 IF OE_Globals.Equal(
11084 p_curr_rec.first_ack_date,
11085 p_next_rec.first_ack_date) THEN
11086 IF prior_exists = 'Y' THEN
11087 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11088 END IF;
11089 ELSE
11090 IF prior_exists = 'N' THEN
11091 ind := ind+1;
11092 END IF;
11093 x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
11094 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11095 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11096 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11097 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11098 END IF;
11099 END IF; /* NEXT */
11100
11101 /* END first_ack_date*/
11102 /****************************/
11103
11104
11105 /****************************/
11106 /* START fob_point_code*/
11107
11108 prior_exists := 'N';
11109 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11110 IF OE_Globals.Equal(
11111 p_curr_rec.fob_point_code,
11112 p_prior_rec.fob_point_code) THEN
11113 null;
11114 ELSE
11115 ind := ind+1;
11116 prior_exists := 'Y';
11117 x_line_changed_attr_tbl(ind).attribute_name := 'fob';
11118 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11119 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.fob_point_code;
11120 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
11121 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.fob_point_code;
11122 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
11123 END IF;
11124 END IF; /* PRIOR */
11125 /****************************/
11126 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11127 IF OE_Globals.Equal(
11128 p_curr_rec.fob_point_code,
11129 p_next_rec.fob_point_code) THEN
11130 IF prior_exists = 'Y' THEN
11131 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
11132 END IF;
11133 ELSE
11134 IF prior_exists = 'N' THEN
11135 ind := ind+1;
11136 END IF;
11137 x_line_changed_attr_tbl(ind).attribute_name := 'fob';
11138 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11139 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.fob_point_code;
11140 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
11141 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.fob_point_code;
11142 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
11143 x_line_changed_attr_tbl(ind).next_id := p_next_rec.fob_point_code;
11144 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Fob_Point(p_next_rec.fob_point_code);
11145 END IF; /* NEXT */
11146
11147 END IF;
11148 /* END Fob_Point_code*/
11149 /****************************/
11150
11151 /****************************/
11152 /* START freight_carrier_code*/
11153
11154 prior_exists := 'N';
11155 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11156 IF OE_Globals.Equal(
11157 p_curr_rec.freight_carrier_code,
11158 p_prior_rec.freight_carrier_code) THEN
11159 null;
11160 ELSE
11161 ind := ind+1;
11162 prior_exists := 'Y';
11163 x_line_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
11164 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11165 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.freight_carrier_code;
11166 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
11167 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_carrier_code;
11168 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
11169 END IF;
11170 END IF; /* PRIOR */
11171 /****************************/
11172 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11173 IF OE_Globals.Equal(
11174 p_curr_rec.freight_carrier_code,
11175 p_next_rec.freight_carrier_code) THEN
11176 IF prior_exists = 'Y' THEN
11177 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
11178 END IF;
11179 ELSE
11180 IF prior_exists = 'N' THEN
11181 ind := ind+1;
11182 END IF;
11183 x_line_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
11184 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11185 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_carrier_code;
11186 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
11187 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.freight_carrier_code;
11188 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
11189 x_line_changed_attr_tbl(ind).next_id := p_next_rec.freight_carrier_code;
11190 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_Carrier(p_next_rec.freight_carrier_code,p_next_rec.ship_from_org_id);
11191 END IF;
11192 END IF; /* NEXT */
11193
11194 /* END freight_carrier_code*/
11195 /****************************/
11196
11197 /****************************/
11198 /* START freight_terms_code*/
11199
11200 prior_exists := 'N';
11201 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11202 IF OE_Globals.Equal(
11203 p_curr_rec.freight_terms_code,
11204 p_prior_rec.freight_terms_code) THEN
11205 null;
11206 ELSE
11207 ind := ind+1;
11208 prior_exists := 'Y';
11209 x_line_changed_attr_tbl(ind).attribute_name := 'freight_terms';
11210 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11211 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.freight_terms_code;
11212 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11213 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_terms_code;
11214 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
11215 END IF;
11216 END IF; /* PRIOR */
11217 /****************************/
11218 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11219 IF OE_Globals.Equal(
11220 p_curr_rec.freight_terms_code,
11221 p_next_rec.freight_terms_code) THEN
11222 IF prior_exists = 'Y' THEN
11223 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11224 END IF;
11225 ELSE
11226 IF prior_exists = 'N' THEN
11227 ind := ind+1;
11228 END IF;
11229 x_line_changed_attr_tbl(ind).attribute_name := 'freight_terms';
11230 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11231 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.freight_terms_code;
11232 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
11233 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.freight_terms_code;
11234 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11235 x_line_changed_attr_tbl(ind).next_id := p_next_rec.freight_terms_code;
11236 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Freight_terms(p_next_rec.freight_terms_code);
11237 END IF;
11238 END IF; /* NEXT */
11239
11240 /* END freight_terms_code*/
11241 /****************************/
11242 /****************************/
11243 /* START FULFILLED_QUANTITY*/
11244
11245 prior_exists := 'N';
11246 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11247 IF OE_Globals.Equal(
11248 p_curr_rec.FULFILLED_QUANTITY,
11249 p_prior_rec.FULFILLED_QUANTITY) THEN
11250 null;
11251 ELSE
11252 ind := ind+1;
11253 prior_exists := 'Y';
11254 x_line_changed_attr_tbl(ind).attribute_name := 'FULFILLED_QUANTITY';
11255 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11256 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.FULFILLED_QUANTITY;
11257 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.FULFILLED_QUANTITY;
11258 END IF;
11259 END IF; /* PRIOR */
11260 /****************************/
11261 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11262 IF OE_Globals.Equal(
11263 p_curr_rec.FULFILLED_QUANTITY,
11264 p_next_rec.FULFILLED_QUANTITY) THEN
11265 IF prior_exists = 'Y' THEN
11266 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.FULFILLED_QUANTITY;
11267 END IF;
11268 ELSE
11269 IF prior_exists = 'N' THEN
11270 ind := ind+1;
11271 END IF;
11272 x_line_changed_attr_tbl(ind).attribute_name := 'FULFILLED_QUANTITY';
11273 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11274 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.FULFILLED_QUANTITY;
11275 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.FULFILLED_QUANTITY;
11276 x_line_changed_attr_tbl(ind).next_value := p_next_rec.FULFILLED_QUANTITY;
11277 END IF;
11278 END IF; /* NEXT */
11279
11280 /* END FULFILLED_QUANTITY*/
11281 /****************************/
11282
11283
11284 /****************************/
11285 /* START global_attribute1*/
11286
11287 prior_exists := 'N';
11288 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11289 IF OE_Globals.Equal(
11290 p_curr_rec.global_attribute1,
11291 p_prior_rec.global_attribute1) THEN
11292 null;
11293 ELSE
11294 ind := ind+1;
11295 prior_exists := 'Y';
11296 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
11297 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11298 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute1;
11299 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute1;
11300 END IF;
11301 END IF; /* PRIOR */
11302 /****************************/
11303 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11304 IF OE_Globals.Equal(
11305 p_curr_rec.global_attribute1,
11306 p_next_rec.global_attribute1) THEN
11307 IF prior_exists = 'Y' THEN
11308 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute1;
11309 END IF;
11310 ELSE
11311 IF prior_exists = 'N' THEN
11312 ind := ind+1;
11313 END IF;
11314 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
11315 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11316 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute1;
11317 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute1;
11318 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute1;
11319 END IF;
11320 END IF; /* NEXT */
11321
11322 /* END global_attribute1*/
11323 /****************************/
11324
11325 /****************************/
11326 /* START global_attribute2*/
11327
11328 prior_exists := 'N';
11329 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11330 IF OE_Globals.Equal(
11331 p_curr_rec.global_attribute2,
11332 p_prior_rec.global_attribute2) THEN
11333 null;
11334 ELSE
11335 ind := ind+1;
11336 prior_exists := 'Y';
11337 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
11338 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11339 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute2;
11340 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute2;
11341 END IF;
11342 END IF; /* PRIOR */
11343 /****************************/
11344 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11345 IF OE_Globals.Equal(
11346 p_curr_rec.global_attribute2,
11347 p_next_rec.global_attribute2) THEN
11348 IF prior_exists = 'Y' THEN
11349 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute2;
11350 END IF;
11351 ELSE
11352 IF prior_exists = 'N' THEN
11353 ind := ind+1;
11354 END IF;
11355 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
11356 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11357 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute2;
11358 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute2;
11359 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute2;
11360 END IF;
11361 END IF; /* NEXT */
11362
11363 /* END global_attribute2*/
11364 /****************************/
11365 /****************************/
11366 /* START global_attribute3*/
11367
11368 prior_exists := 'N';
11369 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11370 IF OE_Globals.Equal(
11371 p_curr_rec.global_attribute3,
11372 p_prior_rec.global_attribute3) THEN
11373 null;
11374 ELSE
11375 ind := ind+1;
11376 prior_exists := 'Y';
11377 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
11378 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11379 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute3;
11380 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute3;
11381 END IF;
11382 END IF; /* PRIOR */
11383 /****************************/
11384 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11385 IF OE_Globals.Equal(
11386 p_curr_rec.global_attribute3,
11387 p_next_rec.global_attribute3) THEN
11388 IF prior_exists = 'Y' THEN
11389 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute3;
11390 END IF;
11391 ELSE
11392 IF prior_exists = 'N' THEN
11393 ind := ind+1;
11394 END IF;
11395 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
11396 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11397 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute3;
11398 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute3;
11399 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute3;
11400 END IF;
11401 END IF; /* NEXT */
11402
11403 /* END global_attribute3*/
11404 /****************************/
11405
11406 /****************************/
11407 /* START global_attribute4*/
11408
11409 prior_exists := 'N';
11410 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11411 IF OE_Globals.Equal(
11412 p_curr_rec.global_attribute4,
11413 p_prior_rec.global_attribute4) THEN
11414 null;
11415 ELSE
11416 ind := ind+1;
11417 prior_exists := 'Y';
11418 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
11419 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11420 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute4;
11421 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute4;
11422 END IF;
11423 END IF; /* PRIOR */
11424 /****************************/
11425 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11426 IF OE_Globals.Equal(
11427 p_curr_rec.global_attribute4,
11428 p_next_rec.global_attribute4) THEN
11429 IF prior_exists = 'Y' THEN
11430 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute4;
11431 END IF;
11432 ELSE
11433 IF prior_exists = 'N' THEN
11434 ind := ind+1;
11435 END IF;
11436 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
11437 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11438 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute4;
11439 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute4;
11440 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute4;
11441 END IF;
11442 END IF; /* NEXT */
11443
11444 /* END global_attribute4*/
11445 /****************************/
11446 /****************************/
11447 /* START global_attribute5*/
11448
11449 prior_exists := 'N';
11450 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11451 IF OE_Globals.Equal(
11452 p_curr_rec.global_attribute5,
11453 p_prior_rec.global_attribute5) THEN
11454 null;
11455 ELSE
11456 ind := ind+1;
11457 prior_exists := 'Y';
11458 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
11459 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11460 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute5;
11461 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute5;
11462 END IF;
11463 END IF; /* PRIOR */
11464 /****************************/
11465 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11466 IF OE_Globals.Equal(
11467 p_curr_rec.global_attribute5,
11468 p_next_rec.global_attribute5) THEN
11469 IF prior_exists = 'Y' THEN
11470 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute5;
11471 END IF;
11472 ELSE
11473 IF prior_exists = 'N' THEN
11474 ind := ind+1;
11475 END IF;
11476 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
11477 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11478 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute5;
11479 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute5;
11480 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute5;
11481 END IF;
11482 END IF; /* NEXT */
11483
11484 /* END global_attribute5*/
11485 /****************************/
11486
11487 /****************************/
11488 /* START global_attribute6*/
11489
11490 prior_exists := 'N';
11491 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11492 IF OE_Globals.Equal(
11493 p_curr_rec.global_attribute6,
11494 p_prior_rec.global_attribute6) THEN
11495 null;
11496 ELSE
11497 ind := ind+1;
11498 prior_exists := 'Y';
11499 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
11500 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11501 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute6;
11502 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute6;
11503 END IF;
11504 END IF; /* PRIOR */
11505 /****************************/
11506 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11507 IF OE_Globals.Equal(
11508 p_curr_rec.global_attribute6,
11509 p_next_rec.global_attribute6) THEN
11510 IF prior_exists = 'Y' THEN
11511 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute6;
11512 END IF;
11513 ELSE
11514 IF prior_exists = 'N' THEN
11515 ind := ind+1;
11516 END IF;
11517 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
11518 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11519 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute6;
11520 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute6;
11521 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute6;
11522 END IF;
11523 END IF; /* NEXT */
11524
11525 /* END global_attribute6*/
11526 /****************************/
11527 /****************************/
11528 /* START global_attribute7*/
11529
11530 prior_exists := 'N';
11531 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11532 IF OE_Globals.Equal(
11533 p_curr_rec.global_attribute7,
11534 p_prior_rec.global_attribute7) THEN
11535 null;
11536 ELSE
11537 ind := ind+1;
11538 prior_exists := 'Y';
11539 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
11540 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11541 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute7;
11542 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute7;
11543 END IF;
11544 END IF; /* PRIOR */
11545 /****************************/
11546 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11547 IF OE_Globals.Equal(
11548 p_curr_rec.global_attribute7,
11549 p_next_rec.global_attribute7) THEN
11550 IF prior_exists = 'Y' THEN
11551 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute7;
11552 END IF;
11553 ELSE
11554 IF prior_exists = 'N' THEN
11555 ind := ind+1;
11556 END IF;
11557 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute7;
11558 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
11559 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11560 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute7;
11561 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute7;
11562 END IF;
11563 END IF; /* NEXT */
11564
11565 /* END global_attribute7*/
11566 /****************************/
11567
11568 /****************************/
11569 /* START global_attribute8*/
11570
11571 prior_exists := 'N';
11572 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11573 IF OE_Globals.Equal(
11574 p_curr_rec.global_attribute8,
11575 p_prior_rec.global_attribute8) THEN
11576 null;
11577 ELSE
11578 ind := ind+1;
11579 prior_exists := 'Y';
11580 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
11581 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11582 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute8;
11583 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute8;
11584 END IF;
11585 END IF; /* PRIOR */
11586 /****************************/
11587 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11588 IF OE_Globals.Equal(
11589 p_curr_rec.global_attribute8,
11590 p_next_rec.global_attribute8) THEN
11591 IF prior_exists = 'Y' THEN
11592 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute8;
11593 END IF;
11594 ELSE
11595 IF prior_exists = 'N' THEN
11596 ind := ind+1;
11597 END IF;
11598 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
11599 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11600 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute8;
11601 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute8;
11602 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute8;
11603 END IF;
11604 END IF; /* NEXT */
11605
11606 /* END global_attribute8*/
11607 /****************************/
11608 /****************************/
11609 /* START global_attribute9*/
11610
11611 prior_exists := 'N';
11612 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11613 IF OE_Globals.Equal(
11614 p_curr_rec.global_attribute9,
11615 p_prior_rec.global_attribute9) THEN
11616 null;
11617 ELSE
11618 ind := ind+1;
11619 prior_exists := 'Y';
11620 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
11621 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11622 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute9;
11623 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute9;
11624 END IF;
11625 END IF; /* PRIOR */
11626 /****************************/
11627 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11628 IF OE_Globals.Equal(
11629 p_curr_rec.global_attribute9,
11630 p_next_rec.global_attribute9) THEN
11631 IF prior_exists = 'Y' THEN
11632 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute9;
11633 END IF;
11634 ELSE
11635 IF prior_exists = 'N' THEN
11636 ind := ind+1;
11637 END IF;
11638 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
11639 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11640 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute9;
11641 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute9;
11642 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute9;
11643 END IF;
11644 END IF; /* NEXT */
11645
11646 /* END global_attribute9*/
11647 /****************************/
11648
11649 /****************************/
11650 /* START global_attribute10*/
11651
11652 prior_exists := 'N';
11653 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11654 IF OE_Globals.Equal(
11655 p_curr_rec.global_attribute10,
11656 p_prior_rec.global_attribute10) THEN
11657 null;
11658 ELSE
11659 ind := ind+1;
11660 prior_exists := 'Y';
11661 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
11662 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11663 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute10;
11664 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute10;
11665 END IF;
11666 END IF; /* PRIOR */
11667 /****************************/
11668 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11669 IF OE_Globals.Equal(
11670 p_curr_rec.global_attribute10,
11671 p_next_rec.global_attribute10) THEN
11672 IF prior_exists = 'Y' THEN
11673 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute10;
11674 END IF;
11675 ELSE
11676 IF prior_exists = 'N' THEN
11677 ind := ind+1;
11678 END IF;
11679 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
11680 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11681 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute10;
11682 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute10;
11683 END IF;
11684 END IF; /* NEXT */
11685
11686 /* END global_attribute10*/
11687 /****************************/
11688
11689 /****************************/
11690 /* START global_attribute11*/
11691
11692 prior_exists := 'N';
11693 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11694 IF OE_Globals.Equal(
11695 p_curr_rec.global_attribute11,
11696 p_prior_rec.global_attribute11) THEN
11697 null;
11698 ELSE
11699 ind := ind+1;
11700 prior_exists := 'Y';
11701 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
11702 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11703 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute11;
11704 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute11;
11705 END IF;
11706 END IF; /* PRIOR */
11707 /****************************/
11708 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11709 IF OE_Globals.Equal(
11710 p_curr_rec.global_attribute11,
11711 p_next_rec.global_attribute11) THEN
11712 IF prior_exists = 'Y' THEN
11713 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute11;
11714 END IF;
11715 ELSE
11716 IF prior_exists = 'N' THEN
11717 ind := ind+1;
11718 END IF;
11719 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
11720 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11721 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute10;
11722 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute11;
11723 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute11;
11724 END IF;
11725 END IF; /* NEXT */
11726
11727 /* END global_attribute11*/
11728 /****************************/
11729
11730 /****************************/
11731 /* START global_attribute12*/
11732
11733 prior_exists := 'N';
11734 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11735 IF OE_Globals.Equal(
11736 p_curr_rec.global_attribute12,
11737 p_prior_rec.global_attribute12) THEN
11738 null;
11739 ELSE
11740 ind := ind+1;
11741 prior_exists := 'Y';
11742 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
11743 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11744 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute12;
11745 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute12;
11746 END IF;
11747 END IF; /* PRIOR */
11748 /****************************/
11749 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11750 IF OE_Globals.Equal(
11751 p_curr_rec.global_attribute12,
11752 p_next_rec.global_attribute12) THEN
11753 IF prior_exists = 'Y' THEN
11754 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute12;
11755 END IF;
11756 ELSE
11757 IF prior_exists = 'N' THEN
11758 ind := ind+1;
11759 END IF;
11760 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
11761 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11762 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute12;
11763 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute12;
11764 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute12;
11765 END IF;
11766 END IF; /* NEXT */
11767
11768 /* END global_attribute12*/
11769 /****************************/
11770
11771 /****************************/
11772 /* START global_attribute13*/
11773
11774 prior_exists := 'N';
11775 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11776 IF OE_Globals.Equal(
11777 p_curr_rec.global_attribute13,
11778 p_prior_rec.global_attribute13) THEN
11779 null;
11780 ELSE
11781 ind := ind+1;
11782 prior_exists := 'Y';
11783 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
11784 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11785 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute13;
11786 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute13;
11787 END IF;
11788 END IF; /* PRIOR */
11789 /****************************/
11790 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11791 IF OE_Globals.Equal(
11792 p_curr_rec.global_attribute13,
11793 p_next_rec.global_attribute13) THEN
11794 IF prior_exists = 'Y' THEN
11795 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute13;
11796 END IF;
11797 ELSE
11798 IF prior_exists = 'N' THEN
11799 ind := ind+1;
11800 END IF;
11801 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
11802 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11803 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute13;
11804 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute13;
11805 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute13;
11806 END IF;
11807 END IF; /* NEXT */
11808
11809 /* END global_attribute13*/
11810 /****************************/
11811
11812 /****************************/
11813 /* START global_attribute14*/
11814
11815 prior_exists := 'N';
11816 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11817 IF OE_Globals.Equal(
11818 p_curr_rec.global_attribute14,
11819 p_prior_rec.global_attribute14) THEN
11820 null;
11821 ELSE
11822 ind := ind+1;
11823 prior_exists := 'Y';
11824 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
11825 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11826 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute14;
11827 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute14;
11828 END IF;
11829 END IF; /* PRIOR */
11830 /****************************/
11831 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11832 IF OE_Globals.Equal(
11833 p_curr_rec.global_attribute14,
11834 p_next_rec.global_attribute14) THEN
11835 IF prior_exists = 'Y' THEN
11836 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute14;
11837 END IF;
11838 ELSE
11839 IF prior_exists = 'N' THEN
11840 ind := ind+1;
11841 END IF;
11842 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
11843 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11844 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute14;
11845 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute14;
11846 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute14;
11847 END IF;
11848 END IF; /* NEXT */
11849
11850 /* END global_attribute14*/
11851 /****************************/
11852
11853 /****************************/
11854 /* START global_attribute15*/
11855
11856 prior_exists := 'N';
11857 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11858 IF OE_Globals.Equal(
11859 p_curr_rec.global_attribute15,
11860 p_prior_rec.global_attribute15) THEN
11861 null;
11862 ELSE
11863 ind := ind+1;
11864 prior_exists := 'Y';
11865 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
11866 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11867 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute15;
11868 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute15;
11869 END IF;
11870 END IF; /* PRIOR */
11871 /****************************/
11872 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11873 IF OE_Globals.Equal(
11874 p_curr_rec.global_attribute15,
11875 p_next_rec.global_attribute15) THEN
11876 IF prior_exists = 'Y' THEN
11877 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute15;
11878 END IF;
11879 ELSE
11880 IF prior_exists = 'N' THEN
11881 ind := ind+1;
11882 END IF;
11883 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
11884 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11885 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute15;
11886 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute15;
11887 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute15;
11888 END IF;
11889 END IF; /* NEXT */
11890
11891 /* END global_attribute15*/
11892 /****************************/
11893 /****************************/
11894 /* START global_attribute16*/
11895
11896 prior_exists := 'N';
11897 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11898 IF OE_Globals.Equal(
11899 p_curr_rec.global_attribute16,
11900 p_prior_rec.global_attribute16) THEN
11901 null;
11902 ELSE
11903 ind := ind+1;
11904 prior_exists := 'Y';
11905 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
11906 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11907 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute16;
11908 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute16;
11909 END IF;
11910 END IF; /* PRIOR */
11911 /****************************/
11912 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11913 IF OE_Globals.Equal(
11914 p_curr_rec.global_attribute16,
11915 p_next_rec.global_attribute16) THEN
11916 IF prior_exists = 'Y' THEN
11917 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute16;
11918 END IF;
11919 ELSE
11920 IF prior_exists = 'N' THEN
11921 ind := ind+1;
11922 END IF;
11923 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
11924 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11925 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute16;
11926 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute16;
11927 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute16;
11928 END IF; /* NEXT */
11929 END IF;
11930
11931 /* END global_attribute16*/
11932 /****************************/
11933
11934 /****************************/
11935 /* START global_attribute17*/
11936
11937 prior_exists := 'N';
11938 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11939 IF OE_Globals.Equal(
11940 p_curr_rec.global_attribute17,
11941 p_prior_rec.global_attribute17) THEN
11942 null;
11943 ELSE
11944 ind := ind+1;
11945 prior_exists := 'Y';
11946 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
11947 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11948 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute17;
11949 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute17;
11950 END IF;
11951 END IF; /* PRIOR */
11952 /****************************/
11953 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11954 IF OE_Globals.Equal(
11955 p_curr_rec.global_attribute17,
11956 p_next_rec.global_attribute17) THEN
11957 IF prior_exists = 'Y' THEN
11958 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute17;
11959 END IF;
11960 ELSE
11961 IF prior_exists = 'N' THEN
11962 ind := ind+1;
11963 END IF;
11964 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
11965 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11966 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute17;
11967 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute17;
11968 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute17;
11969 END IF; /* NEXT */
11970 END IF;
11971
11972 /* END global_attribute17*/
11973 /****************************/
11974
11975 /****************************/
11976 /* START global_attribute18*/
11977
11978 prior_exists := 'N';
11979 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11980 IF OE_Globals.Equal(
11981 p_curr_rec.global_attribute18,
11982 p_prior_rec.global_attribute18) THEN
11983 null;
11984 ELSE
11985 ind := ind+1;
11986 prior_exists := 'Y';
11987 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
11988 x_line_changed_attr_tbl(ind).line_number := x_line_number;
11989 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute18;
11990 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute18;
11991 END IF;
11992 END IF; /* PRIOR */
11993 /****************************/
11994 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11995 IF OE_Globals.Equal(
11996 p_curr_rec.global_attribute18,
11997 p_next_rec.global_attribute18) THEN
11998 IF prior_exists = 'Y' THEN
11999 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute18;
12000 END IF;
12001 ELSE
12002 IF prior_exists = 'N' THEN
12003 ind := ind+1;
12004 END IF;
12005 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
12006 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12007 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute18;
12008 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute18;
12009 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute18;
12010 END IF;
12011 END IF; /* NEXT */
12012
12013 /* END global_attribute18*/
12014 /****************************/
12015
12016 /****************************/
12017 /* START global_attribute19*/
12018
12019 prior_exists := 'N';
12020 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12021 IF OE_Globals.Equal(
12022 p_curr_rec.global_attribute19,
12023 p_prior_rec.global_attribute19) THEN
12024 null;
12025 ELSE
12026 ind := ind+1;
12027 prior_exists := 'Y';
12028 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
12029 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12030 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute19;
12031 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute19;
12032 END IF;
12033 END IF; /* PRIOR */
12034 /****************************/
12035 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12036 IF OE_Globals.Equal(
12037 p_curr_rec.global_attribute19,
12038 p_next_rec.global_attribute19) THEN
12039 IF prior_exists = 'Y' THEN
12040 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute19;
12041 END IF;
12042 ELSE
12043 IF prior_exists = 'N' THEN
12044 ind := ind+1;
12045 END IF;
12046 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
12047 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12048 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute19;
12049 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute19;
12050 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute19;
12051 END IF;
12052 END IF; /* NEXT */
12053
12054 /* END global_attribute19*/
12055 /****************************/
12056
12057 /****************************/
12058 /* START global_attribute20*/
12059
12060 prior_exists := 'N';
12061 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12062 IF OE_Globals.Equal(
12063 p_curr_rec.global_attribute20,
12064 p_prior_rec.global_attribute20) THEN
12065 null;
12066 ELSE
12067 ind := ind+1;
12068 prior_exists := 'Y';
12069 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
12070 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12071 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute20;
12072 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute20;
12073 END IF;
12074 END IF; /* PRIOR */
12075 /****************************/
12076 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12077 IF OE_Globals.Equal(
12078 p_curr_rec.global_attribute20,
12079 p_next_rec.global_attribute20) THEN
12080 IF prior_exists = 'Y' THEN
12081 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute20;
12082 END IF;
12083 ELSE
12084 IF prior_exists = 'N' THEN
12085 ind := ind+1;
12086 END IF;
12087 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
12088 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12089 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute20;
12090 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute20;
12091 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute20;
12092 END IF; /* NEXT */
12093 END IF;
12094
12095 /* END global_attribute20*/
12096 /****************************/
12097
12098 /****************************/
12099 /* START global_attribute_category*/
12100
12101 prior_exists := 'N';
12102 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12103 IF OE_Globals.Equal(
12104 p_curr_rec.global_attribute_category,
12105 p_prior_rec.global_attribute_category) THEN
12106 null;
12107 ELSE
12108 ind := ind+1;
12109 prior_exists := 'Y';
12110 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
12111 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12112 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute_category;
12113 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute_category;
12114 END IF;
12115 END IF; /* PRIOR */
12116 /****************************/
12117 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12118 IF OE_Globals.Equal(
12119 p_curr_rec.global_attribute_category,
12120 p_next_rec.global_attribute_category) THEN
12121 IF prior_exists = 'Y' THEN
12122 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.global_attribute_category;
12123 END IF;
12124 null;
12125 ELSE
12126 IF prior_exists = 'N' THEN
12127 ind := ind+1;
12128 END IF;
12129 x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
12130 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12131 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.global_attribute_category;
12132 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.global_attribute_category;
12133 x_line_changed_attr_tbl(ind).next_value := p_next_rec.global_attribute_category;
12134 END IF;
12135 END IF; /* NEXT */
12136
12137 /* END global_attribute_category*/
12138 /****************************/
12139 /****************************/
12140
12141 /* START industry_attribute1*/
12142
12143 prior_exists := 'N';
12144 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12145 IF OE_Globals.Equal(
12146 p_curr_rec.industry_attribute1,
12147 p_prior_rec.industry_attribute1) THEN
12148 null;
12149 ELSE
12150 ind := ind+1;
12151 prior_exists := 'Y';
12152 x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
12153 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12154 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute1;
12155 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute1;
12156 END IF;
12157 END IF; /* PRIOR */
12158 /****************************/
12159 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12160 IF OE_Globals.Equal(
12161 p_curr_rec.industry_attribute1,
12162 p_next_rec.industry_attribute1) THEN
12163 IF prior_exists = 'Y' THEN
12164 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute1;
12165 END IF;
12166 ELSE
12167 IF prior_exists = 'N' THEN
12168 ind := ind+1;
12169 END IF;
12170 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute1';
12171 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12172 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute1;
12173 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute1;
12174 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute1;
12175 END IF;
12176 END IF; /* NEXT */
12177
12178 /* END industry_attribute1*/
12179 /****************************/
12180
12181 /****************************/
12182 /* START industry_attribute2*/
12183
12184 prior_exists := 'N';
12185 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12186 IF OE_Globals.Equal(
12187 p_curr_rec.industry_attribute2,
12188 p_prior_rec.industry_attribute2) THEN
12189 null;
12190 ELSE
12191 ind := ind+1;
12192 prior_exists := 'Y';
12193 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute2';
12194 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12195 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute2;
12196 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute2;
12197 END IF;
12198 END IF; /* PRIOR */
12199 /****************************/
12200 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12201 IF OE_Globals.Equal(
12202 p_curr_rec.industry_attribute2,
12203 p_next_rec.industry_attribute2) THEN
12204 IF prior_exists = 'Y' THEN
12205 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute2;
12206 END IF;
12207 ELSE
12208 IF prior_exists = 'N' THEN
12209 ind := ind+1;
12210 END IF;
12211 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute2';
12212 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12213 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute2;
12214 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute2;
12215 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute2;
12216 END IF;
12217 END IF; /* NEXT */
12218
12219 /* END industry_attribute2*/
12220 /****************************/
12221 /****************************/
12222 /* START industry_attribute3*/
12223
12224 prior_exists := 'N';
12225 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12226 IF OE_Globals.Equal(
12227 p_curr_rec.industry_attribute3,
12228 p_prior_rec.industry_attribute3) THEN
12229 null;
12230 ELSE
12231 ind := ind+1;
12232 prior_exists := 'Y';
12233 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute3';
12234 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12235 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute3;
12236 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute3;
12237 END IF;
12238 END IF; /* PRIOR */
12239 /****************************/
12240 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12241 IF OE_Globals.Equal(
12242 p_curr_rec.industry_attribute3,
12243 p_next_rec.industry_attribute3) THEN
12244 IF prior_exists = 'Y' THEN
12245 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute3;
12246 END IF;
12247 ELSE
12248 IF prior_exists = 'N' THEN
12249 ind := ind+1;
12250 END IF;
12251 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute3';
12252 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12253 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute3;
12254 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute3;
12255 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute3;
12256 END IF;
12257 END IF; /* NEXT */
12258
12259 /* END industry_attribute3*/
12260 /****************************/
12261
12262 /****************************/
12263 /* START industry_attribute4*/
12264
12265 prior_exists := 'N';
12266 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12267 IF OE_Globals.Equal(
12268 p_curr_rec.industry_attribute4,
12269 p_prior_rec.industry_attribute4) THEN
12270 null;
12271 ELSE
12272 ind := ind+1;
12273 prior_exists := 'Y';
12274 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute4';
12275 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12276 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute4;
12277 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute4;
12278 END IF;
12279 END IF; /* PRIOR */
12280 /****************************/
12281 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12282 IF OE_Globals.Equal(
12283 p_curr_rec.industry_attribute4,
12284 p_next_rec.industry_attribute4) THEN
12285 IF prior_exists = 'Y' THEN
12286 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute4;
12287 END IF;
12288 ELSE
12289 IF prior_exists = 'N' THEN
12290 ind := ind+1;
12291 END IF;
12292 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute4';
12293 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12294 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute4;
12295 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute4;
12296 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute4;
12297 END IF;
12298 END IF; /* NEXT */
12299
12300 /* END industry_attribute4*/
12301 /****************************/
12302 /****************************/
12303 /* START industry_attribute5*/
12304
12305 prior_exists := 'N';
12306 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12307 IF OE_Globals.Equal(
12308 p_curr_rec.industry_attribute5,
12309 p_prior_rec.industry_attribute5) THEN
12310 null;
12311 ELSE
12312 ind := ind+1;
12313 prior_exists := 'Y';
12314 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute5';
12315 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12316 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute5;
12317 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute5;
12318 END IF;
12319 END IF; /* PRIOR */
12320 /****************************/
12321 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12322 IF OE_Globals.Equal(
12323 p_curr_rec.industry_attribute5,
12324 p_next_rec.industry_attribute5) THEN
12325 IF prior_exists = 'Y' THEN
12326 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute5;
12327 END IF;
12328 ELSE
12329 IF prior_exists = 'N' THEN
12330 ind := ind+1;
12331 END IF;
12332 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute5';
12333 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12334 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute5;
12335 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute5;
12336 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute5;
12337 END IF;
12338 END IF; /* NEXT */
12339
12340 /* END industry_attribute5*/
12341 /****************************/
12342
12343 /****************************/
12344 /* START industry_attribute6*/
12345
12346 prior_exists := 'N';
12347 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12348 IF OE_Globals.Equal(
12349 p_curr_rec.industry_attribute6,
12350 p_prior_rec.industry_attribute6) THEN
12351 null;
12352 ELSE
12353 ind := ind+1;
12354 prior_exists := 'Y';
12355 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute6';
12356 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute6;
12357 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute6;
12358 END IF;
12359 END IF; /* PRIOR */
12360 /****************************/
12361 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12362 IF OE_Globals.Equal(
12363 p_curr_rec.industry_attribute6,
12364 p_next_rec.industry_attribute6) THEN
12365 IF prior_exists = 'Y' THEN
12366 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute6;
12367 END IF;
12368 ELSE
12369 IF prior_exists = 'N' THEN
12370 ind := ind+1;
12371 END IF;
12372 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute6';
12373 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12374 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute6;
12375 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute6;
12376 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute6;
12377 END IF;
12378 END IF; /* NEXT */
12379
12380 /* END industry_attribute6*/
12381 /****************************/
12382 /****************************/
12383 /* START industry_attribute7*/
12384
12385 prior_exists := 'N';
12386 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12387 IF OE_Globals.Equal(
12388 p_curr_rec.industry_attribute7,
12389 p_prior_rec.industry_attribute7) THEN
12390 null;
12391 ELSE
12392 ind := ind+1;
12393 prior_exists := 'Y';
12394 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute7';
12395 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12396 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute7;
12397 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute7;
12398 END IF;
12399 END IF; /* PRIOR */
12400 /****************************/
12401 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12402 IF OE_Globals.Equal(
12403 p_curr_rec.industry_attribute7,
12404 p_next_rec.industry_attribute7) THEN
12405 IF prior_exists = 'Y' THEN
12406 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute7;
12407 END IF;
12408 ELSE
12409 IF prior_exists = 'N' THEN
12410 ind := ind+1;
12411 END IF;
12412 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute7';
12413 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12414 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute7;
12415 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute7;
12416 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute7;
12417 END IF;
12418 END IF; /* NEXT */
12419
12420 /* END industry_attribute7*/
12421 /****************************/
12422
12423 /****************************/
12424 /* START industry_attribute8*/
12425
12426 prior_exists := 'N';
12427 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12428 IF OE_Globals.Equal(
12429 p_curr_rec.industry_attribute8,
12430 p_prior_rec.industry_attribute8) THEN
12431 null;
12432 ELSE
12433 ind := ind+1;
12434 prior_exists := 'Y';
12435 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute8';
12436 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12437 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute8;
12438 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute8;
12439 END IF;
12440 END IF; /* PRIOR */
12441 /****************************/
12442 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12443 IF OE_Globals.Equal(
12444 p_curr_rec.industry_attribute8,
12445 p_next_rec.industry_attribute8) THEN
12446 IF prior_exists = 'Y' THEN
12447 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute8;
12448 END IF;
12449 ELSE
12450 IF prior_exists = 'N' THEN
12451 ind := ind+1;
12452 END IF;
12453 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute8';
12454 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12455 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute8;
12456 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute8;
12457 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute8;
12458 END IF;
12459 END IF; /* NEXT */
12460
12461 /* END industry_attribute8*/
12462 /****************************/
12463 /****************************/
12464 /* START industry_attribute9*/
12465
12466 prior_exists := 'N';
12467 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12468 IF OE_Globals.Equal(
12469 p_curr_rec.industry_attribute9,
12470 p_prior_rec.industry_attribute9) THEN
12471 null;
12472 ELSE
12473 ind := ind+1;
12474 prior_exists := 'Y';
12475 x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
12476 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12477 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute9;
12478 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute9;
12479 END IF;
12480 END IF; /* PRIOR */
12481 /****************************/
12482 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12483 IF OE_Globals.Equal(
12484 p_curr_rec.industry_attribute9,
12485 p_next_rec.industry_attribute9) THEN
12486 IF prior_exists = 'Y' THEN
12487 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute9;
12488 END IF;
12489 ELSE
12490 IF prior_exists = 'N' THEN
12491 ind := ind+1;
12492 END IF;
12493 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute9';
12494 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12495 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute9;
12496 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute9;
12497 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute9;
12498 END IF;
12499 END IF; /* NEXT */
12500
12501 /* END industry_attribute9*/
12502 /****************************/
12503
12504 /****************************/
12505 /* START industry_attribute10*/
12506
12507 prior_exists := 'N';
12508 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12509 IF OE_Globals.Equal(
12510 p_curr_rec.industry_attribute10,
12511 p_prior_rec.industry_attribute10) THEN
12512 null;
12513 ELSE
12514 ind := ind+1;
12515 prior_exists := 'Y';
12516 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute10';
12517 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12518 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute10;
12519 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute10;
12520 END IF;
12521 END IF; /* PRIOR */
12522 /****************************/
12523 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12524 IF OE_Globals.Equal(
12525 p_curr_rec.industry_attribute10,
12526 p_next_rec.industry_attribute10) THEN
12527 IF prior_exists = 'Y' THEN
12528 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute10;
12529 END IF;
12530 ELSE
12531 IF prior_exists = 'N' THEN
12532 ind := ind+1;
12533 END IF;
12534 x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
12535 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12536 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute10;
12537 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute10;
12538 END IF;
12539 END IF; /* NEXT */
12540
12541 /* END industry_attribute10*/
12542 /****************************/
12543
12544 /****************************/
12545 /* START industry_attribute11*/
12546
12547 prior_exists := 'N';
12548 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12549 IF OE_Globals.Equal(
12550 p_curr_rec.industry_attribute11,
12551 p_prior_rec.industry_attribute11) THEN
12552 null;
12553 ELSE
12554 ind := ind+1;
12555 prior_exists := 'Y';
12556 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute11';
12557 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12558 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute11;
12559 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute11;
12560 END IF;
12561 END IF; /* PRIOR */
12562 /****************************/
12563 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12564 IF OE_Globals.Equal(
12565 p_curr_rec.industry_attribute11,
12566 p_next_rec.industry_attribute11) THEN
12567 IF prior_exists = 'Y' THEN
12568 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute11;
12569 END IF;
12570 ELSE
12571 IF prior_exists = 'N' THEN
12572 ind := ind+1;
12573 END IF;
12574 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute11';
12575 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12576 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute10;
12577 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute11;
12578 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute11;
12579 END IF;
12580 END IF; /* NEXT */
12581
12582 /* END industry_attribute11*/
12583 /****************************/
12584
12585 /****************************/
12586 /* START industry_attribute12*/
12587
12588 prior_exists := 'N';
12589 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12590 IF OE_Globals.Equal(
12591 p_curr_rec.industry_attribute12,
12592 p_prior_rec.industry_attribute12) THEN
12593 null;
12594 ELSE
12595 ind := ind+1;
12596 prior_exists := 'Y';
12597 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute12';
12598 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12599 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute12;
12600 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute12;
12601 END IF;
12602 END IF; /* PRIOR */
12603 /****************************/
12604 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12605 IF OE_Globals.Equal(
12606 p_curr_rec.industry_attribute12,
12607 p_next_rec.industry_attribute12) THEN
12608 IF prior_exists = 'Y' THEN
12609 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute12;
12610 END IF;
12611 ELSE
12612 IF prior_exists = 'N' THEN
12613 ind := ind+1;
12614 END IF;
12615 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute12';
12616 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12617 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute12;
12618 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute12;
12619 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute12;
12620 END IF;
12621 END IF; /* NEXT */
12622
12623 /* END industry_attribute12*/
12624 /****************************/
12625
12626 /****************************/
12627 /* START industry_attribute13*/
12628
12629 prior_exists := 'N';
12630 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12631 IF OE_Globals.Equal(
12632 p_curr_rec.industry_attribute13,
12633 p_prior_rec.industry_attribute13) THEN
12634 null;
12635 ELSE
12636 ind := ind+1;
12637 prior_exists := 'Y';
12638 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute13';
12639 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12640 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute13;
12641 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute13;
12642 END IF;
12643 END IF; /* PRIOR */
12644 /****************************/
12645 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12646 IF OE_Globals.Equal(
12647 p_curr_rec.industry_attribute13,
12648 p_next_rec.industry_attribute13) THEN
12649 IF prior_exists = 'Y' THEN
12650 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute13;
12651 END IF;
12652 ELSE
12653 IF prior_exists = 'N' THEN
12654 ind := ind+1;
12655 END IF;
12656 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute13';
12657 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12658 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute13;
12659 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute13;
12660 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute13;
12661 END IF;
12662 END IF; /* NEXT */
12663
12664 /* END industry_attribute13*/
12665 /****************************/
12666
12667 /****************************/
12668 /* START industry_attribute14*/
12669
12670 prior_exists := 'N';
12671 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12672 IF OE_Globals.Equal(
12673 p_curr_rec.industry_attribute14,
12674 p_prior_rec.industry_attribute14) THEN
12675 null;
12676 ELSE
12677 ind := ind+1;
12678 prior_exists := 'Y';
12679 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute14';
12680 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12681 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute14;
12682 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute14;
12683 END IF;
12684 END IF; /* PRIOR */
12685 /****************************/
12686 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12687 IF OE_Globals.Equal(
12688 p_curr_rec.industry_attribute14,
12689 p_next_rec.industry_attribute14) THEN
12690 IF prior_exists = 'Y' THEN
12691 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute14;
12692 END IF;
12693 ELSE
12694 IF prior_exists = 'N' THEN
12695 ind := ind+1;
12696 END IF;
12697 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute14';
12698 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12699 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute14;
12700 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute14;
12701 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute14;
12702 END IF;
12703 END IF; /* NEXT */
12704
12705 /* END industry_attribute14*/
12706 /****************************/
12707
12708 /****************************/
12709 /* START industry_attribute15*/
12710
12711 prior_exists := 'N';
12712 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12713 IF OE_Globals.Equal(
12714 p_curr_rec.industry_attribute15,
12715 p_prior_rec.industry_attribute15) THEN
12716 null;
12717 ELSE
12718 ind := ind+1;
12719 prior_exists := 'Y';
12720 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute15';
12721 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12722 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute15;
12723 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute15;
12724 END IF;
12725 END IF; /* PRIOR */
12726 /****************************/
12727 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12728 IF OE_Globals.Equal(
12729 p_curr_rec.industry_attribute15,
12730 p_next_rec.industry_attribute15) THEN
12731 IF prior_exists = 'Y' THEN
12732 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute15;
12733 END IF;
12734 ELSE
12735 IF prior_exists = 'N' THEN
12736 ind := ind+1;
12737 END IF;
12738 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute15';
12739 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12740 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute15;
12741 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute15;
12742 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute15;
12743 END IF;
12744 END IF; /* NEXT */
12745
12746 /* END industry_attribute15*/
12747 /****************************/
12748 /****************************/
12749 /* START industry_attribute16*/
12750
12751 prior_exists := 'N';
12752 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12753 IF OE_Globals.Equal(
12754 p_curr_rec.industry_attribute16,
12755 p_prior_rec.industry_attribute16) THEN
12756 null;
12757 ELSE
12758 ind := ind+1;
12759 prior_exists := 'Y';
12760 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute16';
12761 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12762 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute16;
12763 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute16;
12764 END IF;
12765 END IF; /* PRIOR */
12766 /****************************/
12767 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12768 IF OE_Globals.Equal(
12769 p_curr_rec.industry_attribute16,
12770 p_next_rec.industry_attribute16) THEN
12771 IF prior_exists = 'Y' THEN
12772 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute16;
12773 END IF;
12774 ELSE
12775 IF prior_exists = 'N' THEN
12776 ind := ind+1;
12777 END IF;
12778 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute16';
12779 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12780 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute16;
12781 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute16;
12782 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute16;
12783 END IF;
12784 END IF; /* NEXT */
12785
12786 /* END industry_attribute16*/
12787 /****************************/
12788
12789 /****************************/
12790 /* START industry_attribute17*/
12791
12792 prior_exists := 'N';
12793 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12794 IF OE_Globals.Equal(
12795 p_curr_rec.industry_attribute17,
12796 p_prior_rec.industry_attribute17) THEN
12797 null;
12798 ELSE
12799 ind := ind+1;
12800 prior_exists := 'Y';
12801 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute17';
12802 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12803 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute17;
12804 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute17;
12805 END IF;
12806 END IF; /* PRIOR */
12807 /****************************/
12808 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12809 IF OE_Globals.Equal(
12810 p_curr_rec.industry_attribute17,
12811 p_next_rec.industry_attribute17) THEN
12812 IF prior_exists = 'Y' THEN
12813 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute17;
12814 END IF;
12815 ELSE
12816 IF prior_exists = 'N' THEN
12817 ind := ind+1;
12818 END IF;
12819 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute17';
12820 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12821 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute17;
12822 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute17;
12823 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute17;
12824 END IF;
12825 END IF; /* NEXT */
12826
12827 /* END industry_attribute17*/
12828 /****************************/
12829
12830 /****************************/
12831 /* START industry_attribute18*/
12832
12833 prior_exists := 'N';
12834 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12835 IF OE_Globals.Equal(
12836 p_curr_rec.industry_attribute18,
12837 p_prior_rec.industry_attribute18) THEN
12838 null;
12839 ELSE
12840 ind := ind+1;
12841 prior_exists := 'Y';
12842 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute18';
12843 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12844 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute18;
12845 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute18;
12846 END IF;
12847 END IF; /* PRIOR */
12848 /****************************/
12849 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12850 IF OE_Globals.Equal(
12851 p_curr_rec.industry_attribute18,
12852 p_next_rec.industry_attribute18) THEN
12853 IF prior_exists = 'Y' THEN
12854 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute18;
12855 END IF;
12856 ELSE
12857 IF prior_exists = 'N' THEN
12858 ind := ind+1;
12859 END IF;
12860 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute18';
12861 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12862 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute18;
12863 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute18;
12864 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute18;
12865 END IF;
12866 END IF; /* NEXT */
12867
12868 /* END industry_attribute18*/
12869 /****************************/
12870
12871 /****************************/
12872 /* START industry_attribute19*/
12873
12874 prior_exists := 'N';
12875 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12876 IF OE_Globals.Equal(
12877 p_curr_rec.industry_attribute19,
12878 p_prior_rec.industry_attribute19) THEN
12879 null;
12880 ELSE
12881 ind := ind+1;
12882 prior_exists := 'Y';
12883 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute19';
12884 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12885 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute19;
12886 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute19;
12887 END IF;
12888 END IF; /* PRIOR */
12889 /****************************/
12890 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12891 IF OE_Globals.Equal(
12892 p_curr_rec.industry_attribute19,
12893 p_next_rec.industry_attribute19) THEN
12894 IF prior_exists = 'Y' THEN
12895 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute19;
12896 END IF;
12897 ELSE
12898 IF prior_exists = 'N' THEN
12899 ind := ind+1;
12900 END IF;
12901 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute19';
12902 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12903 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute19;
12904 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute19;
12905 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute19;
12906 END IF;
12907 END IF; /* NEXT */
12908
12909 /* END industry_attribute19*/
12910 /****************************/
12911
12912 /****************************/
12913 /* START industry_attribute20*/
12914
12915 prior_exists := 'N';
12916 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12917 IF OE_Globals.Equal(
12918 p_curr_rec.industry_attribute20,
12919 p_prior_rec.industry_attribute20) THEN
12920 null;
12921 ELSE
12922 ind := ind+1;
12923 prior_exists := 'Y';
12924 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute20';
12925 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12926 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute20;
12927 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute20;
12928 END IF;
12929 END IF; /* PRIOR */
12930 /****************************/
12931 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12932 IF OE_Globals.Equal(
12933 p_curr_rec.industry_attribute20,
12934 p_next_rec.industry_attribute20) THEN
12935 IF prior_exists = 'Y' THEN
12936 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.industry_attribute20;
12937 END IF;
12938 ELSE
12939 IF prior_exists = 'N' THEN
12940 ind := ind+1;
12941 END IF;
12942 x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute20';
12943 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12944 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.industry_attribute20;
12945 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.industry_attribute20;
12946 x_line_changed_attr_tbl(ind).next_value := p_next_rec.industry_attribute20;
12947 END IF;
12948 END IF; /* NEXT */
12949
12950 /* END industry_attribute20*/
12951 /****************************/
12952
12953 /****************************/
12954 /* START INDUSTRY_CONTEXT*/
12955
12956 prior_exists := 'N';
12957 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12958 IF OE_Globals.Equal(
12959 p_curr_rec.INDUSTRY_CONTEXT,
12960 p_prior_rec.INDUSTRY_CONTEXT) THEN
12961 null;
12962 ELSE
12963 ind := ind+1;
12964 prior_exists := 'Y';
12965 x_line_changed_attr_tbl(ind).attribute_name := 'INDUSTRY_CONTEXT';
12966 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12967 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.INDUSTRY_CONTEXT;
12968 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.INDUSTRY_CONTEXT;
12969 END IF;
12970 END IF; /* PRIOR */
12971 /****************************/
12972 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12973 IF OE_Globals.Equal(
12974 p_curr_rec.INDUSTRY_CONTEXT,
12975 p_next_rec.INDUSTRY_CONTEXT) THEN
12976 IF prior_exists = 'Y' THEN
12977 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.INDUSTRY_CONTEXT;
12978 END IF;
12979 ELSE
12980 IF prior_exists = 'N' THEN
12981 ind := ind+1;
12982 END IF;
12983 x_line_changed_attr_tbl(ind).attribute_name := 'INDUSTRY_CONTEXT';
12984 x_line_changed_attr_tbl(ind).line_number := x_line_number;
12985 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.INDUSTRY_CONTEXT;
12986 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.INDUSTRY_CONTEXT;
12987 x_line_changed_attr_tbl(ind).next_value := p_next_rec.INDUSTRY_CONTEXT;
12988 END IF;
12989 END IF; /* NEXT */
12990
12991 /* END INDUSTRY_CONTEXT*/
12992 /****************************/
12993
12994 /****************************/
12995 /* START INTMED_SHIP_TO_CONTACT_ID*/
12996
12997 prior_exists := 'N';
12998 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12999 IF OE_Globals.Equal(
13000 p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID,
13001 p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID) THEN
13002 null;
13003 ELSE
13004 ind := ind+1;
13005 prior_exists := 'Y';
13006 x_line_changed_attr_tbl(ind).attribute_name := 'Intermed_Ship_To_Contact';
13007 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13008 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID;
13009 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
13010 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID;
13011 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID);
13012 END IF;
13013 END IF; /* PRIOR */
13014 /****************************/
13015 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13016 IF OE_Globals.Equal(
13017 p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID,
13018 p_next_rec.INTERMED_SHIP_TO_CONTACT_ID) THEN
13019 IF prior_exists = 'Y' THEN
13020 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
13021 END IF;
13022 ELSE
13023 IF prior_exists = 'N' THEN
13024 ind := ind+1;
13025 END IF;
13026 x_line_changed_attr_tbl(ind).attribute_name := 'Intermed_Ship_To_Contact';
13027 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13028 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID;
13029 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID);
13030 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID;
13031 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
13032 x_line_changed_attr_tbl(ind).next_id := p_next_rec.INTERMED_SHIP_TO_CONTACT_ID;
13033 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_next_rec.INTERMED_SHIP_TO_CONTACT_ID);
13034 END IF;
13035 END IF; /* NEXT */
13036
13037 /* END INTMED_SHIP_TO_CONTACT_ID*/
13038 /****************************/
13039
13040 /****************************/
13041 /* START intermed_ship_to_org_id*/
13042
13043 prior_exists := 'N';
13044 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13045 IF OE_Globals.Equal(
13046 p_curr_rec.intermed_ship_to_org_id,
13047 p_prior_rec.intermed_ship_to_org_id) THEN
13048 null;
13049 ELSE
13050 ind := ind+1;
13051 prior_exists := 'Y';
13052 x_line_changed_attr_tbl(ind).attribute_name := 'intermed_ship_to_location';
13053 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13054 if p_curr_rec.intermed_ship_to_org_id is not null then
13055
13056 OE_ID_TO_VALUE.intermed_ship_to_Org
13057 ( p_intermed_ship_to_org_id => p_curr_rec.intermed_ship_to_org_id
13058 , x_intermed_ship_to_address1 => x_intermed_ship_to_address1
13059 , x_intermed_ship_to_address2 => x_intermed_ship_to_address2
13060 , x_intermed_ship_to_address3 => x_intermed_ship_to_address3
13061 , x_intermed_ship_to_address4 => x_intermed_ship_to_address4
13062 , x_intermed_ship_to_location => x_intermed_ship_to_location
13063 , x_intermed_ship_to_org => x_intermed_ship_to_org
13064 , x_intermed_ship_to_city => x_intermed_ship_to_city
13065 , x_intermed_ship_to_state => x_intermed_ship_to_state
13066 , x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13067 , x_intermed_ship_to_country => x_intermed_ship_to_country
13068 );
13069
13070 select
13071 DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13072 DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13073 DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13074 DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13075 DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13076 DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13077 DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13078 DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13079 DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13080 into x_current_intermed_address from dual;
13081
13082 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.intermed_ship_to_org_id;
13083 x_line_changed_attr_tbl(ind).current_value := x_current_intermed_address;
13084 end if;
13085
13086 if p_prior_rec.intermed_ship_to_org_id is not null then
13087 OE_ID_TO_VALUE.intermed_ship_to_Org
13088 ( p_intermed_ship_to_org_id => p_prior_rec.intermed_ship_to_org_id
13089 , x_intermed_ship_to_address1 => x_intermed_ship_to_address1
13090 , x_intermed_ship_to_address2 => x_intermed_ship_to_address2
13091 , x_intermed_ship_to_address3 => x_intermed_ship_to_address3
13092 , x_intermed_ship_to_address4 => x_intermed_ship_to_address4
13093 , x_intermed_ship_to_location => x_intermed_ship_to_location
13094 , x_intermed_ship_to_org => x_intermed_ship_to_org
13095 , x_intermed_ship_to_city => x_intermed_ship_to_city
13096 , x_intermed_ship_to_state => x_intermed_ship_to_state
13097 , x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13098 , x_intermed_ship_to_country => x_intermed_ship_to_country
13099 );
13100
13101 select
13102 DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13103 DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13104 DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13105 DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13106 DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13107 DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13108 DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13109 DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13110 DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13111 into x_prior_intermed_address from dual;
13112 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.intermed_ship_to_org_id;
13113 x_line_changed_attr_tbl(ind).prior_value := x_prior_intermed_address;
13114 end if;
13115 END IF;
13116 END IF; /* PRIOR */
13117 /****************************/
13118
13119 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13120 IF OE_Globals.Equal(
13121 p_curr_rec.intermed_ship_to_org_id,
13122 p_next_rec.intermed_ship_to_org_id) THEN
13123 IF prior_exists = 'Y' THEN
13124 x_line_changed_attr_tbl(ind).next_value := x_current_intermed_address;
13125 END IF;
13126 ELSE
13127 IF prior_exists = 'N' THEN
13128 ind := ind+1;
13129 END IF;
13130 x_line_changed_attr_tbl(ind).attribute_name := 'intermed_ship_to_location';
13131 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13132
13133 if p_prior_rec.intermed_ship_to_org_id is not null then
13134 OE_ID_TO_VALUE.intermed_ship_to_Org
13135 ( p_intermed_ship_to_org_id => p_prior_rec.intermed_ship_to_org_id
13136 , x_intermed_ship_to_address1 => x_intermed_ship_to_address1
13137 , x_intermed_ship_to_address2 => x_intermed_ship_to_address2
13138 , x_intermed_ship_to_address3 => x_intermed_ship_to_address3
13139 , x_intermed_ship_to_address4 => x_intermed_ship_to_address4
13140 , x_intermed_ship_to_location => x_intermed_ship_to_location
13141 , x_intermed_ship_to_org => x_intermed_ship_to_org
13142 , x_intermed_ship_to_city => x_intermed_ship_to_city
13143 , x_intermed_ship_to_state => x_intermed_ship_to_state
13144 , x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13145 , x_intermed_ship_to_country => x_intermed_ship_to_country
13146 );
13147
13148 select
13149 DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13150 DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13151 DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13152 DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13153 DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13154 DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13155 DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13156 DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13157 DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13158 into x_prior_intermed_address from dual;
13159 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.intermed_ship_to_org_id;
13160 x_line_changed_attr_tbl(ind).prior_value := x_prior_intermed_address;
13161 end if;
13162
13163 if p_curr_rec.intermed_ship_to_org_id is not null then
13164 OE_ID_TO_VALUE.intermed_ship_to_Org
13165 ( p_intermed_ship_to_org_id => p_curr_rec.intermed_ship_to_org_id
13166 , x_intermed_ship_to_address1 => x_intermed_ship_to_address1
13167 , x_intermed_ship_to_address2 => x_intermed_ship_to_address2
13168 , x_intermed_ship_to_address3 => x_intermed_ship_to_address3
13169 , x_intermed_ship_to_address4 => x_intermed_ship_to_address4
13170 , x_intermed_ship_to_location => x_intermed_ship_to_location
13171 , x_intermed_ship_to_org => x_intermed_ship_to_org
13172 , x_intermed_ship_to_city => x_intermed_ship_to_city
13173 , x_intermed_ship_to_state => x_intermed_ship_to_state
13174 , x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13175 , x_intermed_ship_to_country => x_intermed_ship_to_country
13176 );
13177
13178 select
13179 DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13180 DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13181 DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13182 DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13183 DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13184 DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13185 DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13186 DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13187 DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13188 into x_current_intermed_address from dual;
13189 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.intermed_ship_to_org_id;
13190 x_line_changed_attr_tbl(ind).current_value := x_current_intermed_address;
13191 end if;
13192
13193 if p_next_rec.intermed_ship_to_org_id is not null then
13194 OE_ID_TO_VALUE.intermed_ship_to_Org
13195 ( p_intermed_ship_to_org_id => p_next_rec.intermed_ship_to_org_id
13196 , x_intermed_ship_to_address1 => x_intermed_ship_to_address1
13197 , x_intermed_ship_to_address2 => x_intermed_ship_to_address2
13198 , x_intermed_ship_to_address3 => x_intermed_ship_to_address3
13199 , x_intermed_ship_to_address4 => x_intermed_ship_to_address4
13200 , x_intermed_ship_to_location => x_intermed_ship_to_location
13201 , x_intermed_ship_to_org => x_intermed_ship_to_org
13202 , x_intermed_ship_to_city => x_intermed_ship_to_city
13203 , x_intermed_ship_to_state => x_intermed_ship_to_state
13204 , x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13205 , x_intermed_ship_to_country => x_intermed_ship_to_country
13206 );
13207
13208 select
13209 DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13210 DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13211 DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13212 DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13213 DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13214 DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13215 DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13216 DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13217 DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13218 into x_next_intermed_address from dual;
13219 x_line_changed_attr_tbl(ind).next_id := p_next_rec.intermed_ship_to_org_id;
13220 x_line_changed_attr_tbl(ind).next_value := x_next_intermed_address;
13221 end if;
13222 END IF;
13223 END IF; /* NEXT */
13224
13225 /* END intermed_ship_to_org_id*/
13226 /****************************/
13227
13228 /****************************/
13229 /* START INVOICE_TO_CONTACT_ID*/
13230
13231 prior_exists := 'N';
13232 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13233 IF OE_Globals.Equal(
13234 p_curr_rec.invoice_to_contact_id,
13235 p_prior_rec.invoice_to_contact_id) THEN
13236 null;
13237 ELSE
13238 ind := ind+1;
13239 prior_exists := 'Y';
13240 x_line_changed_attr_tbl(ind).attribute_name := 'invoice_to_contact';
13241 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13242 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_contact_id;
13243 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13244 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_contact_id;
13245 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
13246 END IF;
13247 END IF; /* PRIOR */
13248 /****************************/
13249 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13250 IF OE_Globals.Equal(
13251 p_curr_rec.invoice_to_contact_id,
13252 p_next_rec.invoice_to_contact_id) THEN
13253 IF prior_exists = 'Y' THEN
13254 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13255 END IF;
13256 null;
13257 ELSE
13258 IF prior_exists = 'N' THEN
13259 ind := ind+1;
13260 END IF;
13261 x_line_changed_attr_tbl(ind).attribute_name := 'invoice_to_contact';
13262 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13263 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_contact_id;
13264 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
13265 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_contact_id;
13266 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13267 x_line_changed_attr_tbl(ind).next_id := p_next_rec.invoice_to_contact_id;
13268 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.invoice_To_Contact(p_next_rec.invoice_to_contact_id);
13269 END IF;
13270 END IF; /* NEXT */
13271
13272 /* END invoice_to_contact_id*/
13273
13274 /****************************/
13275 /****************************/
13276 /* START invoice_to_org_id*/
13277
13278 prior_exists := 'N';
13279 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13280 IF OE_Globals.Equal(
13281 p_curr_rec.invoice_to_org_id,
13282 p_prior_rec.invoice_to_org_id) THEN
13283 null;
13284 ELSE
13285 ind := ind+1;
13286 prior_exists := 'Y';
13287 x_line_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
13288 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13289 if p_curr_rec.invoice_to_org_id is not null then
13290
13291 OE_ID_TO_VALUE.invoice_to_Org
13292 ( p_invoice_to_org_id => p_curr_rec.invoice_to_org_id
13293 , x_invoice_to_address1 => x_invoice_to_address1
13294 , x_invoice_to_address2 => x_invoice_to_address2
13295 , x_invoice_to_address3 => x_invoice_to_address3
13296 , x_invoice_to_address4 => x_invoice_to_address4
13297 , x_invoice_to_location => x_invoice_to_location
13298 , x_invoice_to_org => x_invoice_to_org
13299 , x_invoice_to_city => x_invoice_to_city
13300 , x_invoice_to_state => x_invoice_to_state
13301 , x_invoice_to_postal_code => x_invoice_to_postal_code
13302 , x_invoice_to_country => x_invoice_to_country
13303 );
13304
13305 select
13306 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13307 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13308 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13309 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13310 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13311 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13312 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13313 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13314 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13315 into x_current_invoice_to_address from dual;
13316
13317 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_org_id;
13318 x_line_changed_attr_tbl(ind).current_value := x_current_invoice_to_address;
13319 end if;
13320
13321 if p_prior_rec.invoice_to_org_id is not null then
13322 OE_ID_TO_VALUE.invoice_to_Org
13323 ( p_invoice_to_org_id => p_prior_rec.invoice_to_org_id
13324 , x_invoice_to_address1 => x_invoice_to_address1
13325 , x_invoice_to_address2 => x_invoice_to_address2
13326 , x_invoice_to_address3 => x_invoice_to_address3
13327 , x_invoice_to_address4 => x_invoice_to_address4
13328 , x_invoice_to_location => x_invoice_to_location
13329 , x_invoice_to_org => x_invoice_to_org
13330 , x_invoice_to_city => x_invoice_to_city
13331 , x_invoice_to_state => x_invoice_to_state
13332 , x_invoice_to_postal_code => x_invoice_to_postal_code
13333 , x_invoice_to_country => x_invoice_to_country
13334 );
13335
13336 select
13337 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13338 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13339 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13340 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13341 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13342 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13343 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13344 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13345 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13346 into x_prior_invoice_to_address from dual;
13347 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_org_id;
13348 x_line_changed_attr_tbl(ind).prior_value := x_prior_invoice_to_address;
13349 end if;
13350 END IF;
13351 END IF; /* PRIOR */
13352 /****************************/
13353
13354 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13355 IF OE_Globals.Equal(
13356 p_curr_rec.invoice_to_org_id,
13357 p_next_rec.invoice_to_org_id) THEN
13358 IF prior_exists = 'Y' THEN
13359 x_line_changed_attr_tbl(ind).next_value := x_current_invoice_to_address;
13360 END IF;
13361 ELSE
13362 IF prior_exists = 'N' THEN
13363 ind := ind+1;
13364 END IF;
13365 x_line_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
13366 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13367
13368 if p_prior_rec.invoice_to_org_id is not null then
13369 OE_ID_TO_VALUE.invoice_to_Org
13370 ( p_invoice_to_org_id => p_prior_rec.invoice_to_org_id
13371 , x_invoice_to_address1 => x_invoice_to_address1
13372 , x_invoice_to_address2 => x_invoice_to_address2
13373 , x_invoice_to_address3 => x_invoice_to_address3
13374 , x_invoice_to_address4 => x_invoice_to_address4
13375 , x_invoice_to_location => x_invoice_to_location
13376 , x_invoice_to_org => x_invoice_to_org
13377 , x_invoice_to_city => x_invoice_to_city
13378 , x_invoice_to_state => x_invoice_to_state
13379 , x_invoice_to_postal_code => x_invoice_to_postal_code
13380 , x_invoice_to_country => x_invoice_to_country
13381 );
13382
13383 select
13384 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13385 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13386 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13387 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13388 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13389 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13390 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13391 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13392 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13393 into x_prior_invoice_to_address from dual;
13394 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.invoice_to_org_id;
13395 x_line_changed_attr_tbl(ind).prior_value := x_prior_invoice_to_address;
13396 end if;
13397
13398 if p_curr_rec.invoice_to_org_id is not null then
13399 OE_ID_TO_VALUE.invoice_to_Org
13400 ( p_invoice_to_org_id => p_curr_rec.invoice_to_org_id
13401 , x_invoice_to_address1 => x_invoice_to_address1
13402 , x_invoice_to_address2 => x_invoice_to_address2
13403 , x_invoice_to_address3 => x_invoice_to_address3
13404 , x_invoice_to_address4 => x_invoice_to_address4
13405 , x_invoice_to_location => x_invoice_to_location
13406 , x_invoice_to_org => x_invoice_to_org
13407 , x_invoice_to_city => x_invoice_to_city
13408 , x_invoice_to_state => x_invoice_to_state
13409 , x_invoice_to_postal_code => x_invoice_to_postal_code
13410 , x_invoice_to_country => x_invoice_to_country
13411 );
13412
13413 select
13414 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13415 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13416 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13417 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13418 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13419 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13420 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13421 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13422 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13423 into x_current_invoice_to_address from dual;
13424 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.invoice_to_org_id;
13425 x_line_changed_attr_tbl(ind).current_value := x_current_invoice_to_address;
13426 end if;
13427 if p_next_rec.invoice_to_org_id is not null then
13428 OE_ID_TO_VALUE.invoice_to_Org
13429 ( p_invoice_to_org_id => p_next_rec.invoice_to_org_id
13430 , x_invoice_to_address1 => x_invoice_to_address1
13431 , x_invoice_to_address2 => x_invoice_to_address2
13432 , x_invoice_to_address3 => x_invoice_to_address3
13433 , x_invoice_to_address4 => x_invoice_to_address4
13434 , x_invoice_to_location => x_invoice_to_location
13435 , x_invoice_to_org => x_invoice_to_org
13436 , x_invoice_to_city => x_invoice_to_city
13437 , x_invoice_to_state => x_invoice_to_state
13438 , x_invoice_to_postal_code => x_invoice_to_postal_code
13439 , x_invoice_to_country => x_invoice_to_country
13440 );
13441 select
13442 DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13443 DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13444 DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13445 DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13446 DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13447 DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13448 DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13449 DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13450 DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13451 into x_next_invoice_to_address from dual;
13452 x_line_changed_attr_tbl(ind).next_id := p_next_rec.invoice_to_org_id;
13453 x_line_changed_attr_tbl(ind).next_value := x_next_invoice_to_address;
13454 end if;
13455 END IF;
13456 END IF; /* NEXT */
13457
13458 /* END invoice_to_org_id*/
13459 /****************************/
13460
13461 /****************************/
13462 /* START INVOICED_QUANTITY*/
13463
13464 prior_exists := 'N';
13465 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13466 IF OE_Globals.Equal(
13467 p_curr_rec.INVOICED_QUANTITY,
13468 p_prior_rec.INVOICED_QUANTITY) THEN
13469 null;
13470 ELSE
13471 ind := ind+1;
13472 prior_exists := 'Y';
13473 x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13474 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13475 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.INVOICED_QUANTITY;
13476 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.INVOICED_QUANTITY;
13477 END IF;
13478 END IF; /* PRIOR */
13479 /****************************/
13480 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13481 IF OE_Globals.Equal(
13482 p_curr_rec.INVOICED_QUANTITY,
13483 p_next_rec.INVOICED_QUANTITY) THEN
13484 IF prior_exists = 'Y' THEN
13485 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.INVOICED_QUANTITY;
13486 END IF;
13487 ELSE
13488 IF prior_exists = 'N' THEN
13489 ind := ind+1;
13490 END IF;
13491 x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13492 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13493 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.INVOICED_QUANTITY;
13494 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.INVOICED_QUANTITY;
13495 x_line_changed_attr_tbl(ind).next_value := p_next_rec.INVOICED_QUANTITY;
13496 END IF;
13497 END IF; /* NEXT */
13498
13499 /* END INVOICED_QUANTITY*/
13500 /****************************/
13501 /****************************/
13502 /* START invoicing_rule_id*/
13503
13504 prior_exists := 'N';
13505 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13506 IF OE_Globals.Equal(
13507 p_curr_rec.INVOICED_QUANTITY,
13508 p_prior_rec.INVOICED_QUANTITY) THEN
13509 null;
13510 ELSE
13511 ind := ind+1;
13512 prior_exists := 'Y';
13513 x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13514 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13515 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.INVOICED_QUANTITY;
13516 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.INVOICED_QUANTITY;
13517 END IF;
13518 END IF; /* PRIOR */
13519 /****************************/
13520 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13521 IF OE_Globals.Equal(
13522 p_curr_rec.INVOICED_QUANTITY,
13523 p_next_rec.INVOICED_QUANTITY) THEN
13524 IF prior_exists = 'Y' THEN
13525 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.INVOICED_QUANTITY;
13526 END IF;
13527 ELSE
13528 IF prior_exists = 'N' THEN
13529 ind := ind+1;
13530 END IF;
13531 x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13532 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13533 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.INVOICED_QUANTITY;
13534 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.INVOICED_QUANTITY;
13535 x_line_changed_attr_tbl(ind).next_value := p_next_rec.INVOICED_QUANTITY;
13536 END IF;
13537 END IF; /* NEXT */
13538
13539 /* END INVOICED_QUANTITY*/
13540 /****************************/
13541 /****************************/
13542 /* START invoicing_rule_id*/
13543
13544 prior_exists := 'N';
13545 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13546 IF OE_Globals.Equal(
13547 p_curr_rec.invoicing_rule_id,
13548 p_prior_rec.invoicing_rule_id) THEN
13549 null;
13550 ELSE
13551 ind := ind+1;
13552 prior_exists := 'Y';
13553 x_line_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
13554 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13555 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.invoicing_rule_id;
13556 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13557 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.invoicing_rule_id;
13558 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
13559 END IF;
13560 END IF; /* PRIOR */
13561 /****************************/
13562 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13563 IF OE_Globals.Equal(
13564 p_curr_rec.invoicing_rule_id,
13565 p_next_rec.invoicing_rule_id) THEN
13566 IF prior_exists = 'Y' THEN
13567 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13568 END IF;
13569 null;
13570 ELSE
13571 IF prior_exists = 'N' THEN
13572 ind := ind+1;
13573 END IF;
13574 x_line_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
13575 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13576 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.invoicing_rule_id;
13577 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
13578 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.invoicing_rule_id;
13579 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13580 x_line_changed_attr_tbl(ind).next_id := p_next_rec.invoicing_rule_id;
13581 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Invoicing_Rule(p_next_rec.invoicing_rule_id);
13582 END IF;
13583 END IF; /* NEXT */
13584
13585 /* END invoicing_rule_id*/
13586 /****************************/
13587
13588 /****************************/
13589 /* START ITEM_REVISION*/
13590
13591 prior_exists := 'N';
13592 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13593 IF OE_Globals.Equal(
13594 p_curr_rec.ITEM_REVISION,
13595 p_prior_rec.ITEM_REVISION) THEN
13596 null;
13597 ELSE
13598 ind := ind+1;
13599 prior_exists := 'Y';
13600 x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_REVISION';
13601 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13602 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ITEM_REVISION;
13603 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ITEM_REVISION;
13604 END IF;
13605 END IF; /* PRIOR */
13606 /****************************/
13607 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13608 IF OE_Globals.Equal(
13609 p_curr_rec.ITEM_REVISION,
13610 p_next_rec.ITEM_REVISION) THEN
13611 IF prior_exists = 'Y' THEN
13612 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ITEM_REVISION;
13613 END IF;
13614 ELSE
13615 IF prior_exists = 'N' THEN
13616 ind := ind+1;
13617 END IF;
13618 x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_REVISION';
13619 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13620 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ITEM_REVISION;
13621 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ITEM_REVISION;
13622 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ITEM_REVISION;
13623 END IF;
13624 END IF; /* NEXT */
13625
13626 /* END ITEM_REVISION*/
13627 /****************************/
13628
13629 /****************************/
13630 /* START ITEM_TYPE_CODE*/
13631
13632 prior_exists := 'N';
13633 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13634 IF OE_Globals.Equal(
13635 p_curr_rec.ITEM_TYPE_CODE,
13636 p_prior_rec.ITEM_TYPE_CODE) THEN
13637 null;
13638 ELSE
13639 ind := ind+1;
13640 prior_exists := 'Y';
13641 x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_TYPE_CODE';
13642 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13643 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ITEM_TYPE_CODE;
13644 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13645 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ITEM_TYPE_CODE;
13646 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.item_type(p_prior_rec.ITEM_TYPE_CODE);
13647 END IF;
13648 END IF; /* PRIOR */
13649 /****************************/
13650 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13651 IF OE_Globals.Equal(
13652 p_curr_rec.ITEM_TYPE_CODE,
13653 p_next_rec.ITEM_TYPE_CODE) THEN
13654 IF prior_exists = 'Y' THEN
13655 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13656 END IF;
13657 ELSE
13658 IF prior_exists = 'N' THEN
13659 ind := ind+1;
13660 END IF;
13661 x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_TYPE_CODE';
13662 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13663 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ITEM_TYPE_CODE;
13664 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.item_type(p_prior_rec.ITEM_TYPE_CODE);
13665 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ITEM_TYPE_CODE;
13666 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13667 x_line_changed_attr_tbl(ind).next_id := p_next_rec.ITEM_TYPE_CODE;
13668 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.item_type(p_next_rec.ITEM_TYPE_CODE);
13669 END IF;
13670 END IF; /* NEXT */
13671
13672 /* END ITEM_TYPE_CODE*/
13673 /****************************/
13674 /****************************/
13675 /* START last_ack_code*/
13676
13677 prior_exists := 'N';
13678 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13679 IF OE_Globals.Equal(
13680 p_curr_rec.last_ack_code,
13681 p_prior_rec.last_ack_code) THEN
13682 null;
13683 ELSE
13684 ind := ind+1;
13685 prior_exists := 'Y';
13686 x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
13687 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13688 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.last_ack_code;
13689 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.last_ack_code;
13690 END IF;
13691 END IF; /* PRIOR */
13692 /****************************/
13693 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13694 IF OE_Globals.Equal(
13695 p_curr_rec.last_ack_code,
13696 p_next_rec.last_ack_code) THEN
13697 IF prior_exists = 'Y' THEN
13698 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.last_ack_code;
13699 END IF;
13700 ELSE
13701 IF prior_exists = 'N' THEN
13702 ind := ind+1;
13703 END IF;
13704 x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
13705 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13706 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.last_ack_code;
13707 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.last_ack_code;
13708 x_line_changed_attr_tbl(ind).next_value := p_next_rec.last_ack_code;
13709 END IF;
13710 END IF; /* NEXT */
13711
13712 /* END last_ack_code*/
13713 /****************************/
13714
13715 /****************************/
13716 /* START last_ack_date*/
13717
13718 prior_exists := 'N';
13719 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13720 IF OE_Globals.Equal(
13721 p_curr_rec.last_ack_date,
13722 p_prior_rec.last_ack_date) THEN
13723 null;
13724 ELSE
13725 ind := ind+1;
13726 prior_exists := 'Y';
13727 x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
13728 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13729 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13730 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13731 END IF;
13732 END IF; /* PRIOR */
13733 /****************************/
13734 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13735 IF OE_Globals.Equal(
13736 p_curr_rec.last_ack_date,
13737 p_next_rec.last_ack_date) THEN
13738 IF prior_exists = 'Y' THEN
13739 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13740 END IF;
13741 ELSE
13742 IF prior_exists = 'N' THEN
13743 ind := ind+1;
13744 END IF;
13745 x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
13746 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13747 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13748 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13749 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13750 END IF;
13751 END IF; /* NEXT */
13752
13753 /* END last_ack_date*/
13754 /****************************/
13755
13756
13757 /****************************/
13758 /* START LATEST_ACCEPTABLE_DATE*/
13759
13760 prior_exists := 'N';
13761 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13762 IF OE_Globals.Equal(
13763 p_curr_rec.LATEST_ACCEPTABLE_DATE,
13764 p_prior_rec.LATEST_ACCEPTABLE_DATE) THEN
13765 null;
13766 ELSE
13767 ind := ind+1;
13768 prior_exists := 'Y';
13769 x_line_changed_attr_tbl(ind).attribute_name := 'LATEST_ACCEPTABLE_DATE';
13770 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13771 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13772 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13773 END IF;
13774 END IF; /* PRIOR */
13775 /****************************/
13776 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13777 IF OE_Globals.Equal(
13778 p_curr_rec.LATEST_ACCEPTABLE_DATE,
13779 p_next_rec.LATEST_ACCEPTABLE_DATE) THEN
13780 IF prior_exists = 'Y' THEN
13781 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13782 END IF;
13783 ELSE
13784 IF prior_exists = 'N' THEN
13785 ind := ind+1;
13786 END IF;
13787 x_line_changed_attr_tbl(ind).attribute_name := 'LATEST_ACCEPTABLE_DATE';
13788 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13789 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13790 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13791 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13792 END IF;
13793 END IF; /* NEXT */
13794
13795 /* END LATEST_ACCEPTABLE_DATE*/
13796 /****************************/
13797
13798 /****************************/
13799 /* START order_source_id*/
13800
13801 prior_exists := 'N';
13802 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13803 IF OE_Globals.Equal(
13804 p_curr_rec.order_source_id,
13805 p_prior_rec.order_source_id) THEN
13806 null;
13807 ELSE
13808 ind := ind+1;
13809 prior_exists := 'Y';
13810 x_line_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
13811 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13812 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.order_source_id;
13813 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13814 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.order_source_id;
13815 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
13816 END IF;
13817 END IF; /* PRIOR */
13818 /****************************/
13819 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13820 IF OE_Globals.Equal(
13821 p_curr_rec.order_source_id,
13822 p_next_rec.order_source_id) THEN
13823 IF prior_exists = 'Y' THEN
13824 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13825 END IF;
13826 ELSE
13827 IF prior_exists = 'N' THEN
13828 ind := ind+1;
13829 END IF;
13830 x_line_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
13831 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13832 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.order_source_id;
13833 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
13834 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.order_source_id;
13835 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13836 x_line_changed_attr_tbl(ind).next_id := p_next_rec.order_source_id;
13837 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.order_source(p_next_rec.order_source_id);
13838 END IF;
13839 END IF; /* NEXT */
13840
13841 /* END order_source_id*/
13842 /****************************/
13843
13844 /****************************/
13845 /* START LINE_NUMBER*/
13846
13847 prior_exists := 'N';
13848 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13849 IF OE_Globals.Equal(
13850 p_curr_rec.LINE_NUMBER,
13851 p_prior_rec.LINE_NUMBER) THEN
13852 null;
13853 ELSE
13854 ind := ind+1;
13855 prior_exists := 'Y';
13856 x_line_changed_attr_tbl(ind).attribute_name := 'LINE_NUMBER';
13857 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13858 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.LINE_NUMBER;
13859 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.LINE_NUMBER;
13860 END IF;
13861 END IF; /* PRIOR */
13862 /****************************/
13863 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13864 IF OE_Globals.Equal(
13865 p_curr_rec.LINE_NUMBER,
13866 p_next_rec.LINE_NUMBER) THEN
13867 IF prior_exists = 'Y' THEN
13868 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.LINE_NUMBER;
13869 END IF;
13870 ELSE
13871 IF prior_exists = 'N' THEN
13872 ind := ind+1;
13873 END IF;
13874 x_line_changed_attr_tbl(ind).attribute_name := 'LINE_NUMBER';
13875 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13876 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.LINE_NUMBER;
13877 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.LINE_NUMBER;
13878 x_line_changed_attr_tbl(ind).next_value := p_next_rec.LINE_NUMBER;
13879 END IF;
13880 END IF; /* NEXT */
13881
13882 /* END LINE_NUMBER*/
13883 /****************************/
13884
13885 /****************************/
13886 /* START LINE_TYPE_ID*/
13887
13888 prior_exists := 'N';
13889 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13890 IF OE_Globals.Equal(
13891 p_curr_rec.LINE_TYPE_ID,
13892 p_prior_rec.LINE_TYPE_ID) THEN
13893 null;
13894 ELSE
13895 ind := ind+1;
13896 prior_exists := 'Y';
13897 x_line_changed_attr_tbl(ind).attribute_name := 'LINE_TYPE';
13898 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13899 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.LINE_TYPE_ID;
13900 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13901 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.LINE_TYPE_ID;
13902 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.line_type(p_prior_rec.LINE_TYPE_ID);
13903 END IF;
13904 END IF; /* PRIOR */
13905 /****************************/
13906 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13907 IF OE_Globals.Equal(
13908 p_curr_rec.LINE_TYPE_ID,
13909 p_next_rec.LINE_TYPE_ID) THEN
13910 IF prior_exists = 'Y' THEN
13911 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13912 END IF;
13913 ELSE
13914 IF prior_exists = 'N' THEN
13915 ind := ind+1;
13916 END IF;
13917 x_line_changed_attr_tbl(ind).attribute_name := 'LINE_TYPE';
13918 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13919 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.LINE_TYPE_ID;
13920 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.line_type(p_prior_rec.LINE_TYPE_ID);
13921 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.LINE_TYPE_ID;
13922 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13923 x_line_changed_attr_tbl(ind).next_id := p_next_rec.LINE_TYPE_ID;
13924 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.line_type(p_next_rec.LINE_TYPE_ID);
13925 END IF;
13926 END IF; /* NEXT */
13927
13928 /* END LINE_TYPE_ID*/
13929 /****************************/
13930
13931 /****************************/
13932 /* START MODEL_GROUP_NUMBER*/
13933
13934 prior_exists := 'N';
13935 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13936 IF OE_Globals.Equal(
13937 p_curr_rec.MODEL_GROUP_NUMBER,
13938 p_prior_rec.MODEL_GROUP_NUMBER) THEN
13939 null;
13940 ELSE
13941 ind := ind+1;
13942 prior_exists := 'Y';
13943 x_line_changed_attr_tbl(ind).attribute_name := 'MODEL_GROUP_NUMBER';
13944 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13945 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.MODEL_GROUP_NUMBER;
13946 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.MODEL_GROUP_NUMBER;
13947 END IF;
13948 END IF; /* PRIOR */
13949 /****************************/
13950 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13951 IF OE_Globals.Equal(
13952 p_curr_rec.MODEL_GROUP_NUMBER,
13953 p_next_rec.MODEL_GROUP_NUMBER) THEN
13954 IF prior_exists = 'Y' THEN
13955 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.MODEL_GROUP_NUMBER;
13956 END IF;
13957 ELSE
13958 IF prior_exists = 'N' THEN
13959 ind := ind+1;
13960 END IF;
13961 x_line_changed_attr_tbl(ind).attribute_name := 'MODEL_GROUP_NUMBER';
13962 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13963 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.MODEL_GROUP_NUMBER;
13964 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.MODEL_GROUP_NUMBER;
13965 x_line_changed_attr_tbl(ind).next_value := p_next_rec.MODEL_GROUP_NUMBER;
13966 END IF;
13967 END IF; /* NEXT */
13968
13969 /* END MODEL_GROUP_NUMBER*/
13970 /****************************/
13971
13972
13973 /****************************/
13974 /* START OPTION_NUMBER*/
13975
13976 prior_exists := 'N';
13977 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13978 IF OE_Globals.Equal(
13979 p_curr_rec.OPTION_NUMBER,
13980 p_prior_rec.OPTION_NUMBER) THEN
13981 null;
13982 ELSE
13983 ind := ind+1;
13984 prior_exists := 'Y';
13985 x_line_changed_attr_tbl(ind).attribute_name := 'OPTION_NUMBER';
13986 x_line_changed_attr_tbl(ind).line_number := x_line_number;
13987 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.OPTION_NUMBER;
13988 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.OPTION_NUMBER;
13989 END IF;
13990 END IF; /* PRIOR */
13991 /****************************/
13992 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13993 IF OE_Globals.Equal(
13994 p_curr_rec.OPTION_NUMBER,
13995 p_next_rec.OPTION_NUMBER) THEN
13996 IF prior_exists = 'Y' THEN
13997 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.OPTION_NUMBER;
13998 END IF;
13999 ELSE
14000 IF prior_exists = 'N' THEN
14001 ind := ind+1;
14002 END IF;
14003 x_line_changed_attr_tbl(ind).attribute_name := 'OPTION_NUMBER';
14004 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14005 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.OPTION_NUMBER;
14006 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.OPTION_NUMBER;
14007 x_line_changed_attr_tbl(ind).next_value := p_next_rec.OPTION_NUMBER;
14008 END IF;
14009 END IF; /* NEXT */
14010
14011 /* END OPTION_NUMBER*/
14012 /****************************/
14013
14014 /****************************/
14015 /* START ORDERED_QUANTITY*/
14016
14017 prior_exists := 'N';
14018 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14019 IF OE_Globals.Equal(
14020 p_curr_rec.ORDERED_QUANTITY,
14021 p_prior_rec.ORDERED_QUANTITY) THEN
14022 null;
14023 ELSE
14024 ind := ind+1;
14025 prior_exists := 'Y';
14026 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY';
14027 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14028 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_QUANTITY;
14029 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_QUANTITY;
14030 END IF;
14031 END IF; /* PRIOR */
14032 /****************************/
14033 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14034 IF OE_Globals.Equal(
14035 p_curr_rec.ORDERED_QUANTITY,
14036 p_next_rec.ORDERED_QUANTITY) THEN
14037 IF prior_exists = 'Y' THEN
14038 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ORDERED_QUANTITY;
14039 END IF;
14040 ELSE
14041 IF prior_exists = 'N' THEN
14042 ind := ind+1;
14043 END IF;
14044 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY';
14045 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14046 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_QUANTITY;
14047 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_QUANTITY;
14048 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ORDERED_QUANTITY;
14049 END IF;
14050 END IF; /* NEXT */
14051
14052 /* END ORDERED_QUANTITY*/
14053 /****************************/
14054
14055 /****************************/
14056 /* START ORDERED_QUANTITY2*/
14057
14058 prior_exists := 'N';
14059 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14060 IF OE_Globals.Equal(
14061 p_curr_rec.ORDERED_QUANTITY2,
14062 p_prior_rec.ORDERED_QUANTITY2) THEN
14063 null;
14064 ELSE
14065 ind := ind+1;
14066 prior_exists := 'Y';
14067 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY2';
14068 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14069 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_QUANTITY2;
14070 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_QUANTITY2;
14071 END IF;
14072 END IF; /* PRIOR */
14073 /****************************/
14074 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14075 IF OE_Globals.Equal(
14076 p_curr_rec.ORDERED_QUANTITY2,
14077 p_next_rec.ORDERED_QUANTITY2) THEN
14078 IF prior_exists = 'Y' THEN
14079 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ORDERED_QUANTITY2;
14080 END IF;
14081 ELSE
14082 IF prior_exists = 'N' THEN
14083 ind := ind+1;
14084 END IF;
14085 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY2';
14086 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14087 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_QUANTITY2;
14088 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_QUANTITY2;
14089 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ORDERED_QUANTITY2;
14090 END IF;
14091 END IF; /* NEXT */
14092
14093 /* END ORDERED_QUANTITY2*/
14094 /****************************/
14095
14096 /****************************/
14097 /* START ORDER_QUANTITY_UOM*/
14098
14099 prior_exists := 'N';
14100 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14101 IF OE_Globals.Equal(
14102 p_curr_rec.ORDER_QUANTITY_UOM,
14103 p_prior_rec.ORDER_QUANTITY_UOM) THEN
14104 null;
14105 ELSE
14106 ind := ind+1;
14107 prior_exists := 'Y';
14108 x_line_changed_attr_tbl(ind).attribute_name := 'ORDER_QUANTITY_UOM';
14109 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14110 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDER_QUANTITY_UOM;
14111 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDER_QUANTITY_UOM;
14112 END IF;
14113 END IF; /* PRIOR */
14114 /****************************/
14115 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14116 IF OE_Globals.Equal(
14117 p_curr_rec.ORDER_QUANTITY_UOM,
14118 p_next_rec.ORDER_QUANTITY_UOM) THEN
14119 IF prior_exists = 'Y' THEN
14120 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ORDER_QUANTITY_UOM;
14121 END IF;
14122 ELSE
14123 IF prior_exists = 'N' THEN
14124 ind := ind+1;
14125 END IF;
14126 x_line_changed_attr_tbl(ind).attribute_name := 'ORDER_QUANTITY_UOM';
14127 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14128 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDER_QUANTITY_UOM;
14129 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDER_QUANTITY_UOM;
14130 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ORDER_QUANTITY_UOM;
14131 END IF;
14132 END IF; /* NEXT */
14133
14134 /* END ORDER_QUANTITY_UOM*/
14135 /****************************/
14136
14137 /****************************/
14138 /* START ORDERED_QUANTITY_UOM2*/
14139
14140 prior_exists := 'N';
14141 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14142 IF OE_Globals.Equal(
14143 p_curr_rec.ORDERED_QUANTITY_UOM2,
14144 p_prior_rec.ORDERED_QUANTITY_UOM2) THEN
14145 null;
14146 ELSE
14147 ind := ind+1;
14148 prior_exists := 'Y';
14149 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY_UOM2';
14150 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14151 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_QUANTITY_UOM2;
14152 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_QUANTITY_UOM2;
14153 END IF;
14154 END IF; /* PRIOR */
14155 /****************************/
14156 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14157 IF OE_Globals.Equal(
14158 p_curr_rec.ORDERED_QUANTITY_UOM2,
14159 p_next_rec.ORDERED_QUANTITY_UOM2) THEN
14160 IF prior_exists = 'Y' THEN
14161 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.ORDERED_QUANTITY_UOM2;
14162 END IF;
14163 ELSE
14164 IF prior_exists = 'N' THEN
14165 ind := ind+1;
14166 END IF;
14167 x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY_UOM2';
14168 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14169 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.ORDERED_QUANTITY_UOM2;
14170 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.ORDERED_QUANTITY_UOM2;
14171 x_line_changed_attr_tbl(ind).next_value := p_next_rec.ORDERED_QUANTITY_UOM2;
14172 END IF;
14173 END IF; /* NEXT */
14174
14175 /* END ORDERED_QUANTITY_UOM2*/
14176 /****************************/
14177
14178 -- sol_ord_er #16014165
14179 /****************************/
14180 /* START service_bill_option_code*/
14181 prior_exists := 'N';
14182 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14183 IF OE_Globals.Equal(
14184 p_curr_rec.service_bill_option_code,
14185 p_prior_rec.service_bill_option_code) THEN
14186 null;
14187 ELSE
14188 ind := ind+1;
14189 prior_exists := 'Y';
14190 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_BILLING_OPTION';
14191 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14192 If p_curr_rec.service_bill_option_code is NOT NULL THEN
14193 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Option
14194 (p_service_bill_option_code => p_curr_rec.service_bill_option_code);
14195 End If;
14196 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_bill_option_code;
14197 If p_prior_rec.service_bill_option_code is NOT NULL THEN
14198 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Option
14199 (p_service_bill_option_code => p_prior_rec.service_bill_option_code);
14200 End If;
14201 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_bill_option_code;
14202 END IF;
14203 END IF; /* PRIOR */
14204 /****************************/
14205 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14206 IF OE_Globals.Equal(
14207 p_curr_rec.service_bill_option_code,
14208 p_next_rec.service_bill_option_code) THEN
14209 IF prior_exists = 'Y' THEN
14210 If p_curr_rec.service_bill_option_code is NOT NULL THEN
14211 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Option
14212 (p_service_bill_option_code => p_curr_rec.service_bill_option_code);
14213 End If;
14214 x_line_changed_attr_tbl(ind).next_id := p_curr_rec.service_bill_option_code;
14215 END IF;
14216 ELSE
14217 IF prior_exists = 'N' THEN
14218 ind := ind+1;
14219 END IF;
14220 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_BILLING_OPTION';
14221 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14222 If p_prior_rec.service_bill_option_code is NOT NULL THEN
14223 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Option
14224 (p_service_bill_option_code => p_prior_rec.service_bill_option_code);
14225 End If;
14226 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_bill_option_code;
14227 If p_curr_rec.service_bill_option_code is NOT NULL THEN
14228 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Option
14229 (p_service_bill_option_code => p_curr_rec.service_bill_option_code);
14230 End If;
14231 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_bill_option_code;
14232 If p_next_rec.service_bill_option_code is NOT NULL THEN
14233 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Option
14234 (p_service_bill_option_code => p_next_rec.service_bill_option_code);
14235 End If;
14236 x_line_changed_attr_tbl(ind).next_id := p_next_rec.service_bill_option_code;
14237 END IF;
14238 END IF; /* NEXT */
14239 /* START SERVICE_COVERAGE_TEMPLATE*/
14240 prior_exists := 'N';
14241 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14242 IF OE_Globals.Equal(
14243 p_curr_rec.service_cov_template_id,
14244 p_prior_rec.service_cov_template_id) THEN
14245 null;
14246 ELSE
14247 ind := ind+1;
14248 prior_exists := 'Y';
14249 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_COVERAGE_TEMPLATE';
14250 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14251 If p_curr_rec.service_cov_template_id is NOT NULL THEN
14252 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Coverage_Template
14253 (p_service_cov_template_id => p_curr_rec.service_cov_template_id);
14254 End If;
14255 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_cov_template_id;
14256 If p_prior_rec.service_cov_template_id is NOT NULL THEN
14257 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Coverage_Template
14258 (p_service_cov_template_id => p_prior_rec.service_cov_template_id);
14259 End If;
14260 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_cov_template_id;
14261 END IF;
14262 END IF; /* PRIOR */
14263 /****************************/
14264 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14265 IF OE_Globals.Equal(
14266 p_curr_rec.service_cov_template_id,
14267 p_next_rec.service_cov_template_id) THEN
14268 IF prior_exists = 'Y' THEN
14269 If p_curr_rec.service_cov_template_id is NOT NULL THEN
14270 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Coverage_Template
14271 (p_service_cov_template_id => p_curr_rec.service_cov_template_id);
14272 End If;
14273 x_line_changed_attr_tbl(ind).next_id := p_curr_rec.service_cov_template_id;
14274 END IF;
14275 ELSE
14276 IF prior_exists = 'N' THEN
14277 ind := ind+1;
14278 END IF;
14279 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_COVERAGE_TEMPLATE';
14280 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14281 If p_prior_rec.service_cov_template_id is NOT NULL THEN
14282 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Coverage_Template
14283 (p_service_cov_template_id => p_prior_rec.service_cov_template_id);
14284 End If;
14285 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_cov_template_id;
14286 If p_curr_rec.service_cov_template_id is NOT NULL THEN
14287 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Coverage_Template
14288 (p_service_cov_template_id => p_curr_rec.service_cov_template_id);
14289 End If;
14290 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_cov_template_id;
14291 If p_next_rec.service_cov_template_id is NOT NULL THEN
14292 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Coverage_Template
14293 (p_service_cov_template_id => p_next_rec.service_cov_template_id);
14294 End If;
14295 x_line_changed_attr_tbl(ind).next_id := p_next_rec.service_cov_template_id;
14296 END IF;
14297 END IF; /* NEXT */
14298 /* START SERVICE_SUBSCRIPTION_TEMPLATE*/
14299 prior_exists := 'N';
14300 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14301 IF OE_Globals.Equal(
14302 p_curr_rec.service_subs_template_id,
14303 p_prior_rec.service_subs_template_id) THEN
14304 null;
14305 ELSE
14306 ind := ind+1;
14307 prior_exists := 'Y';
14308 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_SUBSCRIPTION_TEMPLATE';
14309 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14310 If p_curr_rec.service_subs_template_id is NOT NULL THEN
14311 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Subscription_Template
14312 (p_service_subs_template_id => p_curr_rec.service_subs_template_id);
14313 End If;
14314 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_subs_template_id;
14315 If p_prior_rec.service_subs_template_id is NOT NULL THEN
14316 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Subscription_Template
14317 (p_service_subs_template_id => p_prior_rec.service_subs_template_id);
14318 End If;
14319 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_subs_template_id;
14320 END IF;
14321 END IF; /* PRIOR */
14322 /****************************/
14323 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14324 IF OE_Globals.Equal(
14325 p_curr_rec.service_subs_template_id,
14326 p_next_rec.service_subs_template_id) THEN
14327 IF prior_exists = 'Y' THEN
14328 If p_curr_rec.service_subs_template_id is NOT NULL THEN
14329 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Subscription_Template
14330 (p_service_subs_template_id => p_curr_rec.service_subs_template_id);
14331 End If;
14332 x_line_changed_attr_tbl(ind).next_id := p_curr_rec.service_subs_template_id;
14333 END IF;
14334 ELSE
14335 IF prior_exists = 'N' THEN
14336 ind := ind+1;
14337 END IF;
14338 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_SUBSCRIPTION_TEMPLATE';
14339 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14340 If p_prior_rec.service_subs_template_id is NOT NULL THEN
14341 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Subscription_Template
14342 (p_service_subs_template_id => p_prior_rec.service_subs_template_id);
14343 End If;
14344 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_subs_template_id;
14345 If p_curr_rec.service_subs_template_id is NOT NULL THEN
14346 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Subscription_Template
14347 (p_service_subs_template_id => p_curr_rec.service_subs_template_id);
14348 End If;
14349 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_subs_template_id;
14350 If p_next_rec.service_subs_template_id is NOT NULL THEN
14351 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Subscription_Template
14352 (p_service_subs_template_id => p_next_rec.service_subs_template_id);
14353 End If;
14354 x_line_changed_attr_tbl(ind).next_id := p_next_rec.service_subs_template_id;
14355 END IF;
14356 END IF; /* NEXT */
14357 /* START SERVICE_BILLING_PROFILE*/
14358 prior_exists := 'N';
14359 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14360 IF OE_Globals.Equal(
14361 p_curr_rec.service_bill_profile_id,
14362 p_prior_rec.service_bill_profile_id) THEN
14363 null;
14364 ELSE
14365 ind := ind+1;
14366 prior_exists := 'Y';
14367 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_BILLING_PROFILE';
14368 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14369 If p_curr_rec.service_bill_profile_id is NOT NULL THEN
14370 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Profile
14371 (p_service_bill_profile_id => p_curr_rec.service_bill_profile_id);
14372 End If;
14373 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_bill_profile_id;
14374 If p_prior_rec.service_bill_profile_id is NOT NULL THEN
14375 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Profile
14376 (p_service_bill_profile_id => p_prior_rec.service_bill_profile_id);
14377 End If;
14378 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_bill_profile_id;
14379 END IF;
14380 END IF; /* PRIOR */
14381 /****************************/
14382 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14383 IF OE_Globals.Equal(
14384 p_curr_rec.service_bill_profile_id,
14385 p_next_rec.service_bill_profile_id) THEN
14386 IF prior_exists = 'Y' THEN
14387 If p_curr_rec.service_bill_profile_id is NOT NULL THEN
14388 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Profile
14389 (p_service_bill_profile_id => p_curr_rec.service_bill_profile_id);
14390 End If;
14391 x_line_changed_attr_tbl(ind).next_id := p_curr_rec.service_bill_profile_id;
14392 END IF;
14393 ELSE
14394 IF prior_exists = 'N' THEN
14395 ind := ind+1;
14396 END IF;
14397 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_BILLING_PROFILE';
14398 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14399 If p_prior_rec.service_bill_profile_id is NOT NULL THEN
14400 x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Profile
14401 (p_service_bill_profile_id => p_prior_rec.service_bill_profile_id);
14402 End If;
14403 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.service_bill_profile_id;
14404 If p_curr_rec.service_bill_profile_id is NOT NULL THEN
14405 x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Profile
14406 (p_service_bill_profile_id => p_curr_rec.service_bill_profile_id);
14407 End If;
14408 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.service_bill_profile_id;
14409 If p_next_rec.service_bill_profile_id is NOT NULL THEN
14410 x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Profile
14411 (p_service_bill_profile_id => p_next_rec.service_bill_profile_id);
14412 End If;
14413 x_line_changed_attr_tbl(ind).next_id := p_next_rec.service_bill_profile_id;
14414 END IF;
14415 END IF; /* NEXT */
14416 /* START SERVICE_FIRST_PERIOD_AMOUNT*/
14417 prior_exists := 'N';
14418 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14419 IF OE_Globals.Equal(
14420 p_curr_rec.service_first_period_amount,
14421 p_prior_rec.service_first_period_amount) THEN
14422 null;
14423 ELSE
14424 ind := ind+1;
14425 prior_exists := 'Y';
14426 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_FIRST_PERIOD_AMT_DSP';
14427 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14428 x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_amount;
14429 x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_amount;
14430 END IF;
14431 END IF; /* PRIOR */
14432 /****************************/
14433 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14434 IF OE_Globals.Equal(
14435 p_curr_rec.service_first_period_amount,
14436 p_next_rec.service_first_period_amount) THEN
14437 IF prior_exists = 'Y' THEN
14438 x_line_changed_attr_tbl(ind).next_value:= p_curr_rec.service_first_period_amount;
14439 END IF;
14440 ELSE
14441 IF prior_exists = 'N' THEN
14442 ind := ind+1;
14443 END IF;
14444 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_FIRST_PERIOD_AMT_DSP';
14445 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14446 x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_amount;
14447 x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_amount;
14448 x_line_changed_attr_tbl(ind).next_value:= p_next_rec.service_first_period_amount;
14449 END IF;
14450 END IF; /* NEXT */
14451 /* START SERVICE_FIRST_PERIOD_ENDDATE*/
14452 prior_exists := 'N';
14453 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14454 IF OE_Globals.Equal(
14455 p_curr_rec.service_first_period_enddate,
14456 p_prior_rec.service_first_period_enddate) THEN
14457 null;
14458 ELSE
14459 ind := ind+1;
14460 prior_exists := 'Y';
14461 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_FIRST_PERIOD_ENDDATE';
14462 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14463 x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_enddate;
14464 x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_enddate;
14465 END IF;
14466 END IF; /* PRIOR */
14467 /****************************/
14468 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14469 IF OE_Globals.Equal(
14470 p_curr_rec.service_first_period_enddate,
14471 p_next_rec.service_first_period_enddate) THEN
14472 IF prior_exists = 'Y' THEN
14473 x_line_changed_attr_tbl(ind).next_value:= p_curr_rec.service_first_period_enddate;
14474 END IF;
14475 ELSE
14476 IF prior_exists = 'N' THEN
14477 ind := ind+1;
14478 END IF;
14479 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_FIRST_PERIOD_ENDDATE';
14480 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14481 x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_enddate;
14482 x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_enddate;
14483 x_line_changed_attr_tbl(ind).next_value:= p_next_rec.service_first_period_enddate;
14484 END IF;
14485 END IF; /* NEXT */
14486 --sol_ord_er #16014165 end
14487
14488
14489 /****************************/
14490 /* START Over_Ship_Reason_code*/
14491
14492 prior_exists := 'N';
14493 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14494 IF OE_Globals.Equal(
14495 p_curr_rec.Over_Ship_Reason_code,
14496 p_prior_rec.Over_Ship_Reason_code) THEN
14497 null;
14498 ELSE
14499 ind := ind+1;
14500 prior_exists := 'Y';
14501 x_line_changed_attr_tbl(ind).attribute_name := 'Over_Ship_Reason';
14502 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14503 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.Over_Ship_Reason_code;
14504 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14505 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.Over_Ship_Reason_code;
14506 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Over_Ship_Reason(p_prior_rec.Over_Ship_Reason_code);
14507 END IF;
14508 END IF; /* PRIOR */
14509 /****************************/
14510 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14511 IF OE_Globals.Equal(
14512 p_curr_rec.Over_Ship_Reason_code,
14513 p_next_rec.Over_Ship_Reason_code) THEN
14514 IF prior_exists = 'Y' THEN
14515 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14516 END IF;
14517 ELSE
14518 IF prior_exists = 'N' THEN
14519 ind := ind+1;
14520 END IF;
14521 x_line_changed_attr_tbl(ind).attribute_name := 'Over_Ship_Reason';
14522 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14523 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.Over_Ship_Reason_code;
14524 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Over_Ship_Reason(p_prior_rec.Over_Ship_Reason_code);
14525 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.Over_Ship_Reason_code;
14526 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14527 x_line_changed_attr_tbl(ind).next_id := p_next_rec.Over_Ship_Reason_code;
14528 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Over_Ship_Reason(p_next_rec.Over_Ship_Reason_code);
14529 END IF;
14530 END IF; /* NEXT */
14531
14532 /* END Over_Ship_Reason_code*/
14533 /****************************/
14534 /****************************/
14535 /* START OVER_SHIP_RESOLVED_FLAG*/
14536
14537 prior_exists := 'N';
14538 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14539 IF OE_Globals.Equal(
14540 p_curr_rec.OVER_SHIP_RESOLVED_FLAG,
14541 p_prior_rec.OVER_SHIP_RESOLVED_FLAG) THEN
14542 null;
14543 ELSE
14544 ind := ind+1;
14545 prior_exists := 'Y';
14546 x_line_changed_attr_tbl(ind).attribute_name := 'OVER_SHIP_RESOLVED_FLAG';
14547 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14548 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14549 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.OVER_SHIP_RESOLVED_FLAG;
14550 END IF;
14551 END IF; /* PRIOR */
14552 /****************************/
14553 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14554 IF OE_Globals.Equal(
14555 p_curr_rec.OVER_SHIP_RESOLVED_FLAG,
14556 p_next_rec.OVER_SHIP_RESOLVED_FLAG) THEN
14557 IF prior_exists = 'Y' THEN
14558 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14559 END IF;
14560 ELSE
14561 IF prior_exists = 'N' THEN
14562 ind := ind+1;
14563 END IF;
14564 x_line_changed_attr_tbl(ind).attribute_name := 'OVER_SHIP_RESOLVED_FLAG';
14565 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14566 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.OVER_SHIP_RESOLVED_FLAG;
14567 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14568 x_line_changed_attr_tbl(ind).next_value := p_next_rec.OVER_SHIP_RESOLVED_FLAG;
14569 END IF;
14570 END IF; /* NEXT */
14571
14572 /* END OVER_SHIP_RESOLVED_FLAG*/
14573 /****************************/
14574
14575 /****************************/
14576 /* START payment_term_id*/
14577
14578 prior_exists := 'N';
14579 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14580 IF OE_Globals.Equal(
14581 p_curr_rec.payment_term_id,
14582 p_prior_rec.payment_term_id) THEN
14583 null;
14584 ELSE
14585 ind := ind+1;
14586 prior_exists := 'Y';
14587 x_line_changed_attr_tbl(ind).attribute_name := 'TERMS';
14588 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14589 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.payment_term_id;
14590 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14591 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.payment_term_id;
14592 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Payment_Term(p_prior_rec.payment_term_id);
14593 END IF;
14594 END IF; /* PRIOR */
14595 /****************************/
14596 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14597 IF OE_Globals.Equal(
14598 p_curr_rec.payment_term_id,
14599 p_next_rec.payment_term_id) THEN
14600 IF prior_exists = 'Y' THEN
14601 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14602 END IF;
14603 ELSE
14604 IF prior_exists = 'N' THEN
14605 ind := ind+1;
14606 END IF;
14607 x_line_changed_attr_tbl(ind).attribute_name := 'TERMS';
14608 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14609 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.payment_term_id;
14610 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Payment_Term(p_prior_rec.payment_term_id);
14611 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.payment_term_id;
14612 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14613 x_line_changed_attr_tbl(ind).next_id := p_next_rec.payment_term_id;
14614 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Payment_Term(p_next_rec.payment_term_id);
14615 END IF;
14616 END IF; /* NEXT */
14617
14618 /* END payment_term_id*/
14619 /****************************/
14620 /****************************/
14621 /* START PLANNING_PRIORITY*/
14622
14623 prior_exists := 'N';
14624 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14625 IF OE_Globals.Equal(
14626 p_curr_rec.PLANNING_PRIORITY,
14627 p_prior_rec.PLANNING_PRIORITY) THEN
14628 null;
14629 ELSE
14630 ind := ind+1;
14631 prior_exists := 'Y';
14632 x_line_changed_attr_tbl(ind).attribute_name := 'PLANNING_PRIORITY';
14633 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14634 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.PLANNING_PRIORITY;
14635 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.PLANNING_PRIORITY;
14636 END IF;
14637 END IF; /* PRIOR */
14638 /****************************/
14639 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14640 IF OE_Globals.Equal(
14641 p_curr_rec.PLANNING_PRIORITY,
14642 p_next_rec.PLANNING_PRIORITY) THEN
14643 IF prior_exists = 'Y' THEN
14644 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.PLANNING_PRIORITY;
14645 END IF;
14646 ELSE
14647 IF prior_exists = 'N' THEN
14648 ind := ind+1;
14649 END IF;
14650 x_line_changed_attr_tbl(ind).attribute_name := 'PLANNING_PRIORITY';
14651 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14652 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.PLANNING_PRIORITY;
14653 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.PLANNING_PRIORITY;
14654 x_line_changed_attr_tbl(ind).next_value := p_next_rec.PLANNING_PRIORITY;
14655 END IF;
14656 END IF; /* NEXT */
14657
14658 /* END PLANNING_PRIORITY*/
14659 /****************************/
14660
14661 /****************************/
14662 /* START PREFERRED_GRADE*/
14663
14664 prior_exists := 'N';
14665 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14666 IF OE_Globals.Equal(
14667 p_curr_rec.PREFERRED_GRADE,
14668 p_prior_rec.PREFERRED_GRADE) THEN
14669 null;
14670 ELSE
14671 ind := ind+1;
14672 prior_exists := 'Y';
14673 x_line_changed_attr_tbl(ind).attribute_name := 'PREFERRED_GRADE';
14674 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14675 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.PREFERRED_GRADE;
14676 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.PREFERRED_GRADE;
14677 END IF;
14678 END IF; /* PRIOR */
14679 /****************************/
14680 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14681 IF OE_Globals.Equal(
14682 p_curr_rec.PREFERRED_GRADE,
14683 p_next_rec.PREFERRED_GRADE) THEN
14684 IF prior_exists = 'Y' THEN
14685 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.PREFERRED_GRADE;
14686 END IF;
14687 ELSE
14688 IF prior_exists = 'N' THEN
14689 ind := ind+1;
14690 END IF;
14691 x_line_changed_attr_tbl(ind).attribute_name := 'PREFERRED_GRADE';
14692 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14693 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.PREFERRED_GRADE;
14694 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.PREFERRED_GRADE;
14695 x_line_changed_attr_tbl(ind).next_value := p_next_rec.PREFERRED_GRADE;
14696 END IF;
14697 END IF; /* NEXT */
14698
14699 /* END PREFERRED_GRADE*/
14700 /****************************/
14701 /****************************/
14702 /* START PRICE_LIST_ID*/
14703
14704 prior_exists := 'N';
14705 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14706 IF OE_Globals.Equal(
14707 p_curr_rec.PRICE_LIST_ID,
14708 p_prior_rec.PRICE_LIST_ID) THEN
14709 null;
14710 ELSE
14711 ind := ind+1;
14712 prior_exists := 'Y';
14713 x_line_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
14714 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14715 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.PRICE_LIST_ID;
14716 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14717 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.PRICE_LIST_ID;
14718 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
14719 END IF;
14720 END IF; /* PRIOR */
14721 /****************************/
14722 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14723 IF OE_Globals.Equal(
14724 p_curr_rec.PRICE_LIST_ID,
14725 p_next_rec.PRICE_LIST_ID) THEN
14726 IF prior_exists = 'Y' THEN
14727 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14728 END IF;
14729 ELSE
14730 IF prior_exists = 'N' THEN
14731 ind := ind+1;
14732 END IF;
14733 x_line_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
14734 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14735 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.PRICE_LIST_ID;
14736 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
14737 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.PRICE_LIST_ID;
14738 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14739 x_line_changed_attr_tbl(ind).next_id := p_next_rec.PRICE_LIST_ID;
14740 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.PRICE_LIST(p_next_rec.PRICE_LIST_ID);
14741 END IF;
14742 END IF; /* NEXT */
14743
14744 /* END PRICE_LIST_ID*/
14745 /****************************/
14746
14747 /****************************/
14748 /* START pricing_attribute1*/
14749
14750 prior_exists := 'N';
14751 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14752 IF OE_Globals.Equal(
14753 p_curr_rec.pricing_attribute1,
14754 p_prior_rec.pricing_attribute1) THEN
14755 null;
14756 ELSE
14757 ind := ind+1;
14758 prior_exists := 'Y';
14759 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute1';
14760 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14761 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute1;
14762 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute1;
14763 END IF;
14764 END IF; /* PRIOR */
14765 /****************************/
14766 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14767 IF OE_Globals.Equal(
14768 p_curr_rec.pricing_attribute1,
14769 p_next_rec.pricing_attribute1) THEN
14770 IF prior_exists = 'Y' THEN
14771 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute1;
14772 END IF;
14773 ELSE
14774 IF prior_exists = 'N' THEN
14775 ind := ind+1;
14776 END IF;
14777 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute1';
14778 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14779 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute1;
14780 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute1;
14781 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute1;
14782 END IF;
14783 END IF; /* NEXT */
14784
14785 /* END pricing_attribute1*/
14786 /****************************/
14787
14788 /****************************/
14789 /* START pricing_attribute2*/
14790
14791 prior_exists := 'N';
14792 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14793 IF OE_Globals.Equal(
14794 p_curr_rec.pricing_attribute2,
14795 p_prior_rec.pricing_attribute2) THEN
14796 null;
14797 ELSE
14798 ind := ind+1;
14799 prior_exists := 'Y';
14800 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute2';
14801 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14802 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute2;
14803 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute2;
14804 END IF;
14805 END IF; /* PRIOR */
14806 /****************************/
14807 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14808 IF OE_Globals.Equal(
14809 p_curr_rec.pricing_attribute2,
14810 p_next_rec.pricing_attribute2) THEN
14811 IF prior_exists = 'Y' THEN
14812 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute2;
14813 END IF;
14814 ELSE
14815 IF prior_exists = 'N' THEN
14816 ind := ind+1;
14817 END IF;
14818 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute2';
14819 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14820 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute2;
14821 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute2;
14822 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute2;
14823 END IF;
14824 END IF; /* NEXT */
14825
14826 /* END pricing_attribute2*/
14827 /****************************/
14828 /****************************/
14829 /* START pricing_attribute3*/
14830
14831 prior_exists := 'N';
14832 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14833 IF OE_Globals.Equal(
14834 p_curr_rec.pricing_attribute3,
14835 p_prior_rec.pricing_attribute3) THEN
14836 null;
14837 ELSE
14838 ind := ind+1;
14839 prior_exists := 'Y';
14840 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute3';
14841 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14842 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute3;
14843 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute3;
14844 END IF;
14845 END IF; /* PRIOR */
14846 /****************************/
14847 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14848 IF OE_Globals.Equal(
14849 p_curr_rec.pricing_attribute3,
14850 p_next_rec.pricing_attribute3) THEN
14851 IF prior_exists = 'Y' THEN
14852 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute3;
14853 END IF;
14854 ELSE
14855 IF prior_exists = 'N' THEN
14856 ind := ind+1;
14857 END IF;
14858 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute3';
14859 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14860 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute3;
14861 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute3;
14862 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute3;
14863 END IF;
14864 END IF; /* NEXT */
14865
14866 /* END pricing_attribute3*/
14867 /****************************/
14868
14869 /****************************/
14870 /* START pricing_attribute4*/
14871
14872 prior_exists := 'N';
14873 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14874 IF OE_Globals.Equal(
14875 p_curr_rec.pricing_attribute4,
14876 p_prior_rec.pricing_attribute4) THEN
14877 null;
14878 ELSE
14879 ind := ind+1;
14880 prior_exists := 'Y';
14881 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute4';
14882 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14883 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute4;
14884 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute4;
14885 END IF;
14886 END IF; /* PRIOR */
14887 /****************************/
14888 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14889 IF OE_Globals.Equal(
14890 p_curr_rec.pricing_attribute4,
14891 p_next_rec.pricing_attribute4) THEN
14892 IF prior_exists = 'Y' THEN
14893 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute4;
14894 END IF;
14895 ELSE
14896 IF prior_exists = 'N' THEN
14897 ind := ind+1;
14898 END IF;
14899 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute4';
14900 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14901 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute4;
14902 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute4;
14903 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute4;
14904 END IF;
14905 END IF; /* NEXT */
14906
14907 /* END pricing_attribute4*/
14908 /****************************/
14909 /****************************/
14910 /* START pricing_attribute5*/
14911
14912 prior_exists := 'N';
14913 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14914 IF OE_Globals.Equal(
14915 p_curr_rec.pricing_attribute5,
14916 p_prior_rec.pricing_attribute5) THEN
14917 null;
14918 ELSE
14919 ind := ind+1;
14920 prior_exists := 'Y';
14921 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute5';
14922 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14923 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute5;
14924 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute5;
14925 END IF;
14926 END IF; /* PRIOR */
14927 /****************************/
14928 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14929 IF OE_Globals.Equal(
14930 p_curr_rec.pricing_attribute5,
14931 p_next_rec.pricing_attribute5) THEN
14932 IF prior_exists = 'Y' THEN
14933 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute5;
14934 END IF;
14935 ELSE
14936 IF prior_exists = 'N' THEN
14937 ind := ind+1;
14938 END IF;
14939 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute5';
14940 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14941 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute5;
14942 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute5;
14943 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute5;
14944 END IF;
14945 END IF; /* NEXT */
14946
14947 /* END pricing_attribute5*/
14948 /****************************/
14949
14950 /****************************/
14951 /* START pricing_attribute6*/
14952
14953 prior_exists := 'N';
14954 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14955 IF OE_Globals.Equal(
14956 p_curr_rec.pricing_attribute6,
14957 p_prior_rec.pricing_attribute6) THEN
14958 null;
14959 ELSE
14960 ind := ind+1;
14961 prior_exists := 'Y';
14962 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute6';
14963 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14964 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute6;
14965 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute6;
14966 END IF;
14967 END IF; /* PRIOR */
14968 /****************************/
14969 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14970 IF OE_Globals.Equal(
14971 p_curr_rec.pricing_attribute6,
14972 p_next_rec.pricing_attribute6) THEN
14973 IF prior_exists = 'Y' THEN
14974 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute6;
14975 END IF;
14976 ELSE
14977 IF prior_exists = 'N' THEN
14978 ind := ind+1;
14979 END IF;
14980 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute6';
14981 x_line_changed_attr_tbl(ind).line_number := x_line_number;
14982 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute6;
14983 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute6;
14984 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute6;
14985 END IF;
14986 END IF; /* NEXT */
14987
14988 /* END pricing_attribute6*/
14989 /****************************/
14990 /****************************/
14991 /* START pricing_attribute7*/
14992
14993 prior_exists := 'N';
14994 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14995 IF OE_Globals.Equal(
14996 p_curr_rec.pricing_attribute7,
14997 p_prior_rec.pricing_attribute7) THEN
14998 null;
14999 ELSE
15000 ind := ind+1;
15001 prior_exists := 'Y';
15002 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute7';
15003 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15004 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute7;
15005 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute7;
15006 END IF;
15007 END IF; /* PRIOR */
15008 /****************************/
15009 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15010 IF OE_Globals.Equal(
15011 p_curr_rec.pricing_attribute7,
15012 p_next_rec.pricing_attribute7) THEN
15013 IF prior_exists = 'Y' THEN
15014 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute7;
15015 END IF;
15016 ELSE
15017 IF prior_exists = 'N' THEN
15018 ind := ind+1;
15019 END IF;
15020 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute7;
15021 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute7';
15022 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15023 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute7;
15024 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute7;
15025 END IF;
15026 END IF; /* NEXT */
15027
15028 /* END pricing_attribute7*/
15029 /****************************/
15030
15031 /****************************/
15032 /* START pricing_attribute8*/
15033
15034 prior_exists := 'N';
15035 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15036 IF OE_Globals.Equal(
15037 p_curr_rec.pricing_attribute8,
15038 p_prior_rec.pricing_attribute8) THEN
15039 null;
15040 ELSE
15041 ind := ind+1;
15042 prior_exists := 'Y';
15043 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute8';
15044 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15045 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute8;
15046 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute8;
15047 END IF;
15048 END IF; /* PRIOR */
15049 /****************************/
15050 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15051 IF OE_Globals.Equal(
15052 p_curr_rec.pricing_attribute8,
15053 p_next_rec.pricing_attribute8) THEN
15054 IF prior_exists = 'Y' THEN
15055 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute8;
15056 END IF;
15057 ELSE
15058 IF prior_exists = 'N' THEN
15059 ind := ind+1;
15060 END IF;
15061 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute8';
15062 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15063 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute8;
15064 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute8;
15065 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute8;
15066 END IF;
15067 END IF; /* NEXT */
15068
15069 /* END pricing_attribute8*/
15070 /****************************/
15071 /****************************/
15072 /* START pricing_attribute9*/
15073
15074 prior_exists := 'N';
15075 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15076 IF OE_Globals.Equal(
15077 p_curr_rec.pricing_attribute9,
15078 p_prior_rec.pricing_attribute9) THEN
15079 null;
15080 ELSE
15081 ind := ind+1;
15082 prior_exists := 'Y';
15083 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute9';
15084 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15085 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute9;
15086 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute9;
15087 END IF;
15088 END IF; /* PRIOR */
15089 /****************************/
15090 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15091 IF OE_Globals.Equal(
15092 p_curr_rec.pricing_attribute9,
15093 p_next_rec.pricing_attribute9) THEN
15094 IF prior_exists = 'Y' THEN
15095 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute9;
15096 END IF;
15097 ELSE
15098 IF prior_exists = 'N' THEN
15099 ind := ind+1;
15100 END IF;
15101 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute9';
15102 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15103 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute9;
15104 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute9;
15105 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute9;
15106 END IF;
15107 END IF; /* NEXT */
15108
15109 /* END pricing_attribute9*/
15110 /****************************/
15111
15112 /****************************/
15113 /* START pricing_attribute10*/
15114
15115 prior_exists := 'N';
15116 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15117 IF OE_Globals.Equal(
15118 p_curr_rec.pricing_attribute10,
15119 p_prior_rec.pricing_attribute10) THEN
15120 null;
15121 ELSE
15122 ind := ind+1;
15123 prior_exists := 'Y';
15124 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute10';
15125 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15126 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute10;
15127 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.pricing_attribute10;
15128 END IF;
15129 END IF; /* PRIOR */
15130 /****************************/
15131 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15132 IF OE_Globals.Equal(
15133 p_curr_rec.pricing_attribute10,
15134 p_next_rec.pricing_attribute10) THEN
15135 IF prior_exists = 'Y' THEN
15136 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.pricing_attribute10;
15137 END IF;
15138 ELSE
15139 IF prior_exists = 'N' THEN
15140 ind := ind+1;
15141 END IF;
15142 x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute10';
15143 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15144 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.pricing_attribute10;
15145 x_line_changed_attr_tbl(ind).next_value := p_next_rec.pricing_attribute10;
15146 END IF;
15147 END IF; /* NEXT */
15148
15149 /* END pricing_attribute10*/
15150 /****************************/
15151
15152 /****************************/
15153 /* START PRICING_CONTEXT*/
15154
15155 prior_exists := 'N';
15156 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15157 IF OE_Globals.Equal(
15158 p_curr_rec.PRICING_CONTEXT,
15159 p_prior_rec.PRICING_CONTEXT) THEN
15160 null;
15161 ELSE
15162 ind := ind+1;
15163 prior_exists := 'Y';
15164 x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_CONTEXT';
15165 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15166 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.PRICING_CONTEXT;
15167 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.PRICING_CONTEXT;
15168 END IF;
15169 END IF; /* PRIOR */
15170 /****************************/
15171 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15172 IF OE_Globals.Equal(
15173 p_curr_rec.PRICING_CONTEXT,
15174 p_next_rec.PRICING_CONTEXT) THEN
15175 IF prior_exists = 'Y' THEN
15176 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.PRICING_CONTEXT;
15177 END IF;
15178 ELSE
15179 IF prior_exists = 'N' THEN
15180 ind := ind+1;
15181 END IF;
15182 x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_CONTEXT';
15183 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15184 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.PRICING_CONTEXT;
15185 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.PRICING_CONTEXT;
15186 x_line_changed_attr_tbl(ind).next_value := p_next_rec.PRICING_CONTEXT;
15187 END IF;
15188 END IF; /* NEXT */
15189
15190 /* END PRICING_CONTEXT*/
15191 /****************************/
15192 /****************************/
15193 /* START PRICING_DATE*/
15194
15195 prior_exists := 'N';
15196 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15197 IF OE_Globals.Equal(
15198 p_curr_rec.PRICING_DATE,
15199 p_prior_rec.PRICING_DATE) THEN
15200 null;
15201 ELSE
15202 ind := ind+1;
15203 prior_exists := 'Y';
15204 x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
15205 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15206 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15207 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15208 END IF;
15209 END IF; /* PRIOR */
15210 /****************************/
15211 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15212 IF OE_Globals.Equal(
15213 p_curr_rec.PRICING_DATE,
15214 p_next_rec.PRICING_DATE) THEN
15215 IF prior_exists = 'Y' THEN
15216 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15217 END IF;
15218 ELSE
15219 IF prior_exists = 'N' THEN
15220 ind := ind+1;
15221 END IF;
15222 x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
15223 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15224 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15225 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15226 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15227 END IF;
15228 END IF; /* NEXT */
15229
15230 /* END PRICING_DATE*/
15231 /****************************/
15232
15233
15234 /****************************/
15235 /* START PROJECT_NUMBER*/
15236
15237 prior_exists := 'N';
15238 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15239 IF OE_Globals.Equal(
15240 p_curr_rec.PROJECT_ID,
15241 p_prior_rec.PROJECT_ID) THEN
15242 null;
15243 ELSE
15244 ind := ind+1;
15245 prior_exists := 'Y';
15246 x_line_changed_attr_tbl(ind).attribute_name := 'PROJECT_NUMBER';
15247 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15248 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.PROJECT_ID;
15249 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
15250 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.PROJECT_ID;
15251 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Project(p_prior_rec.PROJECT_ID);
15252 END IF;
15253 END IF; /* PRIOR */
15254 /****************************/
15255 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15256 IF OE_Globals.Equal(
15257 p_curr_rec.PROJECT_ID,
15258 p_next_rec.PROJECT_ID) THEN
15259 IF prior_exists = 'Y' THEN
15260 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
15261 END IF;
15262 ELSE
15263 IF prior_exists = 'N' THEN
15264 ind := ind+1;
15265 END IF;
15266 x_line_changed_attr_tbl(ind).attribute_name := 'PROJECT_NUMBER';
15267 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15268 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.PROJECT_ID;
15269 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Project(p_prior_rec.PROJECT_ID);
15270 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.PROJECT_ID;
15271 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
15272 x_line_changed_attr_tbl(ind).next_id := p_next_rec.PROJECT_ID;
15273 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Project(p_next_rec.PROJECT_ID);
15274 END IF;
15275 END IF; /* NEXT */
15276
15277 /* END PROJECT_ID*/
15278 /****************************/
15279 /****************************/
15280 /* START PROMISE_DATE*/
15281
15282 prior_exists := 'N';
15283 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15284 IF OE_Globals.Equal(
15285 p_curr_rec.PROMISE_DATE,
15286 p_prior_rec.PROMISE_DATE) THEN
15287 null;
15288 ELSE
15289 ind := ind+1;
15290 prior_exists := 'Y';
15291 x_line_changed_attr_tbl(ind).attribute_name := 'PROMISE_DATE';
15292 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15293 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15294 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15295 END IF;
15296 END IF; /* PRIOR */
15297 /****************************/
15298 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15299 IF OE_Globals.Equal(
15300 p_curr_rec.PROMISE_DATE,
15301 p_next_rec.PROMISE_DATE) THEN
15302 IF prior_exists = 'Y' THEN
15303 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15304 END IF;
15305 ELSE
15306 IF prior_exists = 'N' THEN
15307 ind := ind+1;
15308 END IF;
15309 x_line_changed_attr_tbl(ind).attribute_name := 'PROMISE_DATE';
15310 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15311 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15312 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15313 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15314 END IF;
15315 END IF; /* NEXT */
15316
15317 /* END PROMISE_DATE*/
15318 /****************************/
15319
15320
15321 /****************************/
15322 /* START REFERENCE_TYPE*/
15323
15324 prior_exists := 'N';
15325 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15326 IF OE_Globals.Equal(
15327 p_curr_rec.REFERENCE_TYPE,
15328 p_prior_rec.REFERENCE_TYPE) THEN
15329 null;
15330 ELSE
15331 ind := ind+1;
15332 prior_exists := 'Y';
15333 x_line_changed_attr_tbl(ind).attribute_name := 'REFERENCE_TYPE';
15334 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15335 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.REFERENCE_TYPE;
15336 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.REFERENCE_TYPE;
15337 END IF;
15338 END IF; /* PRIOR */
15339 /****************************/
15340 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15341 IF OE_Globals.Equal(
15342 p_curr_rec.REFERENCE_TYPE,
15343 p_next_rec.REFERENCE_TYPE) THEN
15344 IF prior_exists = 'Y' THEN
15345 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.REFERENCE_TYPE;
15346 END IF;
15347 ELSE
15348 IF prior_exists = 'N' THEN
15349 ind := ind+1;
15350 END IF;
15351 x_line_changed_attr_tbl(ind).attribute_name := 'REFERENCE_TYPE';
15352 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15353 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.REFERENCE_TYPE;
15354 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.REFERENCE_TYPE;
15355 x_line_changed_attr_tbl(ind).next_value := p_next_rec.REFERENCE_TYPE;
15356 END IF;
15357 END IF; /* NEXT */
15358
15359 /* END REFERENCE_TYPE*/
15360 /****************************/
15361 /****************************/
15362 /* START REQUEST_DATE*/
15363
15364 prior_exists := 'N';
15365 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15366 IF OE_Globals.Equal(
15367 p_curr_rec.REQUEST_DATE,
15368 p_prior_rec.REQUEST_DATE) THEN
15369 null;
15370 ELSE
15371 ind := ind+1;
15372 prior_exists := 'Y';
15373 x_line_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
15374 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15375 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15376 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15377 END IF;
15378 END IF; /* PRIOR */
15379 /****************************/
15380 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15381 IF OE_Globals.Equal(
15382 p_curr_rec.REQUEST_DATE,
15383 p_next_rec.REQUEST_DATE) THEN
15384 IF prior_exists = 'Y' THEN
15385 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15386 END IF;
15387 ELSE
15388 IF prior_exists = 'N' THEN
15389 ind := ind+1;
15390 END IF;
15391 x_line_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
15392 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15393 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15394 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15395 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15396 END IF;
15397 END IF; /* NEXT */
15398
15399 /* END REQUEST_DATE*/
15400 /****************************/
15401
15402
15403 /****************************/
15404 /* START return_attribute1*/
15405
15406 prior_exists := 'N';
15407 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15408 IF OE_Globals.Equal(
15409 p_curr_rec.return_attribute1,
15410 p_prior_rec.return_attribute1) THEN
15411 null;
15412 ELSE
15413 ind := ind+1;
15414 prior_exists := 'Y';
15415 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute1';
15416 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15417 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute1;
15418 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute1;
15419 END IF;
15420 END IF; /* PRIOR */
15421 /****************************/
15422 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15423 IF OE_Globals.Equal(
15424 p_curr_rec.return_attribute1,
15425 p_next_rec.return_attribute1) THEN
15426 IF prior_exists = 'Y' THEN
15427 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute1;
15428 END IF;
15429 ELSE
15430 IF prior_exists = 'N' THEN
15431 ind := ind+1;
15432 END IF;
15433 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute1';
15434 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15435 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute1;
15436 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute1;
15437 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute1;
15438 END IF;
15439 END IF; /* NEXT */
15440
15441 /* END return_attribute1*/
15442 /****************************/
15443
15444 /****************************/
15445 /* START return_attribute2*/
15446
15447 prior_exists := 'N';
15448 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15449 IF OE_Globals.Equal(
15450 p_curr_rec.return_attribute2,
15451 p_prior_rec.return_attribute2) THEN
15452 null;
15453 ELSE
15454 ind := ind+1;
15455 prior_exists := 'Y';
15456 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute2';
15457 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15458 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute2;
15459 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute2;
15460 END IF;
15461 END IF; /* PRIOR */
15462 /****************************/
15463 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15464 IF OE_Globals.Equal(
15465 p_curr_rec.return_attribute2,
15466 p_next_rec.return_attribute2) THEN
15467 IF prior_exists = 'Y' THEN
15468 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute2;
15469 END IF;
15470 ELSE
15471 IF prior_exists = 'N' THEN
15472 ind := ind+1;
15473 END IF;
15474 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute2';
15475 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15476 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute2;
15477 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute2;
15478 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute2;
15479 END IF;
15480 END IF; /* NEXT */
15481
15482 /* END return_attribute2*/
15483 /****************************/
15484 /****************************/
15485 /* START return_attribute3*/
15486
15487 prior_exists := 'N';
15488 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15489 IF OE_Globals.Equal(
15490 p_curr_rec.return_attribute3,
15491 p_prior_rec.return_attribute3) THEN
15492 null;
15493 ELSE
15494 ind := ind+1;
15495 prior_exists := 'Y';
15496 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute3';
15497 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15498 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute3;
15499 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute3;
15500 END IF;
15501 END IF; /* PRIOR */
15502 /****************************/
15503 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15504 IF OE_Globals.Equal(
15505 p_curr_rec.return_attribute3,
15506 p_next_rec.return_attribute3) THEN
15507 IF prior_exists = 'Y' THEN
15508 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute3;
15509 END IF;
15510 ELSE
15511 IF prior_exists = 'N' THEN
15512 ind := ind+1;
15513 END IF;
15514 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute3';
15515 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15516 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute3;
15517 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute3;
15518 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute3;
15519 END IF;
15520 END IF; /* NEXT */
15521
15522 /* END return_attribute3*/
15523 /****************************/
15524
15525 /****************************/
15526 /* START return_attribute4*/
15527
15528 prior_exists := 'N';
15529 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15530 IF OE_Globals.Equal(
15531 p_curr_rec.return_attribute4,
15532 p_prior_rec.return_attribute4) THEN
15533 null;
15534 ELSE
15535 ind := ind+1;
15536 prior_exists := 'Y';
15537 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute4';
15538 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15539 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute4;
15540 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute4;
15541 END IF;
15542 END IF; /* PRIOR */
15543 /****************************/
15544 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15545 IF OE_Globals.Equal(
15546 p_curr_rec.return_attribute4,
15547 p_next_rec.return_attribute4) THEN
15548 IF prior_exists = 'Y' THEN
15549 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute4;
15550 END IF;
15551 ELSE
15552 IF prior_exists = 'N' THEN
15553 ind := ind+1;
15554 END IF;
15555 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute4';
15556 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15557 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute4;
15558 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute4;
15559 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute4;
15560 END IF;
15561 END IF; /* NEXT */
15562
15563 /* END return_attribute4*/
15564 /****************************/
15565 /****************************/
15566 /* START return_attribute5*/
15567
15568 prior_exists := 'N';
15569 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15570 IF OE_Globals.Equal(
15571 p_curr_rec.return_attribute5,
15572 p_prior_rec.return_attribute5) THEN
15573 null;
15574 ELSE
15575 ind := ind+1;
15576 prior_exists := 'Y';
15577 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute5';
15578 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15579 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute5;
15580 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute5;
15581 END IF;
15582 END IF; /* PRIOR */
15583 /****************************/
15584 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15585 IF OE_Globals.Equal(
15586 p_curr_rec.return_attribute5,
15587 p_next_rec.return_attribute5) THEN
15588 IF prior_exists = 'Y' THEN
15589 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute5;
15590 END IF;
15591 ELSE
15592 IF prior_exists = 'N' THEN
15593 ind := ind+1;
15594 END IF;
15595 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute5';
15596 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15597 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute5;
15598 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute5;
15599 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute5;
15600 END IF;
15601 END IF; /* NEXT */
15602
15603 /* END return_attribute5*/
15604 /****************************/
15605
15606 /****************************/
15607 /* START return_attribute6*/
15608
15609 prior_exists := 'N';
15610 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15611 IF OE_Globals.Equal(
15612 p_curr_rec.return_attribute6,
15613 p_prior_rec.return_attribute6) THEN
15614 null;
15615 ELSE
15616 ind := ind+1;
15617 prior_exists := 'Y';
15618 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute6';
15619 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15620 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute6;
15621 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute6;
15622 END IF;
15623 END IF; /* PRIOR */
15624 /****************************/
15625 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15626 IF OE_Globals.Equal(
15627 p_curr_rec.return_attribute6,
15628 p_next_rec.return_attribute6) THEN
15629 IF prior_exists = 'Y' THEN
15630 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute6;
15631 END IF;
15632 ELSE
15633 IF prior_exists = 'N' THEN
15634 ind := ind+1;
15635 END IF;
15636 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute6';
15637 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15638 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute6;
15639 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute6;
15640 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute6;
15641 END IF;
15642 END IF; /* NEXT */
15643
15644 /* END return_attribute6*/
15645 /****************************/
15646 /****************************/
15647 /* START return_attribute7*/
15648
15649 prior_exists := 'N';
15650 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15651 IF OE_Globals.Equal(
15652 p_curr_rec.return_attribute7,
15653 p_prior_rec.return_attribute7) THEN
15654 null;
15655 ELSE
15656 ind := ind+1;
15657 prior_exists := 'Y';
15658 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute7';
15659 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15660 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute7;
15661 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute7;
15662 END IF;
15663 END IF; /* PRIOR */
15664 /****************************/
15665 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15666 IF OE_Globals.Equal(
15667 p_curr_rec.return_attribute7,
15668 p_next_rec.return_attribute7) THEN
15669 IF prior_exists = 'Y' THEN
15670 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute7;
15671 END IF;
15672 ELSE
15673 IF prior_exists = 'N' THEN
15674 ind := ind+1;
15675 END IF;
15676 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute7;
15677 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute7';
15678 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15679 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute7;
15680 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute7;
15681 END IF;
15682 END IF; /* NEXT */
15683
15684 /* END return_attribute7*/
15685 /****************************/
15686
15687 /****************************/
15688 /* START return_attribute8*/
15689
15690 prior_exists := 'N';
15691 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15692 IF OE_Globals.Equal(
15693 p_curr_rec.return_attribute8,
15694 p_prior_rec.return_attribute8) THEN
15695 null;
15696 ELSE
15697 ind := ind+1;
15698 prior_exists := 'Y';
15699 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute8';
15700 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15701 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute8;
15702 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute8;
15703 END IF;
15704 END IF; /* PRIOR */
15705 /****************************/
15706 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15707 IF OE_Globals.Equal(
15708 p_curr_rec.return_attribute8,
15709 p_next_rec.return_attribute8) THEN
15710 IF prior_exists = 'Y' THEN
15711 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute8;
15712 END IF;
15713 ELSE
15714 IF prior_exists = 'N' THEN
15715 ind := ind+1;
15716 END IF;
15717 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute8';
15718 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15719 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute8;
15720 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute8;
15721 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute8;
15722 END IF;
15723 END IF; /* NEXT */
15724
15725 /* END return_attribute8*/
15726 /****************************/
15727 /****************************/
15728 /* START return_attribute9*/
15729
15730 prior_exists := 'N';
15731 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15732 IF OE_Globals.Equal(
15733 p_curr_rec.return_attribute9,
15734 p_prior_rec.return_attribute9) THEN
15735 null;
15736 ELSE
15737 ind := ind+1;
15738 prior_exists := 'Y';
15739 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute9';
15740 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15741 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute9;
15742 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute9;
15743 END IF;
15744 END IF; /* PRIOR */
15745 /****************************/
15746 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15747 IF OE_Globals.Equal(
15748 p_curr_rec.return_attribute9,
15749 p_next_rec.return_attribute9) THEN
15750 IF prior_exists = 'Y' THEN
15751 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute9;
15752 END IF;
15753 ELSE
15754 IF prior_exists = 'N' THEN
15755 ind := ind+1;
15756 END IF;
15757 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute9';
15758 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15759 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute9;
15760 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute9;
15761 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute9;
15762 END IF;
15763 END IF; /* NEXT */
15764
15765 /* END return_attribute9*/
15766 /****************************/
15767
15768 /****************************/
15769 /* START return_attribute10*/
15770
15771 prior_exists := 'N';
15772 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15773 IF OE_Globals.Equal(
15774 p_curr_rec.return_attribute10,
15775 p_prior_rec.return_attribute10) THEN
15776 null;
15777 ELSE
15778 ind := ind+1;
15779 prior_exists := 'Y';
15780 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute10';
15781 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15782 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute10;
15783 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute10;
15784 END IF;
15785 END IF; /* PRIOR */
15786 /****************************/
15787 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15788 IF OE_Globals.Equal(
15789 p_curr_rec.return_attribute10,
15790 p_next_rec.return_attribute10) THEN
15791 IF prior_exists = 'Y' THEN
15792 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute10;
15793 END IF;
15794 ELSE
15795 IF prior_exists = 'N' THEN
15796 ind := ind+1;
15797 END IF;
15798 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute10';
15799 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15800 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute10;
15801 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute10;
15802 END IF;
15803 END IF; /* NEXT */
15804
15805 /* END return_attribute10*/
15806 /****************************/
15807
15808 /****************************/
15809 /* START return_attribute11*/
15810
15811 prior_exists := 'N';
15812 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15813 IF OE_Globals.Equal(
15814 p_curr_rec.return_attribute11,
15815 p_prior_rec.return_attribute11) THEN
15816 null;
15817 ELSE
15818 ind := ind+1;
15819 prior_exists := 'Y';
15820 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute11';
15821 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15822 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute11;
15823 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute11;
15824 END IF; /* PRIOR */
15825 END IF;
15826 /****************************/
15827 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15828 IF OE_Globals.Equal(
15829 p_curr_rec.return_attribute11,
15830 p_next_rec.return_attribute11) THEN
15831 IF prior_exists = 'Y' THEN
15832 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute11;
15833 END IF;
15834 ELSE
15835 IF prior_exists = 'N' THEN
15836 ind := ind+1;
15837 END IF;
15838 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute11';
15839 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15840 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute10;
15841 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute11;
15842 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute11;
15843 END IF;
15844 END IF; /* NEXT */
15845
15846 /* END return_attribute11*/
15847 /****************************/
15848
15849 /****************************/
15850 /* START return_attribute12*/
15851
15852 prior_exists := 'N';
15853 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15854 IF OE_Globals.Equal(
15855 p_curr_rec.return_attribute12,
15856 p_prior_rec.return_attribute12) THEN
15857 null;
15858 ELSE
15859 ind := ind+1;
15860 prior_exists := 'Y';
15861 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute12';
15862 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15863 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute12;
15864 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute12;
15865 END IF;
15866 END IF; /* PRIOR */
15867 /****************************/
15868 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15869 IF OE_Globals.Equal(
15870 p_curr_rec.return_attribute12,
15871 p_next_rec.return_attribute12) THEN
15872 IF prior_exists = 'Y' THEN
15873 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute12;
15874 END IF;
15875 ELSE
15876 IF prior_exists = 'N' THEN
15877 ind := ind+1;
15878 END IF;
15879 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute12';
15880 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15881 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute12;
15882 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute12;
15883 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute12;
15884 END IF;
15885 END IF; /* NEXT */
15886
15887 /* END return_attribute12*/
15888 /****************************/
15889
15890 /****************************/
15891 /* START return_attribute13*/
15892
15893 prior_exists := 'N';
15894 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15895 IF OE_Globals.Equal(
15896 p_curr_rec.return_attribute13,
15897 p_prior_rec.return_attribute13) THEN
15898 null;
15899 ELSE
15900 ind := ind+1;
15901 prior_exists := 'Y';
15902 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute13';
15903 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15904 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute13;
15905 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute13;
15906 END IF;
15907 END IF; /* PRIOR */
15908 /****************************/
15909 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15910 IF OE_Globals.Equal(
15911 p_curr_rec.return_attribute13,
15912 p_next_rec.return_attribute13) THEN
15913 IF prior_exists = 'Y' THEN
15914 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute13;
15915 END IF;
15916 ELSE
15917 IF prior_exists = 'N' THEN
15918 ind := ind+1;
15919 END IF;
15920 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute13';
15921 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15922 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute13;
15923 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute13;
15924 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute13;
15925 END IF;
15926 END IF; /* NEXT */
15927
15928 /* END return_attribute13*/
15929 /****************************/
15930
15931 /****************************/
15932 /* START return_attribute14*/
15933
15934 prior_exists := 'N';
15935 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15936 IF OE_Globals.Equal(
15937 p_curr_rec.return_attribute14,
15938 p_prior_rec.return_attribute14) THEN
15939 null;
15940 ELSE
15941 ind := ind+1;
15942 prior_exists := 'Y';
15943 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute14';
15944 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15945 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute14;
15946 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute14;
15947 END IF;
15948 END IF; /* PRIOR */
15949 /****************************/
15950 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15951 IF OE_Globals.Equal(
15952 p_curr_rec.return_attribute14,
15953 p_next_rec.return_attribute14) THEN
15954 IF prior_exists = 'Y' THEN
15955 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute14;
15956 END IF;
15957 ELSE
15958 IF prior_exists = 'N' THEN
15959 ind := ind+1;
15960 END IF;
15961 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute14';
15962 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15963 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute14;
15964 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute14;
15965 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute14;
15966 END IF;
15967 END IF; /* NEXT */
15968
15969 /* END return_attribute14*/
15970 /****************************/
15971
15972 /****************************/
15973 /* START return_attribute15*/
15974
15975 prior_exists := 'N';
15976 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15977 IF OE_Globals.Equal(
15978 p_curr_rec.return_attribute15,
15979 p_prior_rec.return_attribute15) THEN
15980 null;
15981 ELSE
15982 ind := ind+1;
15983 prior_exists := 'Y';
15984 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute15';
15985 x_line_changed_attr_tbl(ind).line_number := x_line_number;
15986 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute15;
15987 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute15;
15988 END IF;
15989 END IF; /* PRIOR */
15990 /****************************/
15991 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15992 IF OE_Globals.Equal(
15993 p_curr_rec.return_attribute15,
15994 p_next_rec.return_attribute15) THEN
15995 IF prior_exists = 'Y' THEN
15996 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.return_attribute15;
15997 END IF;
15998 ELSE
15999 IF prior_exists = 'N' THEN
16000 ind := ind+1;
16001 END IF;
16002 x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute15';
16003 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16004 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.return_attribute15;
16005 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.return_attribute15;
16006 x_line_changed_attr_tbl(ind).next_value := p_next_rec.return_attribute15;
16007 END IF;
16008 END IF; /* NEXT */
16009
16010 /* END return_attribute15*/
16011 /****************************/
16012
16013 /****************************/
16014 /* START RETURN_CONTEXT*/
16015
16016 prior_exists := 'N';
16017 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16018 IF OE_Globals.Equal(
16019 p_curr_rec.RETURN_CONTEXT,
16020 p_prior_rec.RETURN_CONTEXT) THEN
16021 null;
16022 ELSE
16023 ind := ind+1;
16024 prior_exists := 'Y';
16025 x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_CONTEXT';
16026 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16027 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.RETURN_CONTEXT;
16028 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.RETURN_CONTEXT;
16029 END IF; /* PRIOR */
16030 END IF;
16031 /****************************/
16032 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16033 IF OE_Globals.Equal(
16034 p_curr_rec.RETURN_CONTEXT,
16035 p_next_rec.RETURN_CONTEXT) THEN
16036 IF prior_exists = 'Y' THEN
16037 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.RETURN_CONTEXT;
16038 END IF;
16039 ELSE
16040 IF prior_exists = 'N' THEN
16041 ind := ind+1;
16042 END IF;
16043 x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_CONTEXT';
16044 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16045 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.RETURN_CONTEXT;
16046 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.RETURN_CONTEXT;
16047 x_line_changed_attr_tbl(ind).next_value := p_next_rec.RETURN_CONTEXT;
16048 END IF;
16049 END IF; /* NEXT */
16050
16051 /* END RETURN_CONTEXT*/
16052 /****************************/
16053 /****************************/
16054 /* START RETURN_REASON_CODE*/
16055
16056 prior_exists := 'N';
16057 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16058 IF OE_Globals.Equal(
16059 p_curr_rec.RETURN_REASON_CODE,
16060 p_prior_rec.RETURN_REASON_CODE) THEN
16061 null;
16062 ELSE
16063 ind := ind+1;
16064 prior_exists := 'Y';
16065 x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
16066 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16067 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.RETURN_REASON_CODE;
16068 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
16069 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.RETURN_REASON_CODE;
16070 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
16071 END IF;
16072 END IF; /* PRIOR */
16073 /****************************/
16074 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16075 IF OE_Globals.Equal(
16076 p_curr_rec.RETURN_REASON_CODE,
16077 p_next_rec.RETURN_REASON_CODE) THEN
16078 IF prior_exists = 'Y' THEN
16079 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
16080 END IF;
16081 null;
16082 ELSE
16083 IF prior_exists = 'N' THEN
16084 ind := ind+1;
16085 END IF;
16086 x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
16087 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16088 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.RETURN_REASON_CODE;
16089 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
16090 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.RETURN_REASON_CODE;
16091 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
16092 x_line_changed_attr_tbl(ind).next_id := p_next_rec.RETURN_REASON_CODE;
16093 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.RETURN_REASON(p_next_rec.RETURN_REASON_CODE);
16094 END IF;
16095 END IF; /* NEXT */
16096
16097 /* END RETURN_REASON_CODE*/
16098 /****************************/
16099
16100 /****************************/
16101 /* START RLA_SCHEDULE_TYPE_CODE*/
16102
16103 prior_exists := 'N';
16104 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16105 IF OE_Globals.Equal(
16106 p_curr_rec.RLA_SCHEDULE_TYPE_CODE,
16107 p_prior_rec.RLA_SCHEDULE_TYPE_CODE) THEN
16108 null;
16109 ELSE
16110 ind := ind+1;
16111 prior_exists := 'Y';
16112 x_line_changed_attr_tbl(ind).attribute_name := 'RLA_SCHEDULE_TYPE_CODE';
16113 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16114 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
16115 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.RLA_SCHEDULE_TYPE_CODE;
16116 END IF;
16117 END IF; /* PRIOR */
16118 /****************************/
16119 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16120 IF OE_Globals.Equal(
16121 p_curr_rec.RLA_SCHEDULE_TYPE_CODE,
16122 p_next_rec.RLA_SCHEDULE_TYPE_CODE) THEN
16123 IF prior_exists = 'Y' THEN
16124 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
16125 END IF;
16126 ELSE
16127 IF prior_exists = 'N' THEN
16128 ind := ind+1;
16129 END IF;
16130 x_line_changed_attr_tbl(ind).attribute_name := 'RLA_SCHEDULE_TYPE_CODE';
16131 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16132 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.RLA_SCHEDULE_TYPE_CODE;
16133 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
16134 x_line_changed_attr_tbl(ind).next_value := p_next_rec.RLA_SCHEDULE_TYPE_CODE;
16135 END IF;
16136 END IF; /* NEXT */
16137
16138 /* END RLA_SCHEDULE_TYPE_CODE*/
16139 /****************************/
16140 /****************************/
16141 /* START SALESREP_ID*/
16142
16143 prior_exists := 'N';
16144 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16145 IF OE_Globals.Equal(
16146 p_curr_rec.SALESREP_ID,
16147 p_prior_rec.SALESREP_ID) THEN
16148 null;
16149 ELSE
16150 ind := ind+1;
16151 prior_exists := 'Y';
16152 x_line_changed_attr_tbl(ind).attribute_name := 'SALESREP';
16153 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16154 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.SALESREP_ID;
16155 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
16156 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.SALESREP_ID;
16157 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
16158 END IF;
16159 END IF; /* PRIOR */
16160 /****************************/
16161 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16162 IF OE_Globals.Equal(
16163 p_curr_rec.SALESREP_ID,
16164 p_next_rec.SALESREP_ID) THEN
16165 IF prior_exists = 'Y' THEN
16166 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
16167 END IF;
16168 ELSE
16169 IF prior_exists = 'N' THEN
16170 ind := ind+1;
16171 END IF;
16172 x_line_changed_attr_tbl(ind).attribute_name := 'SALESREP';
16173 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16174 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.SALESREP_ID;
16175 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
16176 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.SALESREP_ID;
16177 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
16178 x_line_changed_attr_tbl(ind).next_id := p_next_rec.SALESREP_ID;
16179 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SALESREP(p_next_rec.SALESREP_ID);
16180 END IF;
16181 END IF; /* NEXT */
16182
16183 /* END SALESREP_ID*/
16184 /****************************/
16185
16186 /****************************/
16187 /* START SCHEDULE_ARRIVAL_DATE*/
16188
16189 prior_exists := 'N';
16190 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16191 IF OE_Globals.Equal(
16192 p_curr_rec.SCHEDULE_ARRIVAL_DATE,
16193 p_prior_rec.SCHEDULE_ARRIVAL_DATE) THEN
16194 null;
16195 ELSE
16196 ind := ind+1;
16197 prior_exists := 'Y';
16198 x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_ARRIVAL_DATE';
16199 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16200 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16201 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16202 END IF;
16203 END IF; /* PRIOR */
16204 /****************************/
16205 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16206 IF OE_Globals.Equal(
16207 p_curr_rec.SCHEDULE_ARRIVAL_DATE,
16208 p_next_rec.SCHEDULE_ARRIVAL_DATE) THEN
16209 IF prior_exists = 'Y' THEN
16210 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16211 END IF;
16212 ELSE
16213 IF prior_exists = 'N' THEN
16214 ind := ind+1;
16215 END IF;
16216 x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_ARRIVAL_DATE';
16217 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16218 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16219 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16220 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16221 END IF;
16222 END IF; /* NEXT */
16223
16224 /* END SCHEDULE_ARRIVAL_DATE*/
16225 /****************************/
16226
16227 /****************************/
16228 /* START SCHEDULE_SHIP_DATE*/
16229
16230 prior_exists := 'N';
16231 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16232 IF OE_Globals.Equal(
16233 p_curr_rec.SCHEDULE_SHIP_DATE,
16234 p_prior_rec.SCHEDULE_SHIP_DATE) THEN
16235 null;
16236 ELSE
16237 ind := ind+1;
16238 prior_exists := 'Y';
16239 x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_SHIP_DATE';
16240 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16241 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16242 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16243 END IF;
16244 END IF; /* PRIOR */
16245 /****************************/
16246 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16247 IF OE_Globals.Equal(
16248 p_curr_rec.SCHEDULE_SHIP_DATE,
16249 p_next_rec.SCHEDULE_SHIP_DATE) THEN
16250 IF prior_exists = 'Y' THEN
16251 x_line_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16252 END IF;
16253 ELSE
16254 IF prior_exists = 'N' THEN
16255 ind := ind+1;
16256 END IF;
16257 x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_SHIP_DATE';
16258 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16259 x_line_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16260 x_line_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16261 x_line_changed_attr_tbl(ind).next_value := to_char(p_next_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16262 END IF;
16263 END IF; /* NEXT */
16264
16265 /* END SCHEDULE_SHIP_DATE*/
16266 /****************************/
16267
16268
16269 /****************************/
16270 /* START SHIPMENT_NUMBER*/
16271
16272 prior_exists := 'N';
16273 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16274 IF OE_Globals.Equal(
16275 p_curr_rec.SHIPMENT_NUMBER,
16276 p_prior_rec.SHIPMENT_NUMBER) THEN
16277 null;
16278 ELSE
16279 ind := ind+1;
16280 prior_exists := 'Y';
16281 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_NUMBER';
16282 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16283 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIPMENT_NUMBER;
16284 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIPMENT_NUMBER;
16285 END IF;
16286 END IF; /* PRIOR */
16287 /****************************/
16288 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16289 IF OE_Globals.Equal(
16290 p_curr_rec.SHIPMENT_NUMBER,
16291 p_next_rec.SHIPMENT_NUMBER) THEN
16292 IF prior_exists = 'Y' THEN
16293 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.SHIPMENT_NUMBER;
16294 END IF;
16295 ELSE
16296 IF prior_exists = 'N' THEN
16297 ind := ind+1;
16298 END IF;
16299 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_NUMBER';
16300 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16301 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIPMENT_NUMBER;
16302 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIPMENT_NUMBER;
16303 x_line_changed_attr_tbl(ind).next_value := p_next_rec.SHIPMENT_NUMBER;
16304 END IF;
16305 END IF; /* NEXT */
16306
16307 /* END SHIPMENT_NUMBER*/
16308 /****************************/
16309
16310 /****************************/
16311 /* START SHIPMENT_PRIORITY_CODE*/
16312
16313 prior_exists := 'N';
16314 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16315 IF OE_Globals.Equal(
16316 p_curr_rec.SHIPMENT_PRIORITY_CODE,
16317 p_prior_rec.SHIPMENT_PRIORITY_CODE) THEN
16318 null;
16319 ELSE
16320 ind := ind+1;
16321 prior_exists := 'Y';
16322 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
16323 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16324 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPMENT_PRIORITY_CODE;
16325 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
16326 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPMENT_PRIORITY_CODE;
16327 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
16328 END IF;
16329 END IF; /* PRIOR */
16330 /****************************/
16331 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16332 IF OE_Globals.Equal(
16333 p_curr_rec.SHIPMENT_PRIORITY_CODE,
16334 p_next_rec.SHIPMENT_PRIORITY_CODE) THEN
16335 IF prior_exists = 'Y' THEN
16336 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
16337 END IF;
16338 ELSE
16339 IF prior_exists = 'N' THEN
16340 ind := ind+1;
16341 END IF;
16342 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
16343 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16344 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPMENT_PRIORITY_CODE;
16345 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
16346 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPMENT_PRIORITY_CODE;
16347 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
16348 x_line_changed_attr_tbl(ind).next_id := p_next_rec.SHIPMENT_PRIORITY_CODE;
16349 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_next_rec.SHIPMENT_PRIORITY_CODE);
16350 END IF;
16351 END IF; /* NEXT */
16352
16353 /* END SHIPMENT_PRIORITY_CODE*/
16354 /****************************/
16355
16356 /****************************/
16357 /* START SHIPPED_QUANTITY*/
16358
16359 prior_exists := 'N';
16360 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16361 IF OE_Globals.Equal(
16362 p_curr_rec.SHIPPED_QUANTITY,
16363 p_prior_rec.SHIPPED_QUANTITY) THEN
16364 null;
16365 ELSE
16366 ind := ind+1;
16367 prior_exists := 'Y';
16368 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPPED_QUANTITY';
16369 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16370 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIPPED_QUANTITY;
16371 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIPPED_QUANTITY;
16372 END IF;
16373 END IF; /* PRIOR */
16374 /****************************/
16375 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16376 IF OE_Globals.Equal(
16377 p_curr_rec.SHIPPED_QUANTITY,
16378 p_next_rec.SHIPPED_QUANTITY) THEN
16379 IF prior_exists = 'Y' THEN
16380 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.SHIPPED_QUANTITY;
16381 END IF;
16382 ELSE
16383 IF prior_exists = 'N' THEN
16384 ind := ind+1;
16385 END IF;
16386 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPPED_QUANTITY';
16387 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16388 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIPPED_QUANTITY;
16389 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIPPED_QUANTITY;
16390 x_line_changed_attr_tbl(ind).next_value := p_next_rec.SHIPPED_QUANTITY;
16391 END IF;
16392 END IF; /* NEXT */
16393
16394 /* END SHIPPED_QUANTITY*/
16395 /****************************/
16396
16397 /****************************/
16398 /* START SHIPPING_METHOD_CODE*/
16399
16400 prior_exists := 'N';
16401 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16402 IF OE_Globals.Equal(
16403 p_curr_rec.SHIPPING_METHOD_CODE,
16404 p_prior_rec.SHIPPING_METHOD_CODE) THEN
16405 null;
16406 ELSE
16407 ind := ind+1;
16408 prior_exists := 'Y';
16409 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
16410 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16411 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPPING_METHOD_CODE;
16412 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
16413 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPPING_METHOD_CODE;
16414 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
16415 END IF;
16416 END IF; /* PRIOR */
16417 /****************************/
16418 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16419 IF OE_Globals.Equal(
16420 p_curr_rec.SHIPPING_METHOD_CODE,
16421 p_next_rec.SHIPPING_METHOD_CODE) THEN
16422 IF prior_exists = 'Y' THEN
16423 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
16424 END IF;
16425 ELSE
16426 IF prior_exists = 'N' THEN
16427 ind := ind+1;
16428 END IF;
16429 x_line_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
16430 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16431 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.SHIPPING_METHOD_CODE;
16432 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
16433 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.SHIPPING_METHOD_CODE;
16434 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
16435 x_line_changed_attr_tbl(ind).next_id := p_next_rec.SHIPPING_METHOD_CODE;
16436 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_method(p_next_rec.SHIPPING_METHOD_CODE);
16437 END IF;
16438 END IF; /* NEXT */
16439
16440 /* END SHIPPING_METHOD_CODE*/
16441 /****************************/
16442
16443 /****************************/
16444 /* START ship_from_org_id*/
16445
16446 prior_exists := 'N';
16447 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16448 IF OE_Globals.Equal(
16449 p_curr_rec.ship_from_org_id,
16450 p_prior_rec.ship_from_org_id) THEN
16451 null;
16452 ELSE
16453 ind := ind+1;
16454 prior_exists := 'Y';
16455 x_line_changed_attr_tbl(ind).attribute_name := 'ship_from_location';
16456 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16457 if p_curr_rec.ship_from_org_id is not null then
16458 OE_ID_TO_VALUE.ship_from_Org
16459 ( p_ship_from_org_id => p_curr_rec.ship_from_org_id
16460 , x_ship_from_address1 => x_ship_from_address1
16461 , x_ship_from_address2 => x_ship_from_address2
16462 , x_ship_from_address3 => x_ship_from_address3
16463 , x_ship_from_address4 => x_ship_from_address4
16464 , x_ship_from_location => x_ship_from_location
16465 , x_ship_from_org => x_current_ship_from_org
16466 );
16467 /*
16468 select
16469 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16470 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16471 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16472 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16473 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16474 into x_ship_from_address from dual;
16475 */
16476 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ship_from_org_id;
16477 x_line_changed_attr_tbl(ind).current_value := x_current_ship_from_org;
16478 end if;
16479
16480 if p_prior_rec.ship_from_org_id is not null then
16481 OE_ID_TO_VALUE.ship_from_Org
16482 ( p_ship_from_org_id => p_prior_rec.ship_from_org_id
16483 , x_ship_from_address1 => x_ship_from_address1
16484 , x_ship_from_address2 => x_ship_from_address2
16485 , x_ship_from_address3 => x_ship_from_address3
16486 , x_ship_from_address4 => x_ship_from_address4
16487 , x_ship_from_location => x_ship_from_location
16488 , x_ship_from_org => x_prior_ship_from_org
16489 );
16490 /*
16491 select
16492 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16493 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16494 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16495 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16496 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16497 into x_ship_from_address from dual;
16498 */
16499 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_from_org_id;
16500 x_line_changed_attr_tbl(ind).prior_value := x_prior_ship_from_org;
16501 end if;
16502 END IF;
16503 END IF; /* PRIOR */
16504 /****************************/
16505
16506 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16507 IF OE_Globals.Equal(
16508 p_curr_rec.ship_from_org_id,
16509 p_next_rec.ship_from_org_id) THEN
16510 IF prior_exists = 'Y' THEN
16511 x_line_changed_attr_tbl(ind).next_value := x_current_ship_from_org;
16512 END IF;
16513 ELSE
16514 IF prior_exists = 'N' THEN
16515 ind := ind+1;
16516 END IF;
16517 x_line_changed_attr_tbl(ind).attribute_name := 'ship_from_Location';
16518 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16519
16520 if p_prior_rec.ship_from_org_id is not null then
16521 OE_ID_TO_VALUE.ship_from_Org
16522 ( p_ship_from_org_id => p_prior_rec.ship_from_org_id
16523 , x_ship_from_address1 => x_ship_from_address1
16524 , x_ship_from_address2 => x_ship_from_address2
16525 , x_ship_from_address3 => x_ship_from_address3
16526 , x_ship_from_address4 => x_ship_from_address4
16527 , x_ship_from_location => x_ship_from_location
16528 , x_ship_from_org => x_prior_ship_from_org
16529 );
16530 /*
16531 select
16532 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16533 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16534 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16535 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16536 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16537 into x_ship_from_address from dual;
16538 */
16539 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_from_org_id;
16540 x_line_changed_attr_tbl(ind).prior_value := x_prior_ship_from_org;
16541
16542 end if;
16543 if p_curr_rec.ship_from_org_id is not null then
16544 OE_ID_TO_VALUE.ship_from_Org
16545 ( p_ship_from_org_id => p_curr_rec.ship_from_org_id
16546 , x_ship_from_address1 => x_ship_from_address1
16547 , x_ship_from_address2 => x_ship_from_address2
16548 , x_ship_from_address3 => x_ship_from_address3
16549 , x_ship_from_address4 => x_ship_from_address4
16550 , x_ship_from_location => x_ship_from_location
16551 , x_ship_from_org => x_current_ship_from_org
16552 );
16553 /*
16554 select
16555 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16556 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16557 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16558 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16559 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16560 into x_ship_from_address from dual;
16561 */
16562 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ship_from_org_id;
16563 x_line_changed_attr_tbl(ind).current_value := x_current_ship_from_org;
16564 end if;
16565
16566 if p_next_rec.ship_from_org_id is not null then
16567 OE_ID_TO_VALUE.ship_from_Org
16568 ( p_ship_from_org_id => p_next_rec.ship_from_org_id
16569 , x_ship_from_address1 => x_ship_from_address1
16570 , x_ship_from_address2 => x_ship_from_address2
16571 , x_ship_from_address3 => x_ship_from_address3
16572 , x_ship_from_address4 => x_ship_from_address4
16573 , x_ship_from_location => x_ship_from_location
16574 , x_ship_from_org => x_next_ship_from_org
16575 );
16576 /*
16577 select
16578 DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16579 DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16580 DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16581 DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16582 DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16583 into x_ship_from_address from dual;
16584 */
16585 x_line_changed_attr_tbl(ind).next_id := p_next_rec.ship_from_org_id;
16586 x_line_changed_attr_tbl(ind).next_value := x_next_ship_from_org;
16587 end if;
16588 END IF;
16589 END IF; /* NEXT */
16590
16591 /* END ship_from_org_id*/
16592 /****************************/
16593
16594 /****************************/
16595 /* START SHIP_TOLERANCE_ABOVE*/
16596
16597 prior_exists := 'N';
16598 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16599 IF OE_Globals.Equal(
16600 p_curr_rec.SHIP_TOLERANCE_ABOVE,
16601 p_prior_rec.SHIP_TOLERANCE_ABOVE) THEN
16602 null;
16603 ELSE
16604 ind := ind+1;
16605 prior_exists := 'Y';
16606 x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
16607 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16608 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16609 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_ABOVE;
16610 END IF;
16611 END IF; /* PRIOR */
16612 /****************************/
16613 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16614 IF OE_Globals.Equal(
16615 p_curr_rec.SHIP_TOLERANCE_ABOVE,
16616 p_next_rec.SHIP_TOLERANCE_ABOVE) THEN
16617 IF prior_exists = 'Y' THEN
16618 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16619 END IF;
16620 ELSE
16621 IF prior_exists = 'N' THEN
16622 ind := ind+1;
16623 END IF;
16624 x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
16625 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16626 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_ABOVE;
16627 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16628 x_line_changed_attr_tbl(ind).next_value := p_next_rec.SHIP_TOLERANCE_ABOVE;
16629 END IF;
16630 END IF; /* NEXT */
16631
16632 /* END SHIP_TOLERANCE_ABOVE*/
16633 /****************************/
16634 /****************************/
16635 /* START SHIP_TOLERANCE_BELOW*/
16636
16637 prior_exists := 'N';
16638 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16639 IF OE_Globals.Equal(
16640 p_curr_rec.SHIP_TOLERANCE_BELOW,
16641 p_prior_rec.SHIP_TOLERANCE_BELOW) THEN
16642 null;
16643 ELSE
16644 ind := ind+1;
16645 prior_exists := 'Y';
16646 x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
16647 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16648 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_BELOW;
16649 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_BELOW;
16650 END IF;
16651 END IF; /* PRIOR */
16652 /****************************/
16653 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16654 IF OE_Globals.Equal(
16655 p_curr_rec.SHIP_TOLERANCE_BELOW,
16656 p_next_rec.SHIP_TOLERANCE_BELOW) THEN
16657 IF prior_exists = 'Y' THEN
16658 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.SHIP_TOLERANCE_BELOW;
16659 END IF;
16660 ELSE
16661 IF prior_exists = 'N' THEN
16662 ind := ind+1;
16663 END IF;
16664 x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
16665 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16666 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SHIP_TOLERANCE_BELOW;
16667 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SHIP_TOLERANCE_BELOW;
16668 x_line_changed_attr_tbl(ind).next_value := p_next_rec.SHIP_TOLERANCE_BELOW;
16669 END IF;
16670 END IF; /* NEXT */
16671
16672 /* END SHIP_TOLERANCE_BELOW*/
16673 /****************************/
16674
16675 /****************************/
16676 /* START ship_TO_CONTACT_ID*/
16677
16678 prior_exists := 'N';
16679 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16680 IF OE_Globals.Equal(
16681 p_curr_rec.ship_to_contact_id,
16682 p_prior_rec.ship_to_contact_id) THEN
16683 null;
16684 ELSE
16685 ind := ind+1;
16686 prior_exists := 'Y';
16687 x_line_changed_attr_tbl(ind).attribute_name := 'ship_to_contact';
16688 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16689 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_contact_id;
16690 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16691 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_contact_id;
16692 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
16693 END IF;
16694 END IF; /* PRIOR */
16695 /****************************/
16696 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16697 IF OE_Globals.Equal(
16698 p_curr_rec.ship_to_contact_id,
16699 p_next_rec.ship_to_contact_id) THEN
16700 IF prior_exists = 'Y' THEN
16701 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16702 END IF;
16703 ELSE
16704 IF prior_exists = 'N' THEN
16705 ind := ind+1;
16706 END IF;
16707 x_line_changed_attr_tbl(ind).attribute_name := 'ship_to_contact';
16708 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16709 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_contact_id;
16710 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
16711 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_contact_id;
16712 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16713 x_line_changed_attr_tbl(ind).next_id := p_next_rec.ship_to_contact_id;
16714 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.ship_To_Contact(p_next_rec.ship_to_contact_id);
16715 END IF; /* NEXT */
16716 END IF;
16717
16718 /* END ship_to_contact_id*/
16719 /****************************/
16720 /****************************/
16721 /* START ship_to_org_id*/
16722
16723 prior_exists := 'N';
16724 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16725 IF OE_Globals.Equal(
16726 p_curr_rec.ship_to_org_id,
16727 p_prior_rec.ship_to_org_id) THEN
16728 null;
16729 ELSE
16730 ind := ind+1;
16731 prior_exists := 'Y';
16732 x_line_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
16733 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16734 if p_curr_rec.ship_to_org_id is not null then
16735 OE_ID_TO_VALUE.ship_to_Org
16736 ( p_ship_to_org_id => p_curr_rec.ship_to_org_id
16737 , x_ship_to_address1 => x_ship_to_address1
16738 , x_ship_to_address2 => x_ship_to_address2
16739 , x_ship_to_address3 => x_ship_to_address3
16740 , x_ship_to_address4 => x_ship_to_address4
16741 , x_ship_to_location => x_ship_to_location
16742 , x_ship_to_org => x_ship_to_org
16743 , x_ship_to_city => x_ship_to_city
16744 , x_ship_to_state => x_ship_to_state
16745 , x_ship_to_postal_code => x_ship_to_postal_code
16746 , x_ship_to_country => x_ship_to_country
16747 );
16748
16749 select
16750 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16751 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16752 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16753 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16754 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16755 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16756 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16757 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16758 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16759 into x_current_ship_to_address from dual;
16760
16761 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_org_id;
16762 x_line_changed_attr_tbl(ind).current_value := x_current_ship_to_address;
16763 end if;
16764
16765 if p_prior_rec.ship_to_org_id is not null then
16766 OE_ID_TO_VALUE.ship_to_Org
16767 ( p_ship_to_org_id => p_prior_rec.ship_to_org_id
16768 , x_ship_to_address1 => x_ship_to_address1
16769 , x_ship_to_address2 => x_ship_to_address2
16770 , x_ship_to_address3 => x_ship_to_address3
16771 , x_ship_to_address4 => x_ship_to_address4
16772 , x_ship_to_location => x_ship_to_location
16773 , x_ship_to_org => x_ship_to_org
16774 , x_ship_to_city => x_ship_to_city
16775 , x_ship_to_state => x_ship_to_state
16776 , x_ship_to_postal_code => x_ship_to_postal_code
16777 , x_ship_to_country => x_ship_to_country
16778 );
16779
16780 select
16781 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16782 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16783 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16784 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16785 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16786 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16787 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16788 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16789 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16790 into x_prior_ship_to_address from dual;
16791 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_org_id;
16792 x_line_changed_attr_tbl(ind).prior_value := x_prior_ship_to_address;
16793 end if;
16794 END IF;
16795 END IF; /* PRIOR */
16796 /****************************/
16797
16798 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16799 IF OE_Globals.Equal(
16800 p_curr_rec.ship_to_org_id,
16801 p_next_rec.ship_to_org_id) THEN
16802 IF prior_exists = 'Y' THEN
16803 x_line_changed_attr_tbl(ind).next_value := x_current_ship_to_address;
16804 END IF;
16805 ELSE
16806 IF prior_exists = 'N' THEN
16807 ind := ind+1;
16808 END IF;
16809 x_line_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
16810 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16811
16812 if p_prior_rec.ship_to_org_id is not null then
16813 OE_ID_TO_VALUE.ship_to_Org
16814 ( p_ship_to_org_id => p_prior_rec.ship_to_org_id
16815 , x_ship_to_address1 => x_ship_to_address1
16816 , x_ship_to_address2 => x_ship_to_address2
16817 , x_ship_to_address3 => x_ship_to_address3
16818 , x_ship_to_address4 => x_ship_to_address4
16819 , x_ship_to_location => x_ship_to_location
16820 , x_ship_to_org => x_ship_to_org
16821 , x_ship_to_city => x_ship_to_city
16822 , x_ship_to_state => x_ship_to_state
16823 , x_ship_to_postal_code => x_ship_to_postal_code
16824 , x_ship_to_country => x_ship_to_country
16825 );
16826
16827 select
16828 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16829 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16830 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16831 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16832 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16833 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16834 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16835 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16836 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16837 into x_prior_ship_to_address from dual;
16838 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.ship_to_org_id;
16839 x_line_changed_attr_tbl(ind).prior_value := x_prior_ship_to_address;
16840 end if;
16841
16842 if p_curr_rec.ship_to_org_id is not null then
16843 OE_ID_TO_VALUE.ship_to_Org
16844 ( p_ship_to_org_id => p_curr_rec.ship_to_org_id
16845 , x_ship_to_address1 => x_ship_to_address1
16846 , x_ship_to_address2 => x_ship_to_address2
16847 , x_ship_to_address3 => x_ship_to_address3
16848 , x_ship_to_address4 => x_ship_to_address4
16849 , x_ship_to_location => x_ship_to_location
16850 , x_ship_to_org => x_ship_to_org
16851 , x_ship_to_city => x_ship_to_city
16852 , x_ship_to_state => x_ship_to_state
16853 , x_ship_to_postal_code => x_ship_to_postal_code
16854 , x_ship_to_country => x_ship_to_country
16855 );
16856
16857 select
16858 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16859 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16860 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16861 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16862 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16863 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16864 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16865 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16866 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16867 into x_current_ship_to_address from dual;
16868 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.ship_to_org_id;
16869 x_line_changed_attr_tbl(ind).current_value := x_current_ship_to_address;
16870 end if;
16871
16872 if p_next_rec.ship_to_org_id is not null then
16873 OE_ID_TO_VALUE.ship_to_Org
16874 ( p_ship_to_org_id => p_next_rec.ship_to_org_id
16875 , x_ship_to_address1 => x_ship_to_address1
16876 , x_ship_to_address2 => x_ship_to_address2
16877 , x_ship_to_address3 => x_ship_to_address3
16878 , x_ship_to_address4 => x_ship_to_address4
16879 , x_ship_to_location => x_ship_to_location
16880 , x_ship_to_org => x_ship_to_org
16881 , x_ship_to_city => x_ship_to_city
16882 , x_ship_to_state => x_ship_to_state
16883 , x_ship_to_postal_code => x_ship_to_postal_code
16884 , x_ship_to_country => x_ship_to_country
16885 );
16886
16887 select
16888 DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16889 DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16890 DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16891 DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16892 DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16893 DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16894 DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16895 DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16896 DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16897 into x_next_ship_to_address from dual;
16898 x_line_changed_attr_tbl(ind).next_id := p_next_rec.ship_to_org_id;
16899 x_line_changed_attr_tbl(ind).next_value := x_next_ship_to_address;
16900 end if;
16901 END IF;
16902 END IF; /* NEXT */
16903
16904 /* END ship_to_org_id*/
16905 /****************************/
16906
16907 /****************************/
16908 /* START TAX_EXEMPT_FLAG*/
16909
16910 prior_exists := 'N';
16911 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16912 IF OE_Globals.Equal(
16913 p_curr_rec.TAX_EXEMPT_FLAG,
16914 p_prior_rec.TAX_EXEMPT_FLAG) THEN
16915 null;
16916 ELSE
16917 ind := ind+1;
16918 prior_exists := 'Y';
16919 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
16920 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16921 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_FLAG;
16922 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16923 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_FLAG;
16924 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
16925 END IF;
16926 END IF; /* PRIOR */
16927 /****************************/
16928 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16929 IF OE_Globals.Equal(
16930 p_curr_rec.TAX_EXEMPT_FLAG,
16931 p_next_rec.TAX_EXEMPT_FLAG) THEN
16932 IF prior_exists = 'Y' THEN
16933 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16934 END IF;
16935 ELSE
16936 IF prior_exists = 'N' THEN
16937 ind := ind+1;
16938 END IF;
16939 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
16940 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16941 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_FLAG;
16942 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
16943 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_FLAG;
16944 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16945 x_line_changed_attr_tbl(ind).next_id := p_next_rec.TAX_EXEMPT_FLAG;
16946 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt(p_next_rec.TAX_EXEMPT_FLAG);
16947 END IF;
16948 END IF; /* NEXT */
16949
16950 /* END TAX_EXEMPT_FLAG*/
16951 /****************************/
16952
16953 /****************************/
16954 /* START TAX_EXEMPT_NUMBER*/
16955
16956 prior_exists := 'N';
16957 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16958 IF OE_Globals.Equal(
16959 p_curr_rec.TAX_EXEMPT_NUMBER,
16960 p_prior_rec.TAX_EXEMPT_NUMBER) THEN
16961 null;
16962 ELSE
16963 ind := ind+1;
16964 prior_exists := 'Y';
16965 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
16966 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16967 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.TAX_EXEMPT_NUMBER;
16968 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.TAX_EXEMPT_NUMBER;
16969 END IF;
16970 END IF; /* PRIOR */
16971 /****************************/
16972 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16973 IF OE_Globals.Equal(
16974 p_curr_rec.TAX_EXEMPT_NUMBER,
16975 p_next_rec.TAX_EXEMPT_NUMBER) THEN
16976 IF prior_exists = 'Y' THEN
16977 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.TAX_EXEMPT_NUMBER;
16978 END IF;
16979 null;
16980 ELSE
16981 IF prior_exists = 'N' THEN
16982 ind := ind+1;
16983 END IF;
16984 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
16985 x_line_changed_attr_tbl(ind).line_number := x_line_number;
16986 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.TAX_EXEMPT_NUMBER;
16987 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.TAX_EXEMPT_NUMBER;
16988 x_line_changed_attr_tbl(ind).next_value := p_next_rec.TAX_EXEMPT_NUMBER;
16989 END IF;
16990 END IF; /* NEXT */
16991
16992 /* END TAX_EXEMPT_NUMBER*/
16993 /****************************/
16994
16995 /****************************/
16996 /* START TAX_EXEMPT_REASON_CODE*/
16997
16998 prior_exists := 'N';
16999 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17000 IF OE_Globals.Equal(
17001 p_curr_rec.TAX_EXEMPT_REASON_CODE,
17002 p_prior_rec.TAX_EXEMPT_REASON_CODE) THEN
17003 null;
17004 ELSE
17005 ind := ind+1;
17006 prior_exists := 'Y';
17007 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
17008 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17009 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_REASON_CODE;
17010 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
17011 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_REASON_CODE;
17012 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
17013 END IF;
17014 END IF; /* PRIOR */
17015 /****************************/
17016 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17017 IF OE_Globals.Equal(
17018 p_curr_rec.TAX_EXEMPT_REASON_CODE,
17019 p_next_rec.TAX_EXEMPT_REASON_CODE) THEN
17020 IF prior_exists = 'Y' THEN
17021 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
17022 END IF;
17023 ELSE
17024 IF prior_exists = 'N' THEN
17025 ind := ind+1;
17026 END IF;
17027 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
17028 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17029 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.TAX_EXEMPT_REASON_CODE;
17030 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
17031 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.TAX_EXEMPT_REASON_CODE;
17032 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
17033 x_line_changed_attr_tbl(ind).next_id := p_next_rec.TAX_EXEMPT_REASON_CODE;
17034 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_next_rec.TAX_EXEMPT_REASON_CODE);
17035 END IF;
17036 END IF; /* NEXT */
17037
17038 /* END TAX_EXEMPT_REASON_CODE*/
17039 /****************************/
17040
17041
17042 /****************************/
17043 /* START TAX_VALUE*/
17044
17045 prior_exists := 'N';
17046 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17047 IF OE_Globals.Equal(
17048 p_curr_rec.TAX_VALUE,
17049 p_prior_rec.TAX_VALUE) THEN
17050 null;
17051 ELSE
17052 ind := ind+1;
17053 prior_exists := 'Y';
17054 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_VALUE';
17055 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17056 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.TAX_VALUE;
17057 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.TAX_VALUE;
17058 END IF;
17059 END IF; /* PRIOR */
17060 /****************************/
17061 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17062 IF OE_Globals.Equal(
17063 p_curr_rec.TAX_VALUE,
17064 p_next_rec.TAX_VALUE) THEN
17065 IF prior_exists = 'Y' THEN
17066 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.TAX_VALUE;
17067 END IF;
17068 null;
17069 ELSE
17070 IF prior_exists = 'N' THEN
17071 ind := ind+1;
17072 END IF;
17073 x_line_changed_attr_tbl(ind).attribute_name := 'TAX_VALUE';
17074 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17075 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.TAX_VALUE;
17076 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.TAX_VALUE;
17077 x_line_changed_attr_tbl(ind).next_value := p_next_rec.TAX_VALUE;
17078 END IF;
17079 END IF; /* NEXT */
17080
17081 /* END TAX_VALUE*/
17082 /****************************/
17083
17084 /****************************/
17085 /* START UNIT_LIST_PRICE*/
17086
17087 prior_exists := 'N';
17088 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17089 IF OE_Globals.Equal(
17090 p_curr_rec.UNIT_LIST_PRICE,
17091 p_prior_rec.UNIT_LIST_PRICE) THEN
17092 null;
17093 ELSE
17094 ind := ind+1;
17095 prior_exists := 'Y';
17096 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PRICE';
17097 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17098 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_LIST_PRICE;
17099 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_LIST_PRICE;
17100 END IF;
17101 END IF; /* PRIOR */
17102 /****************************/
17103 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17104 IF OE_Globals.Equal(
17105 p_curr_rec.UNIT_LIST_PRICE,
17106 p_next_rec.UNIT_LIST_PRICE) THEN
17107 IF prior_exists = 'Y' THEN
17108 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.UNIT_LIST_PRICE;
17109 END IF;
17110 ELSE
17111 IF prior_exists = 'N' THEN
17112 ind := ind+1;
17113 END IF;
17114 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PRICE';
17115 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17116 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_LIST_PRICE;
17117 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_LIST_PRICE;
17118 x_line_changed_attr_tbl(ind).next_value := p_next_rec.UNIT_LIST_PRICE;
17119 END IF;
17120 END IF; /* NEXT */
17121
17122 /* END UNIT_LIST_PRICE*/
17123 /****************************/
17124
17125 /****************************/
17126 /* START UNIT_LIST_PRICE_PER_PQTY*/
17127
17128 prior_exists := 'N';
17129 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17130 IF OE_Globals.Equal(
17131 p_curr_rec.UNIT_LIST_PERCENT,
17132 p_prior_rec.UNIT_LIST_PERCENT) THEN
17133 null;
17134 ELSE
17135 ind := ind+1;
17136 prior_exists := 'Y';
17137 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PERCENT';
17138 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17139 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_LIST_PERCENT;
17140 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_LIST_PERCENT;
17141 END IF;
17142 END IF; /* PRIOR */
17143 /****************************/
17144 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17145 IF OE_Globals.Equal(
17146 p_curr_rec.UNIT_LIST_PERCENT,
17147 p_next_rec.UNIT_LIST_PERCENT) THEN
17148 IF prior_exists = 'Y' THEN
17149 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.UNIT_LIST_PERCENT;
17150 END IF;
17151 ELSE
17152 IF prior_exists = 'N' THEN
17153 ind := ind+1;
17154 END IF;
17155 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PERCENT';
17156 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17157 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_LIST_PERCENT;
17158 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_LIST_PERCENT;
17159 x_line_changed_attr_tbl(ind).next_value := p_next_rec.UNIT_LIST_PERCENT;
17160 END IF;
17161 END IF; /* NEXT */
17162
17163 /* END UNIT_LIST_PRICE_PER_PQTY*/
17164 /****************************/
17165
17166 /****************************/
17167 /* START UNIT_SELLING_PRICE*/
17168
17169 prior_exists := 'N';
17170 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17171 IF OE_Globals.Equal(
17172 p_curr_rec.UNIT_SELLING_PRICE,
17173 p_prior_rec.UNIT_SELLING_PRICE) THEN
17174 null;
17175 ELSE
17176 ind := ind+1;
17177 prior_exists := 'Y';
17178 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PRICE_DSP';
17179 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17180 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_SELLING_PRICE;
17181 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_SELLING_PRICE;
17182 END IF;
17183 END IF; /* PRIOR */
17184 /****************************/
17185 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17186 IF OE_Globals.Equal(
17187 p_curr_rec.UNIT_SELLING_PRICE,
17188 p_next_rec.UNIT_SELLING_PRICE) THEN
17189 IF prior_exists = 'Y' THEN
17190 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.UNIT_SELLING_PRICE;
17191 END IF;
17192 ELSE
17193 IF prior_exists = 'N' THEN
17194 ind := ind+1;
17195 END IF;
17196 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PRICE_DSP';
17197 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17198 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_SELLING_PRICE;
17199 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_SELLING_PRICE;
17200 x_line_changed_attr_tbl(ind).next_value := p_next_rec.UNIT_SELLING_PRICE;
17201 END IF;
17202 END IF; /* NEXT */
17203
17204 /* END UNIT_SELLING_PRICE*/
17205 /****************************/
17206
17207 /****************************/
17208 /* START UNIT_SELLING_PRICE_PER_PQTY*/
17209
17210 prior_exists := 'N';
17211 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17212 IF OE_Globals.Equal(
17213 p_curr_rec.UNIT_SELLING_PERCENT,
17214 p_prior_rec.UNIT_SELLING_PERCENT) THEN
17215 null;
17216 ELSE
17217 ind := ind+1;
17218 prior_exists := 'Y';
17219 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PERCENT';
17220 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17221 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_SELLING_PERCENT;
17222 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_SELLING_PERCENT;
17223 END IF;
17224 END IF; /* PRIOR */
17225 /****************************/
17226 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17227 IF OE_Globals.Equal(
17228 p_curr_rec.UNIT_SELLING_PERCENT,
17229 p_next_rec.UNIT_SELLING_PERCENT) THEN
17230 IF prior_exists = 'Y' THEN
17231 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.UNIT_SELLING_PERCENT;
17232 END IF;
17233 ELSE
17234 IF prior_exists = 'N' THEN
17235 ind := ind+1;
17236 END IF;
17237 x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PERCENT';
17238 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17239 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.UNIT_SELLING_PERCENT;
17240 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.UNIT_SELLING_PERCENT;
17241 x_line_changed_attr_tbl(ind).next_value := p_next_rec.UNIT_SELLING_PERCENT;
17242 END IF;
17243 END IF; /* NEXT */
17244
17245 /* END UNIT_SELLING_PRICE_PER_PQTY*/
17246 /****************************/
17247
17248 /****************************/
17249 /* START VISIBLE_DEMAND_FLAG*/
17250
17251 prior_exists := 'N';
17252 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17253 IF OE_Globals.Equal(
17254 p_curr_rec.VISIBLE_DEMAND_FLAG,
17255 p_prior_rec.VISIBLE_DEMAND_FLAG) THEN
17256 null;
17257 ELSE
17258 ind := ind+1;
17259 prior_exists := 'Y';
17260 x_line_changed_attr_tbl(ind).attribute_name := 'VISIBLE_DEMAND_FLAG';
17261 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17262 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.VISIBLE_DEMAND_FLAG;
17263 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.VISIBLE_DEMAND_FLAG;
17264 END IF;
17265 END IF; /* PRIOR */
17266 /****************************/
17267 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17268 IF OE_Globals.Equal(
17269 p_curr_rec.VISIBLE_DEMAND_FLAG,
17270 p_next_rec.VISIBLE_DEMAND_FLAG) THEN
17271 IF prior_exists = 'Y' THEN
17272 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.VISIBLE_DEMAND_FLAG;
17273 END IF;
17274 ELSE
17275 IF prior_exists = 'N' THEN
17276 ind := ind+1;
17277 END IF;
17278 x_line_changed_attr_tbl(ind).attribute_name := 'VISIBLE_DEMAND_FLAG';
17279 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17280 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.VISIBLE_DEMAND_FLAG;
17281 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.VISIBLE_DEMAND_FLAG;
17282 x_line_changed_attr_tbl(ind).next_value := p_next_rec.VISIBLE_DEMAND_FLAG;
17283 END IF;
17284 END IF; /* NEXT */
17285
17286 /* END VISIBLE_DEMAND_FLAG*/
17287 /****************************/
17288
17289 /****************************/
17290 /* START shipping_instructions*/
17291
17292 prior_exists := 'N';
17293 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17294 IF OE_Globals.Equal(
17295 p_curr_rec.shipping_instructions,
17296 p_prior_rec.shipping_instructions) THEN
17297 null;
17298 ELSE
17299 ind := ind+1;
17300 prior_exists := 'Y';
17301 x_line_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
17302 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17303 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.shipping_instructions;
17304 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.shipping_instructions;
17305 END IF;
17306 END IF; /* PRIOR */
17307 /****************************/
17308 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17309 IF OE_Globals.Equal(
17310 p_curr_rec.shipping_instructions,
17311 p_next_rec.shipping_instructions) THEN
17312 IF prior_exists = 'Y' THEN
17313 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.shipping_instructions;
17314 END IF;
17315 ELSE
17316 IF prior_exists = 'N' THEN
17317 ind := ind+1;
17318 END IF;
17319 x_line_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
17320 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17321 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.shipping_instructions;
17322 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.shipping_instructions;
17323 x_line_changed_attr_tbl(ind).next_value := p_next_rec.shipping_instructions;
17324 END IF; /* NEXT */
17325 END IF;
17326
17327 /* END shipping_instructions*/
17328 /****************************/
17329
17330 /****************************/
17331 /* START packing_instructions*/
17332 prior_exists := 'N';
17333 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17334 IF OE_Globals.Equal(
17335 p_curr_rec.packing_instructions,
17336 p_prior_rec.packing_instructions) THEN
17337 null;
17338 ELSE
17339 ind := ind+1;
17340 prior_exists := 'Y';
17341 x_line_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
17342 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17343 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.packing_instructions;
17344 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.packing_instructions;
17345 END IF;
17346 END IF; /* PRIOR */
17347 /****************************/
17348 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17349 IF OE_Globals.Equal(
17350 p_curr_rec.packing_instructions,
17351 p_next_rec.packing_instructions) THEN
17352 IF prior_exists = 'Y' THEN
17353 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.packing_instructions;
17354 END IF;
17355 ELSE
17356 IF prior_exists = 'N' THEN
17357 ind := ind+1;
17358 END IF;
17359 x_line_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
17360 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17361 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.packing_instructions;
17362 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.packing_instructions;
17363 x_line_changed_attr_tbl(ind).next_value := p_next_rec.packing_instructions;
17364 END IF;
17365 END IF; /* NEXT */
17366
17367 /* END packing_instructions*/
17368 /****************************/
17369
17370
17371 /****************************/
17372 /* START SERVICE_NUMBER*/
17373
17374 prior_exists := 'N';
17375 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17376 IF OE_Globals.Equal(
17377 p_curr_rec.SERVICE_NUMBER,
17378 p_prior_rec.SERVICE_NUMBER) THEN
17379 null;
17380 ELSE
17381 ind := ind+1;
17382 prior_exists := 'Y';
17383 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
17384 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17385 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SERVICE_NUMBER;
17386 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SERVICE_NUMBER;
17387 END IF;
17388 END IF; /* PRIOR */
17389 /****************************/
17390 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17391 IF OE_Globals.Equal(
17392 p_curr_rec.SERVICE_NUMBER,
17393 p_next_rec.SERVICE_NUMBER) THEN
17394 IF prior_exists = 'Y' THEN
17395 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.SERVICE_NUMBER;
17396 END IF;
17397 ELSE
17398 IF prior_exists = 'N' THEN
17399 ind := ind+1;
17400 END IF;
17401 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
17402 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17403 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SERVICE_NUMBER;
17404 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SERVICE_NUMBER;
17405 x_line_changed_attr_tbl(ind).next_value := p_next_rec.SERVICE_NUMBER;
17406 END IF;
17407 END IF; /* NEXT */
17408
17409 /* END SERVICE_NUMBER*/
17410 /****************************/
17411
17412 /****************************/
17413 /* START SERVICE_REFERENCE_TYPE_CODE*/
17414
17415 prior_exists := 'N';
17416 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17417 IF OE_Globals.Equal(
17418 p_curr_rec.SERVICE_REFERENCE_TYPE_CODE,
17419 p_prior_rec.SERVICE_REFERENCE_TYPE_CODE) THEN
17420 null;
17421 ELSE
17422 ind := ind+1;
17423 prior_exists := 'Y';
17424 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_REFERENCE_TYPE_CODE';
17425 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17426 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
17427 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SERVICE_REFERENCE_TYPE_CODE;
17428 END IF;
17429 END IF; /* PRIOR */
17430 /****************************/
17431 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17432 IF OE_Globals.Equal(
17433 p_curr_rec.SERVICE_REFERENCE_TYPE_CODE,
17434 p_next_rec.SERVICE_REFERENCE_TYPE_CODE) THEN
17435 IF prior_exists = 'Y' THEN
17436 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
17437 END IF;
17438 ELSE
17439 IF prior_exists = 'N' THEN
17440 ind := ind+1;
17441 END IF;
17442 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_REFERENCE_TYPE_CODE';
17443 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17444 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SERVICE_REFERENCE_TYPE_CODE;
17445 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
17446 x_line_changed_attr_tbl(ind).next_value := p_next_rec.SERVICE_REFERENCE_TYPE_CODE;
17447 END IF;
17448 END IF; /* NEXT */
17449
17450 /* END SERVICE_REFERENCE_TYPE_CODE*/
17451 /****************************/
17452
17453 /****************************/
17454 /* START tp_attribute1*/
17455
17456 prior_exists := 'N';
17457 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17458 IF OE_Globals.Equal(
17459 p_curr_rec.tp_attribute1,
17460 p_prior_rec.tp_attribute1) THEN
17461 null;
17462 ELSE
17463 ind := ind+1;
17464 prior_exists := 'Y';
17465 x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
17466 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17467 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute1;
17468 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute1;
17469 END IF;
17470 END IF; /* PRIOR */
17471 /****************************/
17472 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17473 IF OE_Globals.Equal(
17474 p_curr_rec.tp_attribute1,
17475 p_next_rec.tp_attribute1) THEN
17476 IF prior_exists = 'Y' THEN
17477 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute1;
17478 END IF;
17479 ELSE
17480 IF prior_exists = 'N' THEN
17481 ind := ind+1;
17482 END IF;
17483 x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
17484 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17485 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute1;
17486 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute1;
17487 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute1;
17488 END IF;
17489 END IF; /* NEXT */
17490
17491 /* END tp_attribute1*/
17492 /****************************/
17493
17494 /****************************/
17495 /* START tp_attribute2*/
17496
17497 prior_exists := 'N';
17498 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17499 IF OE_Globals.Equal(
17500 p_curr_rec.tp_attribute2,
17501 p_prior_rec.tp_attribute2) THEN
17502 null;
17503 ELSE
17504 ind := ind+1;
17505 prior_exists := 'Y';
17506 x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
17507 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17508 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute2;
17509 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute2;
17510 END IF;
17511 END IF; /* PRIOR */
17512 /****************************/
17513 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17514 IF OE_Globals.Equal(
17515 p_curr_rec.tp_attribute2,
17516 p_next_rec.tp_attribute2) THEN
17517 IF prior_exists = 'Y' THEN
17518 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute2;
17519 END IF;
17520 ELSE
17521 IF prior_exists = 'N' THEN
17522 ind := ind+1;
17523 END IF;
17524 x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
17525 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17526 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute2;
17527 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute2;
17528 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute2;
17529 END IF;
17530 END IF; /* NEXT */
17531
17532 /* END tp_attribute2*/
17533 /****************************/
17534 /****************************/
17535 /* START tp_attribute3*/
17536
17537 prior_exists := 'N';
17538 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17539 IF OE_Globals.Equal(
17540 p_curr_rec.tp_attribute3,
17541 p_prior_rec.tp_attribute3) THEN
17542 null;
17543 ELSE
17544 ind := ind+1;
17545 prior_exists := 'Y';
17546 x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
17547 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17548 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute3;
17549 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute3;
17550 END IF;
17551 END IF; /* PRIOR */
17552 /****************************/
17553 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17554 IF OE_Globals.Equal(
17555 p_curr_rec.tp_attribute3,
17556 p_next_rec.tp_attribute3) THEN
17557 IF prior_exists = 'Y' THEN
17558 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute3;
17559 END IF;
17560 ELSE
17561 IF prior_exists = 'N' THEN
17562 ind := ind+1;
17563 END IF;
17564 x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
17565 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17566 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute3;
17567 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute3;
17568 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute3;
17569 END IF;
17570 END IF; /* NEXT */
17571
17572 /* END tp_attribute3*/
17573 /****************************/
17574
17575 /****************************/
17576 /* START tp_attribute4*/
17577
17578 prior_exists := 'N';
17579 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17580 IF OE_Globals.Equal(
17581 p_curr_rec.tp_attribute4,
17582 p_prior_rec.tp_attribute4) THEN
17583 null;
17584 ELSE
17585 ind := ind+1;
17586 prior_exists := 'Y';
17587 x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
17588 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17589 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute4;
17590 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute4;
17591 END IF;
17592 END IF; /* PRIOR */
17593 /****************************/
17594 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17595 IF OE_Globals.Equal(
17596 p_curr_rec.tp_attribute4,
17597 p_next_rec.tp_attribute4) THEN
17598 IF prior_exists = 'Y' THEN
17599 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute4;
17600 END IF;
17601 ELSE
17602 IF prior_exists = 'N' THEN
17603 ind := ind+1;
17604 END IF;
17605 x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
17606 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17607 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute4;
17608 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute4;
17609 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute4;
17610 END IF;
17611 END IF; /* NEXT */
17612
17613 /* END tp_attribute4*/
17614 /****************************/
17615 /****************************/
17616 /* START tp_attribute5*/
17617
17618 prior_exists := 'N';
17619 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17620 IF OE_Globals.Equal(
17621 p_curr_rec.tp_attribute5,
17622 p_prior_rec.tp_attribute5) THEN
17623 null;
17624 ELSE
17625 ind := ind+1;
17626 prior_exists := 'Y';
17627 x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
17628 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17629 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute5;
17630 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute5;
17631 END IF;
17632 END IF; /* PRIOR */
17633 /****************************/
17634 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17635 IF OE_Globals.Equal(
17636 p_curr_rec.tp_attribute5,
17637 p_next_rec.tp_attribute5) THEN
17638 IF prior_exists = 'Y' THEN
17639 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute5;
17640 END IF;
17641 ELSE
17642 IF prior_exists = 'N' THEN
17643 ind := ind+1;
17644 END IF;
17645 x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
17646 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17647 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute5;
17648 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute5;
17649 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute5;
17650 END IF;
17651 END IF; /* NEXT */
17652
17653 /* END tp_attribute5*/
17654 /****************************/
17655
17656 /****************************/
17657 /* START tp_attribute6*/
17658
17659 prior_exists := 'N';
17660 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17661 IF OE_Globals.Equal(
17662 p_curr_rec.tp_attribute6,
17663 p_prior_rec.tp_attribute6) THEN
17664 null;
17665 ELSE
17666 ind := ind+1;
17667 prior_exists := 'Y';
17668 x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
17669 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17670 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute6;
17671 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute6;
17672 END IF;
17673 END IF; /* PRIOR */
17674 /****************************/
17675 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17676 IF OE_Globals.Equal(
17677 p_curr_rec.tp_attribute6,
17678 p_next_rec.tp_attribute6) THEN
17679 IF prior_exists = 'Y' THEN
17680 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute6;
17681 END IF;
17682 ELSE
17683 IF prior_exists = 'N' THEN
17684 ind := ind+1;
17685 END IF;
17686 x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
17687 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17688 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute6;
17689 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute6;
17690 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute6;
17691 END IF;
17692 END IF; /* NEXT */
17693
17694 /* END tp_attribute6*/
17695 /****************************/
17696 /****************************/
17697 /* START tp_attribute7*/
17698
17699 prior_exists := 'N';
17700 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17701 IF OE_Globals.Equal(
17702 p_curr_rec.tp_attribute7,
17703 p_prior_rec.tp_attribute7) THEN
17704 null;
17705 ELSE
17706 ind := ind+1;
17707 prior_exists := 'Y';
17708 x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
17709 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17710 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute7;
17711 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute7;
17712 END IF;
17713 END IF; /* PRIOR */
17714 /****************************/
17715 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17716 IF OE_Globals.Equal(
17717 p_curr_rec.tp_attribute7,
17718 p_next_rec.tp_attribute7) THEN
17719 IF prior_exists = 'Y' THEN
17720 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute7;
17721 END IF;
17722 ELSE
17723 IF prior_exists = 'N' THEN
17724 ind := ind+1;
17725 END IF;
17726 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute7;
17727 x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
17728 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17729 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute7;
17730 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute7;
17731 END IF; /* NEXT */
17732 END IF;
17733
17734 /* END tp_attribute7*/
17735 /****************************/
17736
17737 /****************************/
17738 /* START tp_attribute8*/
17739
17740 prior_exists := 'N';
17741 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17742 IF OE_Globals.Equal(
17743 p_curr_rec.tp_attribute8,
17744 p_prior_rec.tp_attribute8) THEN
17745 null;
17746 ELSE
17747 ind := ind+1;
17748 prior_exists := 'Y';
17749 x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
17750 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17751 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute8;
17752 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute8;
17753 END IF;
17754 END IF; /* PRIOR */
17755 /****************************/
17756 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17757 IF OE_Globals.Equal(
17758 p_curr_rec.tp_attribute8,
17759 p_next_rec.tp_attribute8) THEN
17760 IF prior_exists = 'Y' THEN
17761 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute8;
17762 END IF;
17763 ELSE
17764 IF prior_exists = 'N' THEN
17765 ind := ind+1;
17766 END IF;
17767 x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
17768 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17769 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute8;
17770 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute8;
17771 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute8;
17772 END IF; /* NEXT */
17773 END IF;
17774
17775 /* END tp_attribute8*/
17776 /****************************/
17777 /****************************/
17778 /* START tp_attribute9*/
17779
17780 prior_exists := 'N';
17781 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17782 IF OE_Globals.Equal(
17783 p_curr_rec.tp_attribute9,
17784 p_prior_rec.tp_attribute9) THEN
17785 null;
17786 ELSE
17787 ind := ind+1;
17788 prior_exists := 'Y';
17789 x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
17790 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17791 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute9;
17792 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute9;
17793 END IF;
17794 END IF; /* PRIOR */
17795 /****************************/
17796 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17797 IF OE_Globals.Equal(
17798 p_curr_rec.tp_attribute9,
17799 p_next_rec.tp_attribute9) THEN
17800 IF prior_exists = 'Y' THEN
17801 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute9;
17802 END IF;
17803 ELSE
17804 IF prior_exists = 'N' THEN
17805 ind := ind+1;
17806 END IF;
17807 x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
17808 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17809 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute9;
17810 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute9;
17811 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute9;
17812 END IF;
17813 END IF; /* NEXT */
17814
17815 /* END tp_attribute9*/
17816 /****************************/
17817
17818 /****************************/
17819 /* START tp_attribute10*/
17820
17821 prior_exists := 'N';
17822 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17823 IF OE_Globals.Equal(
17824 p_curr_rec.tp_attribute10,
17825 p_prior_rec.tp_attribute10) THEN
17826 null;
17827 ELSE
17828 ind := ind+1;
17829 prior_exists := 'Y';
17830 x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
17831 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17832 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute10;
17833 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute10;
17834 END IF;
17835 END IF; /* PRIOR */
17836 /****************************/
17837 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17838 IF OE_Globals.Equal(
17839 p_curr_rec.tp_attribute10,
17840 p_next_rec.tp_attribute10) THEN
17841 IF prior_exists = 'Y' THEN
17842 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute10;
17843 END IF;
17844 ELSE
17845 IF prior_exists = 'N' THEN
17846 ind := ind+1;
17847 END IF;
17848 x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
17849 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17850 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute10;
17851 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute10;
17852 END IF; /* NEXT */
17853 END IF;
17854
17855 /* END tp_attribute10*/
17856 /****************************/
17857
17858 /****************************/
17859 /* START tp_attribute11*/
17860
17861 prior_exists := 'N';
17862 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17863 IF OE_Globals.Equal(
17864 p_curr_rec.tp_attribute11,
17865 p_prior_rec.tp_attribute11) THEN
17866 null;
17867 ELSE
17868 ind := ind+1;
17869 prior_exists := 'Y';
17870 x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
17871 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17872 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute11;
17873 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute11;
17874 END IF;
17875 END IF; /* PRIOR */
17876 /****************************/
17877 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17878 IF OE_Globals.Equal(
17879 p_curr_rec.tp_attribute11,
17880 p_next_rec.tp_attribute11) THEN
17881 IF prior_exists = 'Y' THEN
17882 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute11;
17883 END IF;
17884 ELSE
17885 IF prior_exists = 'N' THEN
17886 ind := ind+1;
17887 END IF;
17888 x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
17889 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17890 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute10;
17891 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute11;
17892 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute11;
17893 END IF;
17894 END IF; /* NEXT */
17895
17896 /* END tp_attribute11*/
17897 /****************************/
17898
17899 /****************************/
17900 /* START tp_attribute12*/
17901
17902 prior_exists := 'N';
17903 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17904 IF OE_Globals.Equal(
17905 p_curr_rec.tp_attribute12,
17906 p_prior_rec.tp_attribute12) THEN
17907 null;
17908 ELSE
17909 ind := ind+1;
17910 prior_exists := 'Y';
17911 x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
17912 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17913 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute12;
17914 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute12;
17915 END IF;
17916 END IF; /* PRIOR */
17917 /****************************/
17918 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17919 IF OE_Globals.Equal(
17920 p_curr_rec.tp_attribute12,
17921 p_next_rec.tp_attribute12) THEN
17922 IF prior_exists = 'Y' THEN
17923 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute12;
17924 END IF;
17925 ELSE
17926 IF prior_exists = 'N' THEN
17927 ind := ind+1;
17928 END IF;
17929 x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
17930 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17931 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute12;
17932 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute12;
17933 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute12;
17934 END IF;
17935 END IF; /* NEXT */
17936
17937 /* END tp_attribute12*/
17938 /****************************/
17939
17940 /****************************/
17941 /* START tp_attribute13*/
17942
17943 prior_exists := 'N';
17944 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17945 IF OE_Globals.Equal(
17946 p_curr_rec.tp_attribute13,
17947 p_prior_rec.tp_attribute13) THEN
17948 null;
17949 ELSE
17950 ind := ind+1;
17951 prior_exists := 'Y';
17952 x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
17953 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17954 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute13;
17955 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute13;
17956 END IF;
17957 END IF; /* PRIOR */
17958 /****************************/
17959 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17960 IF OE_Globals.Equal(
17961 p_curr_rec.tp_attribute13,
17962 p_next_rec.tp_attribute13) THEN
17963 IF prior_exists = 'Y' THEN
17964 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute13;
17965 END IF;
17966 ELSE
17967 IF prior_exists = 'N' THEN
17968 ind := ind+1;
17969 END IF;
17970 x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
17971 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17972 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute13;
17973 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute13;
17974 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute13;
17975 END IF;
17976 END IF; /* NEXT */
17977
17978 /* END tp_attribute13*/
17979 /****************************/
17980
17981 /****************************/
17982 /* START tp_attribute14*/
17983
17984 prior_exists := 'N';
17985 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17986 IF OE_Globals.Equal(
17987 p_curr_rec.tp_attribute14,
17988 p_prior_rec.tp_attribute14) THEN
17989 null;
17990 ELSE
17991 ind := ind+1;
17992 prior_exists := 'Y';
17993 x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
17994 x_line_changed_attr_tbl(ind).line_number := x_line_number;
17995 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute14;
17996 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute14;
17997 END IF;
17998 END IF; /* PRIOR */
17999 /****************************/
18000 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18001 IF OE_Globals.Equal(
18002 p_curr_rec.tp_attribute14,
18003 p_next_rec.tp_attribute14) THEN
18004 IF prior_exists = 'Y' THEN
18005 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute14;
18006 END IF;
18007 ELSE
18008 IF prior_exists = 'N' THEN
18009 ind := ind+1;
18010 END IF;
18011 x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
18012 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18013 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute14;
18014 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute14;
18015 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute14;
18016 END IF;
18017 END IF; /* NEXT */
18018
18019 /* END tp_attribute14*/
18020 /****************************/
18021
18022 /****************************/
18023 /* START tp_attribute15*/
18024
18025 prior_exists := 'N';
18026 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18027 IF OE_Globals.Equal(
18028 p_curr_rec.tp_attribute15,
18029 p_prior_rec.tp_attribute15) THEN
18030 null;
18031 ELSE
18032 ind := ind+1;
18033 prior_exists := 'Y';
18034 x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
18035 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18036 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute15;
18037 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute15;
18038 END IF;
18039 END IF; /* PRIOR */
18040 /****************************/
18041 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18042 IF OE_Globals.Equal(
18043 p_curr_rec.tp_attribute15,
18044 p_next_rec.tp_attribute15) THEN
18045 IF prior_exists = 'Y' THEN
18046 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_attribute15;
18047 END IF;
18048 ELSE
18049 IF prior_exists = 'N' THEN
18050 ind := ind+1;
18051 END IF;
18052 x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
18053 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18054 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_attribute15;
18055 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_attribute15;
18056 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_attribute15;
18057 END IF; /* NEXT */
18058 END IF;
18059
18060 /* END tp_attribute15*/
18061 /****************************/
18062
18063 /****************************/
18064 /* START tp_context*/
18065
18066 prior_exists := 'N';
18067 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18068 IF OE_Globals.Equal(
18069 p_curr_rec.tp_context,
18070 p_prior_rec.tp_context) THEN
18071 null;
18072 ELSE
18073 ind := ind+1;
18074 prior_exists := 'Y';
18075 x_line_changed_attr_tbl(ind).attribute_name := 'tp_context';
18076 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18077 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_context;
18078 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_context;
18079 END IF;
18080 END IF; /* PRIOR */
18081 /****************************/
18082 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18083 IF OE_Globals.Equal(
18084 p_curr_rec.tp_context,
18085 p_next_rec.tp_context) THEN
18086 IF prior_exists = 'Y' THEN
18087 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.tp_context;
18088 END IF;
18089 ELSE
18090 IF prior_exists = 'N' THEN
18091 ind := ind+1;
18092 END IF;
18093 x_line_changed_attr_tbl(ind).attribute_name := 'tp_context';
18094 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18095 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.tp_context;
18096 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.tp_context;
18097 x_line_changed_attr_tbl(ind).next_value := p_next_rec.tp_context;
18098 END IF;
18099 END IF; /* NEXT */
18100
18101 /* END tp_context*/
18102 /****************************/
18103
18104 /****************************/
18105 /* START FLOW_STATUS_CODE*/
18106
18107 prior_exists := 'N';
18108 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18109 IF OE_Globals.Equal(
18110 p_curr_rec.FLOW_STATUS_CODE,
18111 p_prior_rec.FLOW_STATUS_CODE) THEN
18112 null;
18113 ELSE
18114 ind := ind+1;
18115 prior_exists := 'Y';
18116 x_line_changed_attr_tbl(ind).attribute_name := 'STATUS';
18117 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18118 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.FLOW_STATUS_CODE;
18119 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
18120 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.FLOW_STATUS_CODE;
18121 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Flow_Status(p_prior_rec.FLOW_STATUS_CODE);
18122 END IF;
18123 END IF; /* PRIOR */
18124 /****************************/
18125 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18126 IF OE_Globals.Equal(
18127 p_curr_rec.FLOW_STATUS_CODE,
18128 p_next_rec.FLOW_STATUS_CODE) THEN
18129 IF prior_exists = 'Y' THEN
18130 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
18131 END IF;
18132 ELSE
18133 IF prior_exists = 'N' THEN
18134 ind := ind+1;
18135 END IF;
18136 x_line_changed_attr_tbl(ind).attribute_name := 'STATUS';
18137 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18138 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.FLOW_STATUS_CODE;
18139 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Flow_Status(p_prior_rec.FLOW_STATUS_CODE);
18140 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.FLOW_STATUS_CODE;
18141 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
18142 x_line_changed_attr_tbl(ind).next_id := p_next_rec.FLOW_STATUS_CODE;
18143 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Flow_Status(p_next_rec.FLOW_STATUS_CODE);
18144 END IF;
18145 END IF; /* NEXT */
18146
18147 /* END FLOW_STATUS_CODE*/
18148 /****************************/
18149
18150 /****************************/
18151 /* START CALCULATE_PRICE_FLAG*/
18152
18153 prior_exists := 'N';
18154 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18155 IF OE_Globals.Equal(
18156 p_curr_rec.CALCULATE_PRICE_FLAG,
18157 p_prior_rec.CALCULATE_PRICE_FLAG) THEN
18158 null;
18159 ELSE
18160 ind := ind+1;
18161 prior_exists := 'Y';
18162 x_line_changed_attr_tbl(ind).attribute_name := 'CALCULATE_PRICE_DESCR'; -- 'CALCULATE_PRICE_FLAG'; Bug 7574224
18163 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18164 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CALCULATE_PRICE_FLAG;
18165 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CALCULATE_PRICE_FLAG;
18166 END IF;
18167 END IF; /* PRIOR */
18168 /****************************/
18169 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18170 IF OE_Globals.Equal(
18171 p_curr_rec.CALCULATE_PRICE_FLAG,
18172 p_next_rec.CALCULATE_PRICE_FLAG) THEN
18173 IF prior_exists = 'Y' THEN
18174 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.CALCULATE_PRICE_FLAG;
18175 END IF;
18176 ELSE
18177 IF prior_exists = 'N' THEN
18178 ind := ind+1;
18179 END IF;
18180 x_line_changed_attr_tbl(ind).attribute_name := 'CALCULATE_PRICE_DESCR'; --'CALCULATE_PRICE_FLAG'; Bug 7574224
18181 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18182 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.CALCULATE_PRICE_FLAG;
18183 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.CALCULATE_PRICE_FLAG;
18184 x_line_changed_attr_tbl(ind).next_value := p_next_rec.CALCULATE_PRICE_FLAG;
18185 END IF;
18186 END IF; /* NEXT */
18187
18188 /* END CALCULATE_PRICE_FLAG*/
18189 /****************************/
18190
18191 /****************************/
18192 /* START COMMITMENT_ID*/
18193
18194 prior_exists := 'N';
18195 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18196 IF OE_Globals.Equal(
18197 p_curr_rec.COMMITMENT_ID,
18198 p_prior_rec.COMMITMENT_ID) THEN
18199 null;
18200 ELSE
18201 ind := ind+1;
18202 prior_exists := 'Y';
18203 x_line_changed_attr_tbl(ind).attribute_name := 'COMMITMENT';
18204 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18205 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.COMMITMENT_ID;
18206 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
18207 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.COMMITMENT_ID;
18208 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Commitment(p_prior_rec.COMMITMENT_ID);
18209 END IF;
18210 END IF; /* PRIOR */
18211 /****************************/
18212 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18213 IF OE_Globals.Equal(
18214 p_curr_rec.COMMITMENT_ID,
18215 p_next_rec.COMMITMENT_ID) THEN
18216 IF prior_exists = 'Y' THEN
18217 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
18218 END IF;
18219 ELSE
18220 IF prior_exists = 'N' THEN
18221 ind := ind+1;
18222 END IF;
18223 x_line_changed_attr_tbl(ind).attribute_name := 'COMMITMENT';
18224 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18225 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.COMMITMENT_ID;
18226 x_line_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.Commitment(p_prior_rec.COMMITMENT_ID);
18227 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.COMMITMENT_ID;
18228 x_line_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
18229 x_line_changed_attr_tbl(ind).next_id := p_next_rec.COMMITMENT_ID;
18230 x_line_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.Commitment(p_next_rec.COMMITMENT_ID);
18231 END IF;
18232 END IF; /* NEXT */
18233
18234 /* END COMMITMENT_ID*/
18235 /****************************/
18236
18237
18238 /****************************/
18239 /* START Item_Relationship_Type*/
18240
18241 prior_exists := 'N';
18242 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18243 IF OE_Globals.Equal(
18244 p_curr_rec.Item_Relationship_Type,
18245 p_prior_rec.Item_Relationship_Type) THEN
18246 null;
18247 ELSE
18248 ind := ind+1;
18249 prior_exists := 'Y';
18250 x_line_changed_attr_tbl(ind).attribute_name := 'Item_Relationship_Type_dsp';
18251 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18252 if p_curr_rec.Item_Relationship_Type is not null then
18253 OE_ID_TO_VALUE.Item_Relationship_Type
18254 ( p_Item_Relationship_Type => p_curr_rec.item_relationship_type
18255 , x_Item_Relationship_Type_Dsp => x_current_item_rel_type
18256 );
18257 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.Item_Relationship_Type;
18258 x_line_changed_attr_tbl(ind).current_value := x_current_item_rel_type;
18259 end if;
18260
18261 if p_prior_rec.Item_Relationship_Type is not null then
18262 OE_ID_TO_VALUE.Item_Relationship_Type
18263 ( p_Item_Relationship_Type => p_prior_rec.item_relationship_type
18264 , x_Item_Relationship_Type_Dsp => x_prior_item_rel_type
18265 );
18266
18267 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.Item_Relationship_Type;
18268 x_line_changed_attr_tbl(ind).prior_value := x_prior_item_rel_type;
18269 end if;
18270 END IF;
18271 END IF; /* PRIOR */
18272 /****************************/
18273
18274 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18275 IF OE_Globals.Equal(
18276 p_curr_rec.Item_Relationship_Type,
18277 p_next_rec.Item_Relationship_Type) THEN
18278 IF prior_exists = 'Y' THEN
18279 x_line_changed_attr_tbl(ind).next_value := x_current_item_rel_type;
18280 END IF;
18281 ELSE
18282 IF prior_exists = 'N' THEN
18283 ind := ind+1;
18284 END IF;
18285 x_line_changed_attr_tbl(ind).attribute_name := 'Item_Relationship_Type_dsp';
18286 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18287
18288 if p_prior_rec.Item_Relationship_Type is not null then
18289 OE_ID_TO_VALUE.item_relationship_type
18290 ( p_Item_Relationship_Type => p_prior_rec.item_relationship_type
18291 , x_Item_Relationship_Type_Dsp => x_prior_item_rel_type
18292 );
18293 x_line_changed_attr_tbl(ind).prior_id := p_prior_rec.Item_Relationship_Type;
18294 x_line_changed_attr_tbl(ind).prior_value := x_prior_item_rel_type;
18295 end if;
18296
18297 if p_curr_rec.Item_Relationship_Type is not null then
18298 OE_ID_TO_VALUE.Item_Relationship_Type
18299 ( p_Item_Relationship_Type => p_curr_Rec.item_relationship_type
18300 , x_Item_Relationship_Type_Dsp => x_current_item_rel_type
18301 );
18302 x_line_changed_attr_tbl(ind).current_id := p_curr_rec.Item_Relationship_Type;
18303 x_line_changed_attr_tbl(ind).current_value := x_current_item_rel_type;
18304 END IF;
18305
18306 if p_next_rec.Item_Relationship_Type is not null then
18307 OE_ID_TO_VALUE.Item_Relationship_Type
18308 ( p_Item_Relationship_Type => p_next_Rec.item_relationship_type
18309 , x_Item_Relationship_Type_Dsp => x_next_item_rel_type
18310 );
18311 x_line_changed_attr_tbl(ind).next_id := p_next_rec.Item_Relationship_Type;
18312 x_line_changed_attr_tbl(ind).next_value := x_next_item_rel_type;
18313 END IF;
18314 END IF;
18315 END IF; /* NEXT */
18316
18317 /* END Item_Relationship_Type*/
18318 /****************************/
18319
18320 /****************************/
18321 /* START LATE_DEMAND_PENALTY_FACTOR*/
18322
18323 prior_exists := 'N';
18324 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18325 IF OE_Globals.Equal(
18326 p_curr_rec.LATE_DEMAND_PENALTY_FACTOR,
18327 p_prior_rec.LATE_DEMAND_PENALTY_FACTOR) THEN
18328 null;
18329 ELSE
18330 ind := ind+1;
18331 prior_exists := 'Y';
18332 x_line_changed_attr_tbl(ind).attribute_name := 'LATE_DEMAND_PENALTY_FACTOR';
18333 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18334 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
18335 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.LATE_DEMAND_PENALTY_FACTOR;
18336 END IF;
18337 END IF; /* PRIOR */
18338 /****************************/
18339 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18340 IF OE_Globals.Equal(
18341 p_curr_rec.LATE_DEMAND_PENALTY_FACTOR,
18342 p_next_rec.LATE_DEMAND_PENALTY_FACTOR) THEN
18343 IF prior_exists = 'Y' THEN
18344 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
18345 END IF;
18346 ELSE
18347 IF prior_exists = 'N' THEN
18348 ind := ind+1;
18349 END IF;
18350 x_line_changed_attr_tbl(ind).attribute_name := 'LATE_DEMAND_PENALTY_FACTOR';
18351 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18352 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.LATE_DEMAND_PENALTY_FACTOR;
18353 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
18354 x_line_changed_attr_tbl(ind).next_value := p_next_rec.LATE_DEMAND_PENALTY_FACTOR;
18355 END IF;
18356 END IF; /* NEXT */
18357
18358 /* END LATE_DEMAND_PENALTY_FACTOR*/
18359 /****************************/
18360
18361 /****************************/
18362 /* START OVERRIDE_ATP_DATE_CODE*/
18363
18364 prior_exists := 'N';
18365 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18366 IF OE_Globals.Equal(
18367 p_curr_rec.OVERRIDE_ATP_DATE_CODE,
18368 p_prior_rec.OVERRIDE_ATP_DATE_CODE) THEN
18369 null;
18370 ELSE
18371 ind := ind+1;
18372 prior_exists := 'Y';
18373 x_line_changed_attr_tbl(ind).attribute_name := 'OVERRIDE_ATP_DATE_CODE';
18374 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18375 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
18376 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.OVERRIDE_ATP_DATE_CODE;
18377 END IF;
18378 END IF; /* PRIOR */
18379 /****************************/
18380 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18381 IF OE_Globals.Equal(
18382 p_curr_rec.OVERRIDE_ATP_DATE_CODE,
18383 p_next_rec.OVERRIDE_ATP_DATE_CODE) THEN
18384 IF prior_exists = 'Y' THEN
18385 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
18386 END IF;
18387 ELSE
18388 IF prior_exists = 'N' THEN
18389 ind := ind+1;
18390 END IF;
18391 x_line_changed_attr_tbl(ind).attribute_name := 'OVERRIDE_ATP_DATE_CODE';
18392 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18393 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.OVERRIDE_ATP_DATE_CODE;
18394 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
18395 x_line_changed_attr_tbl(ind).next_value := p_next_rec.OVERRIDE_ATP_DATE_CODE;
18396 END IF; /* NEXT */
18397 END IF;
18398
18399 /* END OVERRIDE_ATP_DATE_CODE*/
18400 /****************************/
18401
18402
18403
18404 /****************************/
18405 /* START USER_ITEM_DESCRIPTION*/
18406
18407 prior_exists := 'N';
18408 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18409 IF OE_Globals.Equal(
18410 p_curr_rec.USER_ITEM_DESCRIPTION,
18411 p_prior_rec.USER_ITEM_DESCRIPTION) THEN
18412 null;
18413 ELSE
18414 ind := ind+1;
18415 prior_exists := 'Y';
18416 x_line_changed_attr_tbl(ind).attribute_name := 'USER_ITEM_DESCRIPTION';
18417 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18418 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.USER_ITEM_DESCRIPTION;
18419 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.USER_ITEM_DESCRIPTION;
18420 END IF;
18421 END IF; /* PRIOR */
18422 /****************************/
18423 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18424 IF OE_Globals.Equal(
18425 p_curr_rec.USER_ITEM_DESCRIPTION,
18426 p_next_rec.USER_ITEM_DESCRIPTION) THEN
18427 IF prior_exists = 'Y' THEN
18428 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.USER_ITEM_DESCRIPTION;
18429 END IF;
18430 ELSE
18431 IF prior_exists = 'N' THEN
18432 ind := ind+1;
18433 END IF;
18434 x_line_changed_attr_tbl(ind).attribute_name := 'USER_ITEM_DESCRIPTION';
18435 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18436 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.USER_ITEM_DESCRIPTION;
18437 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.USER_ITEM_DESCRIPTION;
18438 x_line_changed_attr_tbl(ind).next_value := p_next_rec.USER_ITEM_DESCRIPTION;
18439 END IF;
18440 END IF; /* NEXT */
18441
18442 /* END USER_ITEM_DESCRIPTION*/
18443 /****************************/
18444
18445
18446 /****************************/
18447 /* START BLANKET_LINE_NUMBER*/
18448
18449 prior_exists := 'N';
18450 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18451 IF OE_Globals.Equal(
18452 p_curr_rec.BLANKET_LINE_NUMBER,
18453 p_prior_rec.BLANKET_LINE_NUMBER) THEN
18454 null;
18455 ELSE
18456 ind := ind+1;
18457 prior_exists := 'Y';
18458 x_line_changed_attr_tbl(ind).attribute_name := 'BLANKET_LINE_NUMBER';
18459 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18460 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.BLANKET_LINE_NUMBER;
18461 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.BLANKET_LINE_NUMBER;
18462 END IF;
18463 END IF; /* PRIOR */
18464 /****************************/
18465 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18466 IF OE_Globals.Equal(
18467 p_curr_rec.BLANKET_LINE_NUMBER,
18468 p_next_rec.BLANKET_LINE_NUMBER) THEN
18469 IF prior_exists = 'Y' THEN
18470 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.BLANKET_LINE_NUMBER;
18471 END IF;
18472 null;
18473 ELSE
18474 IF prior_exists = 'N' THEN
18475 ind := ind+1;
18476 END IF;
18477 x_line_changed_attr_tbl(ind).attribute_name := 'BLANKET_LINE_NUMBER';
18478 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18479 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.BLANKET_LINE_NUMBER;
18480 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.BLANKET_LINE_NUMBER;
18481 x_line_changed_attr_tbl(ind).next_value := p_next_rec.BLANKET_LINE_NUMBER;
18482 END IF;
18483 END IF; /* NEXT */
18484
18485 /* END BLANKET_LINE_NUMBER*/
18486 /****************************/
18487
18488 /****************************/
18489 /* START BLANKET_VERSION_NUMBER*/
18490
18491 prior_exists := 'N';
18492 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18493 IF OE_Globals.Equal(
18494 p_curr_rec.BLANKET_VERSION_NUMBER,
18495 p_prior_rec.BLANKET_VERSION_NUMBER) THEN
18496 null;
18497 ELSE
18498 ind := ind+1;
18499 prior_exists := 'Y';
18500 x_line_changed_attr_tbl(ind).attribute_name := 'BLANKET_VERSION_NUMBER';
18501 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18502 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.BLANKET_VERSION_NUMBER;
18503 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.BLANKET_VERSION_NUMBER;
18504 END IF;
18505 END IF; /* PRIOR */
18506 /****************************/
18507 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18508 IF OE_Globals.Equal(
18509 p_curr_rec.BLANKET_VERSION_NUMBER,
18510 p_next_rec.BLANKET_VERSION_NUMBER) THEN
18511 IF prior_exists = 'Y' THEN
18512 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.BLANKET_VERSION_NUMBER;
18513 END IF;
18514 ELSE
18515 IF prior_exists = 'N' THEN
18516 ind := ind+1;
18517 END IF;
18518 x_line_changed_attr_tbl(ind).attribute_name := 'BLANKET_VERSION_NUMBER';
18519 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18520 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.BLANKET_VERSION_NUMBER;
18521 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.BLANKET_VERSION_NUMBER;
18522 x_line_changed_attr_tbl(ind).next_value := p_next_rec.BLANKET_VERSION_NUMBER;
18523 END IF;
18524 END IF; /* NEXT */
18525
18526 /* END BLANKET_VERSION_NUMBER*/
18527 /****************************/
18528
18529
18530 /****************************/
18531 /* START COMPONENT_NUMBER*/
18532
18533 prior_exists := 'N';
18534 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18535 IF OE_Globals.Equal(
18536 p_curr_rec.COMPONENT_NUMBER,
18537 p_prior_rec.COMPONENT_NUMBER) THEN
18538 null;
18539 ELSE
18540 ind := ind+1;
18541 prior_exists := 'Y';
18542 x_line_changed_attr_tbl(ind).attribute_name := 'COMPONENT_NUMBER';
18543 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18544 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.COMPONENT_NUMBER;
18545 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.COMPONENT_NUMBER;
18546 END IF;
18547 END IF; /* PRIOR */
18548 /****************************/
18549 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18550 IF OE_Globals.Equal(
18551 p_curr_rec.COMPONENT_NUMBER,
18552 p_next_rec.COMPONENT_NUMBER) THEN
18553 IF prior_exists = 'Y' THEN
18554 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.COMPONENT_NUMBER;
18555 END IF;
18556 ELSE
18557 IF prior_exists = 'N' THEN
18558 ind := ind+1;
18559 END IF;
18560 x_line_changed_attr_tbl(ind).attribute_name := 'COMPONENT_NUMBER';
18561 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18562 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.COMPONENT_NUMBER;
18563 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.COMPONENT_NUMBER;
18564 x_line_changed_attr_tbl(ind).next_value := p_next_rec.COMPONENT_NUMBER;
18565 END IF; /* NEXT */
18566 END IF;
18567
18568 /* END COMPONENT_NUMBER*/
18569 /****************************/
18570
18571 /****************************/
18572 /* START SERVICE_NUMBER*/
18573
18574 prior_exists := 'N';
18575 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18576 IF OE_Globals.Equal(
18577 p_curr_rec.SERVICE_NUMBER,
18578 p_prior_rec.SERVICE_NUMBER) THEN
18579 null;
18580 ELSE
18581 ind := ind+1;
18582 prior_exists := 'Y';
18583 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
18584 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18585 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SERVICE_NUMBER;
18586 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SERVICE_NUMBER;
18587 END IF;
18588 END IF; /* PRIOR */
18589 /****************************/
18590 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18591 IF OE_Globals.Equal(
18592 p_curr_rec.SERVICE_NUMBER,
18593 p_next_rec.SERVICE_NUMBER) THEN
18594 IF prior_exists = 'Y' THEN
18595 x_line_changed_attr_tbl(ind).next_value := p_curr_rec.SERVICE_NUMBER;
18596 END IF;
18597 ELSE
18598 IF prior_exists = 'N' THEN
18599 ind := ind+1;
18600 END IF;
18601 x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
18602 x_line_changed_attr_tbl(ind).line_number := x_line_number;
18603 x_line_changed_attr_tbl(ind).prior_value := p_prior_rec.SERVICE_NUMBER;
18604 x_line_changed_attr_tbl(ind).current_value := p_curr_rec.SERVICE_NUMBER;
18605 x_line_changed_attr_tbl(ind).next_value := p_next_rec.SERVICE_NUMBER;
18606 END IF;
18607 END IF; /* NEXT */
18608
18609 /* END SERVICE_NUMBER*/
18610 /****************************/
18611
18612
18613 ELSE
18614 NULL;
18615 END IF;
18616 END IF; /* line_id not null */
18617 IF l_debug_level > 0 THEN
18618 oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
18619 oe_debug_pub.add('current ind '|| ind);
18620 END IF;
18621 IF l_debug_level > 0 THEN
18622 oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_Line_Attributes ');
18623 END IF;
18624 /*
18625 j := 0;
18626 dbms_output.put_line('No of records'||x_line_changed_attr_tbl.count);
18627 WHILE j < x_line_changed_attr_tbl.count
18628 LOOP
18629 j:=j+1;
18630 dbms_output.put_line('attribute value '||x_line_changed_attr_tbl(j).attribute_name ||' Prior '||x_line_changed_attr_tbl(j).prior_value||' Current '||x_line_changed_attr_tbl(j).current_value || ' Next '||x_line_changed_attr_tbl(j).next_value);
18631 END LOOP;
18632 */
18633 END COMPARE_LINE_ATTRIBUTES;
18634
18635 PROCEDURE COMPARE_LINE_VERSIONS
18636 (p_header_id NUMBER,
18637 p_line_id NUMBER,
18638 p_prior_version NUMBER,
18639 p_current_version NUMBER,
18640 p_next_version NUMBER,
18641 g_max_version NUMBER,
18642 g_trans_version NUMBER,
18643 g_prior_phase_change_flag VARCHAR2,
18644 g_curr_phase_change_flag VARCHAR2,
18645 g_next_phase_change_flag VARCHAR2,
18646 x_line_changed_attr_tbl IN OUT NOCOPY OE_VERSION_COMP.line_tbl_type)
18647 IS
18648
18649 l_line_id NUMBER;
18650 CURSOR C_get_lines(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
18651 SELECT distinct line_id
18652 from oe_order_lines_history
18653 where header_id = p_header_id
18654 --Bug 8478088
18655 and version_flag = 'Y'
18656 --and transaction_phase_code = p_transaction_phase_code
18657 and version_number in (p_prior_version,p_current_version,p_next_version)
18658 union
18659 SELECT line_id
18660 from oe_order_lines_all
18661 where header_id=p_header_id;
18662
18663 CURSOR C_get_hist_lines(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
18664 SELECT distinct line_id
18665 from oe_order_lines_history
18666 where header_id = p_header_id
18667 --Bug 8478088
18668 and version_flag = 'Y'
18669 --and transaction_phase_code = p_transaction_phase_code
18670 and version_number in (p_prior_version,p_current_version,p_next_version);
18671 ind1 NUMBER;
18672 total_lines NUMBER;
18673 x_line_number VARCHAR2(30);
18674 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18675 BEGIN
18676 IF l_debug_level > 0 THEN
18677 oe_debug_pub.add('Entering Compare_Line_versions');
18678 oe_debug_pub.add('header' ||p_header_id);
18679 oe_debug_pub.add('prior version' ||p_prior_version);
18680 oe_debug_pub.add('current version' ||p_current_version);
18681 oe_debug_pub.add('next version' ||p_next_version);
18682 oe_debug_pub.add('max version' ||g_max_version);
18683 oe_debug_pub.add('trans version' ||g_trans_version);
18684 END IF;
18685
18686 ind1:=0;
18687 total_lines:=0;
18688 IF p_header_id IS NOT NULL THEN
18689 IF p_next_version = g_trans_version THEN
18690 OPEN C_GET_LINES(p_header_id,p_prior_version,p_current_version,p_next_version);
18691 LOOP
18692 FETCH C_GET_LINES INTO l_line_id;
18693 EXIT WHEN C_GET_LINES%NOTFOUND;
18694 IF l_debug_level > 0 THEN
18695 oe_debug_pub.add('*************lines found(trans)******************'||l_line_id);
18696 END IF;
18697
18698 IF l_line_id IS NOT NULL THEN
18699 IF l_debug_level > 0 THEN
18700 oe_debug_pub.add('*************before call total lines(trans) ******************'||ind1);
18701 END IF;
18702 select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
18703 IF x_line_number IS NULL THEN
18704 -- bug 9299752
18705 begin
18706 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
18707 exception
18708 when others then
18709 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
18710 end;
18711 -- bug 9299752
18712 END IF;
18713 IF l_debug_level > 0 THEN
18714 oe_debug_pub.add('*************line_number ******************'||x_line_number);
18715 END IF;
18716 COMPARE_LINE_ATTRIBUTES(p_header_id => p_header_id,
18717 p_line_id => l_line_id,
18718 p_prior_version => p_prior_version,
18719 p_current_version => p_current_version,
18720 p_next_version => p_next_version,
18721 g_max_version => g_max_version,
18722 g_trans_version => g_trans_version,
18723 g_prior_phase_change_flag => g_prior_phase_change_flag,
18724 g_curr_phase_change_flag => g_curr_phase_change_flag,
18725 g_next_phase_change_flag => g_next_phase_change_flag,
18726 x_line_changed_attr_tbl => x_line_changed_attr_tbl,
18727 p_total_lines => ind1,
18728 x_line_number => x_line_number);
18729 IF x_line_changed_attr_tbl.count > 0 THEN
18730 ind1 := x_line_changed_attr_tbl.count;
18731 -- ind1 := ind1 + total_lines;
18732 END IF;
18733 IF l_debug_level > 0 THEN
18734 oe_debug_pub.add('*************after call total lines(trans) ******************'||ind1);
18735 END IF;
18736 END IF; /* line_id is not null */
18737 END LOOP;
18738 CLOSE C_GET_LINES;
18739 ELSE
18740 OPEN C_GET_HIST_LINES(p_header_id,p_prior_version,p_current_version,p_next_version);
18741 LOOP
18742 FETCH C_GET_HIST_LINES INTO l_line_id;
18743 EXIT WHEN C_GET_HIST_LINES%NOTFOUND;
18744 IF l_debug_level > 0 THEN
18745 oe_debug_pub.add('*************lines found******************'||l_line_id);
18746 END IF;
18747
18748 IF l_line_id IS NOT NULL THEN
18749 IF l_debug_level > 0 THEN
18750 oe_debug_pub.add('*************before call total lines ******************'||ind1);
18751 END IF;
18752 -- bug 9299752
18753 begin
18754 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
18755 exception
18756 when others then
18757 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
18758 end;
18759 -- bug 9299752
18760 COMPARE_LINE_ATTRIBUTES(p_header_id => p_header_id,
18761 p_line_id => l_line_id,
18762 p_prior_version => p_prior_version,
18763 p_current_version => p_current_version,
18764 p_next_version => p_next_version,
18765 g_max_version => g_max_version,
18766 g_trans_version => g_trans_version,
18767 g_prior_phase_change_flag => g_prior_phase_change_flag,
18768 g_curr_phase_change_flag => g_curr_phase_change_flag,
18769 g_next_phase_change_flag => g_next_phase_change_flag,
18770 x_line_changed_attr_tbl => x_line_changed_attr_tbl,
18771 p_total_lines => ind1,
18772 x_line_number => x_line_number);
18773 IF l_debug_level > 0 THEN
18774 oe_debug_pub.add('*************after call total lines ******************'||ind1);
18775 END IF;
18776 IF x_line_changed_attr_tbl.count > 0 THEN
18777 ind1 := x_line_changed_attr_tbl.count;
18778 -- ind1 := ind1 + total_lines;
18779 END IF;
18780 END IF; /* line_id is not null */
18781 END LOOP;
18782 CLOSE C_GET_HIST_LINES;
18783 END IF;/* next equals trans */
18784 END IF;/*header_id is not null*/
18785 END COMPARE_LINE_VERSIONS;
18786 /***************************************/
18787
18788 PROCEDURE QUERY_HEADER_SC_ROW
18789 (p_header_id NUMBER,
18790 p_sales_credit_id NUMBER,
18791 p_version NUMBER,
18792 p_phase_change_flag VARCHAR2,
18793 x_header_scredit_rec IN OUT NOCOPY OE_Order_PUB.Header_Scredit_Rec_Type)
18794 IS
18795 l_org_id NUMBER;
18796 l_phase_change_flag VARCHAR2(1);
18797 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18798 BEGIN
18799
18800 IF l_debug_level > 0 THEN
18801 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_SC_ROW', 1);
18802 oe_debug_pub.add('header' ||p_header_id);
18803 oe_debug_pub.add('sales credit' ||p_sales_credit_id);
18804 oe_debug_pub.add('version' ||p_version);
18805 END IF;
18806
18807 l_org_id := OE_GLOBALS.G_ORG_ID;
18808
18809 IF l_org_id IS NULL THEN
18810 OE_GLOBALS.Set_Context;
18811 l_org_id := OE_GLOBALS.G_ORG_ID;
18812 END IF;
18813
18814
18815 SELECT ATTRIBUTE1
18816 , ATTRIBUTE10
18817 , ATTRIBUTE11
18818 , ATTRIBUTE12
18819 , ATTRIBUTE13
18820 , ATTRIBUTE14
18821 , ATTRIBUTE15
18822 , ATTRIBUTE2
18823 , ATTRIBUTE3
18824 , ATTRIBUTE4
18825 , ATTRIBUTE5
18826 , ATTRIBUTE6
18827 , ATTRIBUTE7
18828 , ATTRIBUTE8
18829 , ATTRIBUTE9
18830 , CONTEXT
18831 , CREATED_BY
18832 , CREATION_DATE
18833 , DW_UPDATE_ADVICE_FLAG
18834 , HEADER_ID
18835 , LAST_UPDATED_BY
18836 , LAST_UPDATE_DATE
18837 , LAST_UPDATE_LOGIN
18838 , LINE_ID
18839 , PERCENT
18840 , SALESREP_ID
18841 , sales_credit_type_id
18842 , SALES_CREDIT_ID
18843 , WH_UPDATE_DATE
18844 , SALES_GROUP_ID
18845 , SALES_GROUP_UPDATED_FLAG
18846 , LOCK_CONTROL
18847 INTO
18848 x_header_scredit_rec.ATTRIBUTE1
18849 ,x_header_scredit_rec.ATTRIBUTE10
18850 ,x_header_scredit_rec.ATTRIBUTE11
18851 ,x_header_scredit_rec.ATTRIBUTE12
18852 ,x_header_scredit_rec.ATTRIBUTE13
18853 ,x_header_scredit_rec.ATTRIBUTE14
18854 ,x_header_scredit_rec.ATTRIBUTE15
18855 ,x_header_scredit_rec.ATTRIBUTE2
18856 ,x_header_scredit_rec.ATTRIBUTE3
18857 ,x_header_scredit_rec.ATTRIBUTE4
18858 ,x_header_scredit_rec.ATTRIBUTE5
18859 ,x_header_scredit_rec.ATTRIBUTE6
18860 ,x_header_scredit_rec.ATTRIBUTE7
18861 ,x_header_scredit_rec.ATTRIBUTE8
18862 ,x_header_scredit_rec.ATTRIBUTE9
18863 ,x_header_scredit_rec.CONTEXT
18864 ,x_header_scredit_rec.CREATED_BY
18865 ,x_header_scredit_rec.CREATION_DATE
18866 ,x_header_scredit_rec.DW_UPDATE_ADVICE_FLAG
18867 ,x_header_scredit_rec.HEADER_ID
18868 ,x_header_scredit_rec.LAST_UPDATED_BY
18869 ,x_header_scredit_rec.LAST_UPDATE_DATE
18870 ,x_header_scredit_rec.LAST_UPDATE_LOGIN
18871 ,x_header_scredit_rec.LINE_ID
18872 ,x_header_scredit_rec.PERCENT
18873 ,x_header_scredit_rec.SALESREP_ID
18874 ,x_header_scredit_rec.sales_credit_type_id
18875 ,x_header_scredit_rec.SALES_CREDIT_ID
18876 ,x_header_scredit_rec.WH_UPDATE_DATE
18877 ,x_header_scredit_rec.SALES_GROUP_ID
18878 ,x_header_scredit_rec.SALES_GROUP_UPDATED_FLAG
18879 ,x_header_scredit_rec.LOCK_CONTROL
18880 FROM OE_SALES_CREDIT_HISTORY
18881 WHERE
18882 HEADER_ID = p_header_id
18883 AND sales_credit_id = p_sales_credit_id
18884 AND LINE_ID IS NULL
18885 AND VERSION_NUMBER = p_version
18886 AND (PHASE_CHANGE_FLAG = p_phase_change_flag
18887 OR (nvl(p_phase_change_flag, 'NULL') <> 'Y'
18888 AND VERSION_FLAG = 'Y'));
18889 EXCEPTION
18890 WHEN NO_DATA_FOUND THEN
18891 -- RAISE NO_DATA_FOUND;
18892 null;
18893 WHEN OTHERS THEN
18894
18895 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
18896 THEN
18897 OE_MSG_PUB.Add_Exc_Msg
18898 ( G_PKG_NAME,
18899 'Query_HEADER_SC_Row'
18900 );
18901 END IF;
18902
18903 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
18904
18905 END QUERY_HEADER_SC_ROW;
18906
18907 PROCEDURE QUERY_HEADER_SC_TRANS_ROW
18908 (p_header_id NUMBER,
18909 p_sales_credit_id NUMBER,
18910 p_version NUMBER,
18911 x_header_scredit_rec IN OUT NOCOPY OE_Order_PUB.Header_Scredit_Rec_Type)
18912 IS
18913 l_org_id NUMBER;
18914 l_phase_change_flag VARCHAR2(1);
18915 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18916 BEGIN
18917 IF l_debug_level > 0 THEN
18918 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_SC_TRANS_ROW');
18919 oe_debug_pub.add('header' ||p_header_id);
18920 oe_debug_pub.add('version' ||p_version);
18921 END IF;
18922
18923 l_org_id := OE_GLOBALS.G_ORG_ID;
18924
18925 IF l_org_id IS NULL THEN
18926 OE_GLOBALS.Set_Context;
18927 l_org_id := OE_GLOBALS.G_ORG_ID;
18928 END IF;
18929
18930 SELECT ATTRIBUTE1
18931 , ATTRIBUTE10
18932 , ATTRIBUTE11
18933 , ATTRIBUTE12
18934 , ATTRIBUTE13
18935 , ATTRIBUTE14
18936 , ATTRIBUTE15
18937 , ATTRIBUTE2
18938 , ATTRIBUTE3
18939 , ATTRIBUTE4
18940 , ATTRIBUTE5
18941 , ATTRIBUTE6
18942 , ATTRIBUTE7
18943 , ATTRIBUTE8
18944 , ATTRIBUTE9
18945 , CONTEXT
18946 , CREATED_BY
18947 , CREATION_DATE
18948 , DW_UPDATE_ADVICE_FLAG
18949 , HEADER_ID
18950 , LAST_UPDATED_BY
18951 , LAST_UPDATE_DATE
18952 , LAST_UPDATE_LOGIN
18953 , LINE_ID
18954 , PERCENT
18955 , SALESREP_ID
18956 , sales_credit_type_id
18957 , SALES_CREDIT_ID
18958 , WH_UPDATE_DATE
18959 , SALES_GROUP_ID
18960 , SALES_GROUP_UPDATED_FLAG
18961 , LOCK_CONTROL
18962 INTO
18963 x_header_scredit_rec.ATTRIBUTE1
18964 ,x_header_scredit_rec.ATTRIBUTE10
18965 ,x_header_scredit_rec.ATTRIBUTE11
18966 ,x_header_scredit_rec.ATTRIBUTE12
18967 ,x_header_scredit_rec.ATTRIBUTE13
18968 ,x_header_scredit_rec.ATTRIBUTE14
18969 ,x_header_scredit_rec.ATTRIBUTE15
18970 ,x_header_scredit_rec.ATTRIBUTE2
18971 ,x_header_scredit_rec.ATTRIBUTE3
18972 ,x_header_scredit_rec.ATTRIBUTE4
18973 ,x_header_scredit_rec.ATTRIBUTE5
18974 ,x_header_scredit_rec.ATTRIBUTE6
18975 ,x_header_scredit_rec.ATTRIBUTE7
18976 ,x_header_scredit_rec.ATTRIBUTE8
18977 ,x_header_scredit_rec.ATTRIBUTE9
18978 ,x_header_scredit_rec.CONTEXT
18979 ,x_header_scredit_rec.CREATED_BY
18980 ,x_header_scredit_rec.CREATION_DATE
18981 ,x_header_scredit_rec.DW_UPDATE_ADVICE_FLAG
18982 ,x_header_scredit_rec.HEADER_ID
18983 ,x_header_scredit_rec.LAST_UPDATED_BY
18984 ,x_header_scredit_rec.LAST_UPDATE_DATE
18985 ,x_header_scredit_rec.LAST_UPDATE_LOGIN
18986 ,x_header_scredit_rec.LINE_ID
18987 ,x_header_scredit_rec.PERCENT
18988 ,x_header_scredit_rec.SALESREP_ID
18989 ,x_header_scredit_rec.sales_credit_type_id
18990 ,x_header_scredit_rec.SALES_CREDIT_ID
18991 ,x_header_scredit_rec.WH_UPDATE_DATE
18992 ,x_header_scredit_rec.SALES_GROUP_ID
18993 ,x_header_scredit_rec.SALES_GROUP_UPDATED_FLAG
18994 ,x_header_scredit_rec.LOCK_CONTROL
18995 FROM OE_SALES_CREDITS
18996 WHERE
18997 HEADER_ID = p_header_id
18998 AND sales_credit_id = p_sales_credit_id
18999 AND LINE_ID IS NULL;
19000 EXCEPTION
19001 WHEN NO_DATA_FOUND THEN
19002 -- RAISE NO_DATA_FOUND;
19003 null;
19004 WHEN OTHERS THEN
19005
19006 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
19007 THEN
19008 OE_MSG_PUB.Add_Exc_Msg
19009 ( G_PKG_NAME,
19010 'Query_HEADER_SC_Trans_Row'
19011 );
19012 END IF;
19013
19014 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
19015
19016 END QUERY_HEADER_SC_TRANS_ROW;
19017
19018 PROCEDURE COMPARE_HEADER_SC_ATTRIBUTES
19019 (p_header_id NUMBER,
19020 p_sales_credit_id NUMBER,
19021 p_prior_version NUMBER,
19022 p_current_version NUMBER,
19023 p_next_version NUMBER,
19024 g_max_version NUMBER,
19025 g_trans_version NUMBER,
19026 g_prior_phase_change_flag VARCHAR2,
19027 g_curr_phase_change_flag VARCHAR2,
19028 g_next_phase_change_flag VARCHAR2,
19029 x_header_sc_changed_attr_tbl IN OUT NOCOPY OE_VERSION_COMP.header_sc_tbl_type,
19030 p_total_lines NUMBER)
19031 IS
19032 p_curr_rec OE_Order_PUB.Header_scredit_Rec_Type;
19033 p_next_rec OE_Order_PUB.Header_scredit_Rec_Type;
19034 p_prior_rec OE_Order_PUB.Header_scredit_Rec_Type;
19035
19036
19037 v_totcol NUMBER:=10;
19038 v_header_col VARCHAR2(50);
19039 ind NUMBER;
19040 prior_exists VARCHAR2(1) := 'N';
19041 j NUMBER;
19042 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
19043 p_prior_rec_exists VARCHAR2(1) := 'N';
19044 p_curr_rec_exists VARCHAR2(1) := 'N';
19045 p_next_rec_exists VARCHAR2(1) := 'N';
19046 p_trans_rec_exists VARCHAR2(1) := 'N';
19047 BEGIN
19048
19049 IF l_debug_level > 0 THEN
19050 oe_debug_pub.add('Entering comparing_header_sc_attributes');
19051 oe_debug_pub.add('header' ||p_header_id);
19052 oe_debug_pub.add('Sales Credit' ||p_sales_credit_id);
19053 oe_debug_pub.add('prior version' ||p_prior_version);
19054 oe_debug_pub.add('current version' ||p_current_version);
19055 oe_debug_pub.add('next version' ||p_next_version);
19056 oe_debug_pub.add('max version' ||g_max_version);
19057 oe_debug_pub.add('trans version' ||g_trans_version);
19058 END IF;
19059
19060 if p_total_lines > 0 THEN
19061 IF l_debug_level > 0 THEN
19062 oe_debug_pub.add(' p_total_lines '||p_total_lines);
19063 end if;
19064 ind := p_total_lines;
19065 ELSE
19066 ind := 0;
19067 end if;
19068
19069 IF p_sales_credit_id IS NOT NULL THEN
19070
19071 p_prior_rec := NULL;
19072 p_curr_rec := NULL;
19073 p_next_rec := NULL;
19074
19075 IF l_debug_level > 0 THEN
19076 oe_debug_pub.add(' Quering prior line version details');
19077 oe_debug_pub.add('prior version' ||p_prior_version);
19078 END IF;
19079
19080 IF p_prior_version IS NOT NULL THEN
19081 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id => p_header_id,
19082 p_sales_credit_id => p_sales_credit_id,
19083 p_version => p_prior_version,
19084 p_phase_change_flag => g_prior_phase_change_flag,
19085 x_header_scredit_rec => p_prior_rec);
19086 IF p_prior_rec.sales_credit_id is NULL THEN
19087 p_prior_rec_exists := 'N';
19088 ELSE
19089 p_prior_rec_exists := 'Y';
19090 END IF;
19091 END IF;
19092 IF l_debug_level > 0 THEN
19093 oe_debug_pub.add(' Quering current line version details');
19094 oe_debug_pub.add('current version' ||p_current_version);
19095 END IF;
19096
19097 IF p_current_version IS NOT NULL THEN
19098 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id => p_header_id,
19099 p_sales_credit_id => p_sales_credit_id,
19100 p_version => p_current_version,
19101 p_phase_change_flag => g_curr_phase_change_flag,
19102 x_header_scredit_rec => p_curr_rec);
19103 IF p_curr_rec.sales_credit_id is NULL THEN
19104 p_curr_rec_exists := 'N';
19105 ELSE
19106 p_curr_rec_exists := 'Y';
19107 END IF;
19108
19109 END IF;
19110 IF l_debug_level > 0 THEN
19111 oe_debug_pub.add(' Quering next/trans line version details');
19112 oe_debug_pub.add('next version' ||p_next_version);
19113 oe_debug_pub.add('trans version' ||g_trans_version);
19114 END IF;
19115
19116 IF p_next_version = g_trans_version then
19117 IF g_trans_version is not null then
19118 OE_VERSION_COMP.QUERY_HEADER_SC_TRANS_ROW(p_header_id => p_header_id,
19119 p_sales_credit_id => p_sales_credit_id,
19120 p_version => p_next_version,
19121 x_header_scredit_rec => p_next_rec);
19122 END IF;
19123 IF p_next_rec.sales_credit_id is NULL THEN
19124 p_trans_rec_exists := 'N';
19125 ELSE
19126 p_trans_rec_exists := 'Y';
19127 p_next_rec_exists := 'Y';
19128 END IF;
19129 ELSE
19130 IF p_next_version IS NOT NULL THEN
19131 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id => p_header_id,
19132 p_sales_credit_id => p_sales_credit_id,
19133 p_version => p_next_version,
19134 p_phase_change_flag => g_next_phase_change_flag,
19135 x_header_scredit_rec => p_next_rec);
19136 IF p_next_rec.sales_credit_id is NULL THEN
19137 p_next_rec_exists := 'N';
19138 ELSE
19139 p_next_rec_exists := 'Y';
19140 END IF;
19141 END IF;
19142 END IF;
19143
19144 IF l_debug_level > 0 THEN
19145 oe_debug_pub.add(' p_prior_rec salesrep'||p_prior_rec.salesrep_id);
19146 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.salesrep_id);
19147 oe_debug_pub.add(' p_next_rec '||p_next_rec.salesrep_id);
19148 oe_debug_pub.add(' p_prior_rec sales group'||p_prior_rec.sales_group_id);
19149 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.sales_group_id);
19150 oe_debug_pub.add(' p_next_rec '||p_next_rec.sales_group_id);
19151 oe_debug_pub.add(' checking whether salesreps are same or not');
19152 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
19153 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
19154 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
19155 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
19156 END IF;
19157 IF l_debug_level > 0 THEN
19158 oe_debug_pub.add('******AFTER COMPARING SC ATTRIBUTES*************');
19159 oe_debug_pub.add('current ind '|| ind);
19160 END IF;
19161 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
19162 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
19163 IF l_debug_level > 0 THEN
19164 oe_debug_pub.add(' both exists - checking if both are same');
19165 END IF;
19166 IF OE_Globals.Equal(p_prior_rec.salesrep_id,p_curr_rec.salesrep_id) OR
19167 OE_Globals.Equal( p_curr_rec.salesrep_id, p_next_rec.salesrep_id) THEN
19168 /****************************/
19169
19170 /****************************/
19171 /* START attribute1*/
19172
19173 prior_exists := 'N';
19174 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19175 IF OE_Globals.Equal(
19176 p_curr_rec.attribute1,
19177 p_prior_rec.attribute1) THEN
19178 null;
19179 ELSE
19180 ind := ind+1;
19181 prior_exists := 'Y';
19182 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19183 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
19184 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
19185 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
19186 END IF;
19187 END IF; /* PRIOR */
19188 /****************************/
19189 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19190 IF OE_Globals.Equal(
19191 p_curr_rec.attribute1,
19192 p_next_rec.attribute1) THEN
19193 IF prior_exists = 'Y' THEN
19194 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute1;
19195 END IF;
19196 ELSE
19197 IF prior_exists = 'N' THEN
19198 ind := ind+1;
19199 END IF;
19200 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19201 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
19202 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
19203 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
19204 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute1;
19205 END IF;
19206 END IF; /* NEXT */
19207
19208 /* END attribute1*/
19209 /****************************/
19210
19211 /****************************/
19212 /* START attribute2*/
19213
19214 prior_exists := 'N';
19215 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19216 IF OE_Globals.Equal(
19217 p_curr_rec.attribute2,
19218 p_prior_rec.attribute2) THEN
19219 null;
19220 ELSE
19221 ind := ind+1;
19222 prior_exists := 'Y';
19223 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19224 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
19225 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
19226 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
19227 END IF;
19228 END IF; /* PRIOR */
19229 /****************************/
19230 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19231 IF OE_Globals.Equal(
19232 p_curr_rec.attribute2,
19233 p_next_rec.attribute2) THEN
19234 IF prior_exists = 'Y' THEN
19235 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute2;
19236 END IF;
19237 ELSE
19238 IF prior_exists = 'N' THEN
19239 ind := ind+1;
19240 END IF;
19241 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19242 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
19243 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
19244 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
19245 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute2;
19246 END IF;
19247 END IF; /* NEXT */
19248
19249 /* END attribute2*/
19250 /****************************/
19251 /****************************/
19252 /* START attribute3*/
19253
19254 prior_exists := 'N';
19255 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19256 IF OE_Globals.Equal(
19257 p_curr_rec.attribute3,
19258 p_prior_rec.attribute3) THEN
19259 null;
19260 ELSE
19261 ind := ind+1;
19262 prior_exists := 'Y';
19263 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19264 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
19265 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
19266 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
19267 END IF;
19268 END IF; /* PRIOR */
19269 /****************************/
19270 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19271 IF OE_Globals.Equal(
19272 p_curr_rec.attribute3,
19273 p_next_rec.attribute3) THEN
19274 IF prior_exists = 'Y' THEN
19275 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute3;
19276 END IF;
19277 ELSE
19278 IF prior_exists = 'N' THEN
19279 ind := ind+1;
19280 END IF;
19281 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19282 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
19283 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
19284 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
19285 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute3;
19286 END IF;
19287 END IF; /* NEXT */
19288
19289 /* END attribute3*/
19290 /****************************/
19291
19292 /****************************/
19293 /* START attribute4*/
19294
19295 prior_exists := 'N';
19296 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19297 IF OE_Globals.Equal(
19298 p_curr_rec.attribute4,
19299 p_prior_rec.attribute4) THEN
19300 null;
19301 ELSE
19302 ind := ind+1;
19303 prior_exists := 'Y';
19304 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19305 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
19306 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
19307 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
19308 END IF;
19309 END IF; /* PRIOR */
19310 /****************************/
19311 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19312 IF OE_Globals.Equal(
19313 p_curr_rec.attribute4,
19314 p_next_rec.attribute4) THEN
19315 IF prior_exists = 'Y' THEN
19316 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute4;
19317 END IF;
19318 ELSE
19319 IF prior_exists = 'N' THEN
19320 ind := ind+1;
19321 END IF;
19322 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19323 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
19324 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
19325 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
19326 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute4;
19327 END IF;
19328 END IF; /* NEXT */
19329
19330 /* END attribute4*/
19331 /****************************/
19332 /****************************/
19333 /* START attribute5*/
19334
19335 prior_exists := 'N';
19336 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19337 IF OE_Globals.Equal(
19338 p_curr_rec.attribute5,
19339 p_prior_rec.attribute5) THEN
19340 null;
19341 ELSE
19342 ind := ind+1;
19343 prior_exists := 'Y';
19344 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19345 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
19346 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
19347 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
19348 END IF;
19349 END IF; /* PRIOR */
19350 /****************************/
19351 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19352 IF OE_Globals.Equal(
19353 p_curr_rec.attribute5,
19354 p_next_rec.attribute5) THEN
19355 IF prior_exists = 'Y' THEN
19356 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute5;
19357 END IF;
19358 ELSE
19359 IF prior_exists = 'N' THEN
19360 ind := ind+1;
19361 END IF;
19362 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19363 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
19364 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
19365 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
19366 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute5;
19367 END IF;
19368 END IF; /* NEXT */
19369
19370 /* END attribute5*/
19371 /****************************/
19372
19373 /****************************/
19374 /* START attribute6*/
19375
19376 prior_exists := 'N';
19377 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19378 IF OE_Globals.Equal(
19379 p_curr_rec.attribute6,
19380 p_prior_rec.attribute6) THEN
19381 null;
19382 ELSE
19383 ind := ind+1;
19384 prior_exists := 'Y';
19385 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19386 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
19387 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
19388 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
19389 END IF;
19390 END IF; /* PRIOR */
19391 /****************************/
19392 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19393 IF OE_Globals.Equal(
19394 p_curr_rec.attribute6,
19395 p_next_rec.attribute6) THEN
19396 IF prior_exists = 'Y' THEN
19397 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute6;
19398 END IF;
19399 ELSE
19400 IF prior_exists = 'N' THEN
19401 ind := ind+1;
19402 END IF;
19403 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
19404 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19405 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
19406 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
19407 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute6;
19408 END IF;
19409 END IF; /* NEXT */
19410
19411 /* END attribute6*/
19412 /****************************/
19413 /****************************/
19414 /* START attribute7*/
19415
19416 prior_exists := 'N';
19417 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19418 IF OE_Globals.Equal(
19419 p_curr_rec.attribute7,
19420 p_prior_rec.attribute7) THEN
19421 null;
19422 ELSE
19423 ind := ind+1;
19424 prior_exists := 'Y';
19425 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19426 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
19427 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
19428 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
19429 END IF;
19430 END IF; /* PRIOR */
19431 /****************************/
19432 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19433 IF OE_Globals.Equal(
19434 p_curr_rec.attribute7,
19435 p_next_rec.attribute7) THEN
19436 IF prior_exists = 'Y' THEN
19437 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute7;
19438 END IF;
19439 ELSE
19440 IF prior_exists = 'N' THEN
19441 ind := ind+1;
19442 END IF;
19443 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19444 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
19445 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
19446 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
19447 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute7;
19448 END IF;
19449 END IF; /* NEXT */
19450
19451 /* END attribute7*/
19452 /****************************/
19453
19454 /****************************/
19455 /* START attribute8*/
19456
19457 prior_exists := 'N';
19458 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19459 IF OE_Globals.Equal(
19460 p_curr_rec.attribute8,
19461 p_prior_rec.attribute8) THEN
19462 null;
19463 ELSE
19464 ind := ind+1;
19465 prior_exists := 'Y';
19466 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19467 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
19468 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
19469 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
19470 END IF;
19471 END IF; /* PRIOR */
19472 /****************************/
19473 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19474 IF OE_Globals.Equal(
19475 p_curr_rec.attribute8,
19476 p_next_rec.attribute8) THEN
19477 IF prior_exists = 'Y' THEN
19478 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute8;
19479 END IF;
19480 ELSE
19481 IF prior_exists = 'N' THEN
19482 ind := ind+1;
19483 END IF;
19484 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19485 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
19486 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
19487 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
19488 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute8;
19489 END IF;
19490 END IF; /* NEXT */
19491
19492 /* END attribute8*/
19493 /****************************/
19494 /****************************/
19495 /* START attribute9*/
19496
19497 prior_exists := 'N';
19498 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19499 IF OE_Globals.Equal(
19500 p_curr_rec.attribute9,
19501 p_prior_rec.attribute9) THEN
19502 null;
19503 ELSE
19504 ind := ind+1;
19505 prior_exists := 'Y';
19506 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19507 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
19508 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
19509 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
19510 END IF;
19511 END IF; /* PRIOR */
19512 /****************************/
19513 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19514 IF OE_Globals.Equal(
19515 p_curr_rec.attribute9,
19516 p_next_rec.attribute9) THEN
19517 IF prior_exists = 'Y' THEN
19518 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute9;
19519 END IF;
19520 ELSE
19521 IF prior_exists = 'N' THEN
19522 ind := ind+1;
19523 END IF;
19524 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19525 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
19526 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
19527 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
19528 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute9;
19529 END IF;
19530 END IF; /* NEXT */
19531
19532 /* END attribute9*/
19533 /****************************/
19534
19535 /****************************/
19536 /* START attribute10*/
19537
19538 prior_exists := 'N';
19539 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19540 IF OE_Globals.Equal(
19541 p_curr_rec.attribute10,
19542 p_prior_rec.attribute10) THEN
19543 null;
19544 ELSE
19545 ind := ind+1;
19546 prior_exists := 'Y';
19547 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19548 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
19549 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
19550 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
19551 END IF;
19552 END IF; /* PRIOR */
19553 /****************************/
19554 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19555 IF OE_Globals.Equal(
19556 p_curr_rec.attribute10,
19557 p_next_rec.attribute10) THEN
19558 IF prior_exists = 'Y' THEN
19559 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute10;
19560 END IF;
19561 ELSE
19562 IF prior_exists = 'N' THEN
19563 ind := ind+1;
19564 END IF;
19565 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19566 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
19567 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
19568 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
19569 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute10;
19570 END IF;
19571 END IF; /* NEXT */
19572
19573 /* END attribute10*/
19574 /****************************/
19575
19576 /****************************/
19577 /* START attribute11*/
19578
19579 prior_exists := 'N';
19580 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19581 IF OE_Globals.Equal(
19582 p_curr_rec.attribute11,
19583 p_prior_rec.attribute11) THEN
19584 null;
19585 ELSE
19586 ind := ind+1;
19587 prior_exists := 'Y';
19588 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19589 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
19590 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
19591 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
19592 END IF;
19593 END IF; /* PRIOR */
19594 /****************************/
19595 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19596 IF OE_Globals.Equal(
19597 p_curr_rec.attribute11,
19598 p_next_rec.attribute11) THEN
19599 IF prior_exists = 'Y' THEN
19600 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute11;
19601 END IF;
19602 ELSE
19603 IF prior_exists = 'N' THEN
19604 ind := ind+1;
19605 END IF;
19606 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19607 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
19608 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
19609 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
19610 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute11;
19611 END IF;
19612 END IF; /* NEXT */
19613
19614 /* END attribute11*/
19615 /****************************/
19616
19617 /****************************/
19618 /* START attribute12*/
19619
19620 prior_exists := 'N';
19621 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19622 IF OE_Globals.Equal(
19623 p_curr_rec.attribute12,
19624 p_prior_rec.attribute12) THEN
19625 null;
19626 ELSE
19627 ind := ind+1;
19628 prior_exists := 'Y';
19629 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19630 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
19631 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
19632 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
19633 END IF;
19634 END IF; /* PRIOR */
19635 /****************************/
19636 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19637 IF OE_Globals.Equal(
19638 p_curr_rec.attribute12,
19639 p_next_rec.attribute12) THEN
19640 IF prior_exists = 'Y' THEN
19641 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute12;
19642 END IF;
19643 ELSE
19644 IF prior_exists = 'N' THEN
19645 ind := ind+1;
19646 END IF;
19647 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19648 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
19649 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
19650 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
19651 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute12;
19652 END IF;
19653 END IF; /* NEXT */
19654
19655 /* END attribute12*/
19656 /****************************/
19657
19658 /****************************/
19659 /* START attribute13*/
19660
19661 prior_exists := 'N';
19662 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19663 IF OE_Globals.Equal(
19664 p_curr_rec.attribute13,
19665 p_prior_rec.attribute13) THEN
19666 null;
19667 ELSE
19668 ind := ind+1;
19669 prior_exists := 'Y';
19670 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19671 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute13';
19672 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
19673 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
19674 END IF;
19675 END IF; /* PRIOR */
19676 /****************************/
19677 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19678 IF OE_Globals.Equal(
19679 p_curr_rec.attribute13,
19680 p_next_rec.attribute13) THEN
19681 IF prior_exists = 'Y' THEN
19682 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute13;
19683 END IF;
19684 ELSE
19685 IF prior_exists = 'N' THEN
19686 ind := ind+1;
19687 END IF;
19688 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19689 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute13';
19690 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
19691 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
19692 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute13;
19693 END IF;
19694 END IF; /* NEXT */
19695
19696 /* END attribute13*/
19697 /****************************/
19698
19699 /****************************/
19700 /* START attribute14*/
19701
19702 prior_exists := 'N';
19703 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19704 IF OE_Globals.Equal(
19705 p_curr_rec.attribute14,
19706 p_prior_rec.attribute14) THEN
19707 null;
19708 ELSE
19709 ind := ind+1;
19710 prior_exists := 'Y';
19711 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19712 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute14';
19713 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
19714 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
19715 END IF;
19716 END IF; /* PRIOR */
19717 /****************************/
19718 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19719 IF OE_Globals.Equal(
19720 p_curr_rec.attribute14,
19721 p_next_rec.attribute14) THEN
19722 IF prior_exists = 'Y' THEN
19723 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute14;
19724 END IF;
19725 ELSE
19726 IF prior_exists = 'N' THEN
19727 ind := ind+1;
19728 END IF;
19729 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19730 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute14';
19731 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
19732 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
19733 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute14;
19734 END IF;
19735 END IF; /* NEXT */
19736
19737 /* END attribute14*/
19738 /****************************/
19739
19740 /****************************/
19741 /* START attribute15*/
19742
19743 prior_exists := 'N';
19744 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19745 IF OE_Globals.Equal(
19746 p_curr_rec.attribute15,
19747 p_prior_rec.attribute15) THEN
19748 null;
19749 ELSE
19750 ind := ind+1;
19751 prior_exists := 'Y';
19752 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19753 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
19754 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
19755 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
19756 END IF;
19757 END IF; /* PRIOR */
19758 /****************************/
19759 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19760 IF OE_Globals.Equal(
19761 p_curr_rec.attribute15,
19762 p_next_rec.attribute15) THEN
19763 IF prior_exists = 'Y' THEN
19764 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute15;
19765 END IF;
19766 ELSE
19767 IF prior_exists = 'N' THEN
19768 ind := ind+1;
19769 END IF;
19770 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19771 x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
19772 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
19773 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
19774 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute15;
19775 END IF;
19776 END IF; /* NEXT */
19777
19778 /* END attribute15*/
19779 /****************************/
19780 /****************************/
19781 /* START context*/
19782
19783 prior_exists := 'N';
19784 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19785 IF OE_Globals.Equal(
19786 p_curr_rec.context,
19787 p_prior_rec.context) THEN
19788 null;
19789 ELSE
19790 ind := ind+1;
19791 prior_exists := 'Y';
19792 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19793 x_header_sc_changed_attr_tbl(ind).attribute_name := 'context';
19794 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.context;
19795 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
19796 END IF;
19797 END IF; /* PRIOR */
19798 /****************************/
19799 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19800 IF OE_Globals.Equal(
19801 p_curr_rec.context,
19802 p_next_rec.context) THEN
19803 IF prior_exists = 'Y' THEN
19804 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.context;
19805 END IF;
19806 ELSE
19807 IF prior_exists = 'N' THEN
19808 ind := ind+1;
19809 END IF;
19810 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19811 x_header_sc_changed_attr_tbl(ind).attribute_name := 'context';
19812 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
19813 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.context;
19814 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.context;
19815 END IF;
19816 END IF; /* NEXT */
19817
19818 /* END context*/
19819
19820 /****************************/
19821
19822 /****************************/
19823 /* START PERCENT*/
19824
19825 prior_exists := 'N';
19826 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19827 IF OE_Globals.Equal(
19828 p_curr_rec.PERCENT,
19829 p_prior_rec.PERCENT) THEN
19830 null;
19831 ELSE
19832 ind := ind+1;
19833 prior_exists := 'Y';
19834 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19835 x_header_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
19836 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.PERCENT;
19837 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.PERCENT;
19838 END IF;
19839 END IF; /* PRIOR */
19840 /****************************/
19841 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19842 IF OE_Globals.Equal(
19843 p_curr_rec.PERCENT,
19844 p_next_rec.PERCENT) THEN
19845 IF prior_exists = 'Y' THEN
19846 x_header_sc_changed_attr_tbl(ind).next_value := p_curr_rec.PERCENT;
19847 END IF;
19848 ELSE
19849 IF prior_exists = 'N' THEN
19850 ind := ind+1;
19851 END IF;
19852 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19853 x_header_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
19854 x_header_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.PERCENT;
19855 x_header_sc_changed_attr_tbl(ind).current_value := p_curr_rec.PERCENT;
19856 x_header_sc_changed_attr_tbl(ind).next_value := p_next_rec.PERCENT;
19857 END IF;
19858 END IF; /* NEXT */
19859
19860 /* END PERCENT*/
19861 /****************************/
19862 /****************************/
19863 /* START sales_credit_type_id*/
19864
19865 prior_exists := 'N';
19866 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19867 IF OE_Globals.Equal(
19868 p_curr_rec.sales_credit_type_id,
19869 p_prior_rec.sales_credit_type_id) THEN
19870 null;
19871 ELSE
19872 ind := ind+1;
19873 prior_exists := 'Y';
19874 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19875 x_header_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
19876 x_header_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_credit_type_id;
19877 x_header_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19878 x_header_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_credit_type_id;
19879 x_header_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
19880 END IF;
19881 END IF; /* PRIOR */
19882 /****************************/
19883 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19884 IF OE_Globals.Equal(
19885 p_curr_rec.sales_credit_type_id,
19886 p_next_rec.sales_credit_type_id) THEN
19887 IF prior_exists = 'Y' THEN
19888 x_header_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19889 END IF;
19890 ELSE
19891 IF prior_exists = 'N' THEN
19892 ind := ind+1;
19893 END IF;
19894 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19895 x_header_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
19896 x_header_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_credit_type_id;
19897 x_header_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
19898 x_header_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_credit_type_id;
19899 x_header_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19900 x_header_sc_changed_attr_tbl(ind).next_id := p_next_rec.sales_credit_type_id;
19901 x_header_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.sales_credit_type(p_next_rec.sales_credit_type_id);
19902 END IF;
19903 END IF; /* NEXT */
19904
19905 /* END sales_credit_type_id*/
19906 /****************************/
19907
19908 /****************************/
19909 /* START sales_group_updated_flag*/
19910 -- no prompt for sales_group_updated_flag in sales_credits block
19911 /* END sales_group_updated_flag*/
19912 /****************************/
19913 /****************************/
19914 /* START sales_group_id*/
19915
19916 prior_exists := 'N';
19917 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19918 IF OE_Globals.Equal(
19919 p_curr_rec.sales_group_id,
19920 p_prior_rec.sales_group_id) THEN
19921 null;
19922 ELSE
19923 ind := ind+1;
19924 prior_exists := 'Y';
19925 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19926 x_header_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
19927 x_header_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_group_id;
19928 x_header_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19929 x_header_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_group_id;
19930 x_header_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
19931 END IF;
19932 END IF; /* PRIOR */
19933 /****************************/
19934 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19935 IF OE_Globals.Equal(
19936 p_curr_rec.sales_group_id,
19937 p_next_rec.sales_group_id) THEN
19938 IF prior_exists = 'Y' THEN
19939 x_header_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19940 END IF;
19941 ELSE
19942 IF prior_exists = 'N' THEN
19943 ind := ind+1;
19944 END IF;
19945 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19946 x_header_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
19947 x_header_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_group_id;
19948 x_header_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
19949 x_header_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_group_id;
19950 x_header_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19951 x_header_sc_changed_attr_tbl(ind).next_id := p_next_rec.sales_group_id;
19952 x_header_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.get_sales_group_name(p_next_rec.sales_group_id);
19953 END IF;
19954 END IF; /* NEXT */
19955
19956 /* END sales_group_id*/
19957 /****************************/
19958 /****************************/
19959 ELSE
19960
19961 IF NOT OE_Globals.Equal(
19962 p_prior_rec.salesrep_id,
19963 p_curr_rec.salesrep_id) THEN
19964 If p_prior_version IS NOT NULL THEN
19965 ind := ind+1;
19966 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
19967 x_header_sc_changed_attr_tbl(ind).prior_value := null;
19968 x_header_sc_changed_attr_tbl(ind).current_value := null;
19969 x_header_sc_changed_attr_tbl(ind).next_value := 'DELETE';
19970 ind := ind+1;
19971 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19972 x_header_sc_changed_attr_tbl(ind).prior_value := null;
19973 x_header_sc_changed_attr_tbl(ind).current_value := null;
19974 x_header_sc_changed_attr_tbl(ind).next_value := 'ADD';
19975 END IF; /* prior version is not null */
19976 END IF;
19977
19978 IF NOT OE_Globals.Equal(
19979 p_curr_rec.salesrep_id,
19980 p_next_rec.salesrep_id) THEN
19981 IF p_next_version IS NOT NULL THEN
19982 ind := ind+1;
19983 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19984 x_header_sc_changed_attr_tbl(ind).prior_value := null;
19985 x_header_sc_changed_attr_tbl(ind).current_value := null;
19986 x_header_sc_changed_attr_tbl(ind).next_value := 'DELETE';
19987 ind := ind+1;
19988 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
19989 x_header_sc_changed_attr_tbl(ind).prior_value := null;
19990 x_header_sc_changed_attr_tbl(ind).current_value := null;
19991 x_header_sc_changed_attr_tbl(ind).next_value := 'ADD';
19992 END IF; /* next version is not null */
19993 END IF;
19994
19995 END IF;
19996 END IF; /* p and c = Y or c and n=y */
19997
19998 IF l_debug_level > 0 THEN
19999 oe_debug_pub.add(' before finding new sales credits ');
20000 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20001 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20002 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20003 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20004 END IF;
20005 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
20006 (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
20007 IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
20008 IF l_debug_level > 0 THEN
20009 oe_debug_pub.add(' Prior is not there - current is there');
20010 END IF;
20011 ind := ind+1;
20012 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20013 x_header_sc_changed_attr_tbl(ind).prior_value := null;
20014 x_header_sc_changed_attr_tbl(ind).current_value := 'ADD';
20015 x_header_sc_changed_attr_tbl(ind).next_value := null;
20016 ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
20017 IF l_debug_level > 0 THEN
20018 oe_debug_pub.add(' Current is not there - next is there');
20019 END IF;
20020 ind := ind+1;
20021 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
20022 x_header_sc_changed_attr_tbl(ind).prior_value := null;
20023 x_header_sc_changed_attr_tbl(ind).current_value := null;
20024 x_header_sc_changed_attr_tbl(ind).next_value := 'ADD';
20025 end if;
20026 END IF;
20027
20028 IF l_debug_level > 0 THEN
20029 oe_debug_pub.add(' before finding deleted salesreps');
20030 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20031 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20032 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20033 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20034 END IF;
20035 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
20036 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
20037 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
20038 IF l_debug_level > 0 THEN
20039 oe_debug_pub.add(' Prior is there - current is not there');
20040 END IF;
20041 ind := ind+1;
20042 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
20043 x_header_sc_changed_attr_tbl(ind).prior_value := null;
20044 x_header_sc_changed_attr_tbl(ind).current_value := 'DELETE';
20045 x_header_sc_changed_attr_tbl(ind).next_value := null;
20046 ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
20047 IF l_debug_level > 0 THEN
20048 oe_debug_pub.add(' p_next_version'||p_next_version);
20049 oe_debug_pub.add(' g_trans_version'||g_trans_version);
20050 END IF;
20051 --if p_next_version != g_trans_version THEN
20052 IF l_debug_level > 0 THEN
20053 oe_debug_pub.add(' Current is there - next is not there');
20054 END IF;
20055 ind := ind+1;
20056 x_header_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20057 x_header_sc_changed_attr_tbl(ind).prior_value := null;
20058 x_header_sc_changed_attr_tbl(ind).current_value := null;
20059 x_header_sc_changed_attr_tbl(ind).next_value := 'DELETE';
20060 --end if;
20061 end if;
20062 END IF;
20063 IF l_debug_level > 0 THEN
20064 oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
20065 oe_debug_pub.add('current ind '|| ind);
20066 END IF;
20067
20068 END IF; /* line_id not null */
20069 IF l_debug_level > 0 THEN
20070 oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_header_sc_Attributes ');
20071 END IF;
20072 /*
20073 j := 0;
20074 dbms_output.put_line('No of resales dreditcords'||x_header_sc_changed_attr_tbl.count);
20075 WHILE j < x_header_sc_changed_attr_tbl.count
20076 LOOP
20077 j:=j+1;
20078 dbms_output.put_line('attribute value '||x_header_sc_changed_attr_tbl(j).attribute_name ||
20079 ||' Prior '||x_header_sc_changed_attr_tbl(j).prior_value||
20080 ||' Current '||x_header_sc_changed_attr_tbl(j).current_value ||
20081 ||' Next '||x_header_sc_changed_attr_tbl(j).next_value);
20082 END LOOP;
20083 */
20084 END COMPARE_HEADER_SC_ATTRIBUTES;
20085
20086 PROCEDURE COMPARE_HEADER_SC_VERSIONS
20087 (p_header_id NUMBER,
20088 p_prior_version NUMBER,
20089 p_current_version NUMBER,
20090 p_next_version NUMBER,
20091 g_max_version NUMBER,
20092 g_trans_version NUMBER,
20093 g_prior_phase_change_flag VARCHAR2,
20094 g_curr_phase_change_flag VARCHAR2,
20095 g_next_phase_change_flag VARCHAR2,
20096 x_header_sc_changed_attr_tbl IN OUT NOCOPY OE_VERSION_COMP.header_sc_tbl_type)
20097 IS
20098
20099 CURSOR C_get_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
20100 SELECT distinct sales_credit_id
20101 from oe_sales_credit_history
20102 where header_id = p_header_id
20103 and line_id is null
20104 --Bug 8478088
20105 and version_flag = 'Y'
20106 --and phase_change_flag = p_transaction_phase_code
20107 and version_number in (p_prior_version,p_current_version,p_next_version)
20108 union
20109 SELECT sales_credit_id
20110 from oe_sales_credits
20111 where header_id=p_header_id
20112 and line_id is null;
20113 --and transaction_phase_code = p_transaction_phase_code;
20114
20115 CURSOR C_get_hist_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
20116 SELECT distinct sales_credit_id
20117 from oe_sales_credit_history
20118 where header_id = p_header_id
20119 and line_id is null
20120 --Bug 8478088
20121 and version_flag = 'Y'
20122 --and phase_change_flag = p_transaction_phase_code
20123 and version_number in (p_prior_version,p_current_version,p_next_version);
20124 ind1 NUMBER;
20125 l_sales_credit_id NUMBER;
20126 total_lines NUMBER;
20127 x_sales_rep VARCHAR2(200);
20128 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
20129 BEGIN
20130 IF l_debug_level > 0 THEN
20131 oe_debug_pub.add('Entering Compare_header_sc_versions');
20132 oe_debug_pub.add('header' ||p_header_id);
20133 oe_debug_pub.add('prior version' ||p_prior_version);
20134 oe_debug_pub.add('current version' ||p_current_version);
20135 oe_debug_pub.add('next version' ||p_next_version);
20136 oe_debug_pub.add('max version' ||g_max_version);
20137 oe_debug_pub.add('trans version' ||g_trans_version);
20138 END IF;
20139
20140 ind1:=0;
20141 total_lines:=0;
20142 IF p_header_id IS NOT NULL THEN
20143 IF p_next_version = g_trans_version THEN
20144 OPEN C_GET_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
20145 LOOP
20146 FETCH C_GET_sales_credits INTO l_sales_credit_id;
20147 EXIT WHEN C_GET_sales_credits%NOTFOUND;
20148 IF l_debug_level > 0 THEN
20149 oe_debug_pub.add('*************sales_credits found(trans)******************'||l_sales_credit_id); END IF;
20150
20151 IF l_sales_credit_id IS NOT NULL THEN
20152 IF l_debug_level > 0 THEN
20153 oe_debug_pub.add('*************before call total sales_credits(trans) ******************'||ind1);
20154 END IF;
20155 COMPARE_HEADER_SC_ATTRIBUTES(p_header_id => p_header_id,
20156 p_sales_credit_id => l_sales_credit_id,
20157 p_prior_version => p_prior_version,
20158 p_current_version => p_current_version,
20159 p_next_version => p_next_version,
20160 g_max_version => g_max_version,
20161 g_trans_version => g_trans_version,
20162 g_prior_phase_change_flag => g_prior_phase_change_flag,
20163 g_curr_phase_change_flag => g_curr_phase_change_flag,
20164 g_next_phase_change_flag => g_next_phase_change_flag,
20165 x_header_sc_changed_attr_tbl => x_header_sc_changed_attr_tbl,
20166 p_total_lines => ind1);
20167 IF x_header_sc_changed_attr_tbl.count > 0 THEN
20168 ind1 := x_header_sc_changed_attr_tbl.count;
20169 -- ind1 := ind1 + total_lines;
20170 END IF;
20171 IF l_debug_level > 0 THEN
20172 oe_debug_pub.add('*************after call total sales_credits(trans) ******************'||ind1);
20173 END IF;
20174 END IF; /* sales_Credit_id is not null */
20175 END LOOP;
20176 CLOSE C_GET_sales_credits;
20177 ELSE
20178 OPEN C_GET_HIST_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
20179 LOOP
20180 FETCH C_GET_HIST_sales_credits INTO l_sales_credit_id;
20181 EXIT WHEN C_GET_HIST_sales_credits%NOTFOUND;
20182 IF l_debug_level > 0 THEN
20183 oe_debug_pub.add('*************sales_credits found******************'||l_sales_credit_id);
20184 END IF;
20185
20186 IF l_sales_credit_id IS NOT NULL THEN
20187 IF l_debug_level > 0 THEN
20188 oe_debug_pub.add('*************before call total sales_credits ******************'||ind1);
20189 END IF;
20190 COMPARE_HEADER_SC_ATTRIBUTES(p_header_id => p_header_id,
20191 p_sales_credit_id => l_sales_credit_id,
20192 p_prior_version => p_prior_version,
20193 p_current_version => p_current_version,
20194 p_next_version => p_next_version,
20195 g_max_version => g_max_version,
20196 g_trans_version => g_trans_version,
20197 g_prior_phase_change_flag => g_prior_phase_change_flag,
20198 g_curr_phase_change_flag => g_curr_phase_change_flag,
20199 g_next_phase_change_flag => g_next_phase_change_flag,
20200 x_header_sc_changed_attr_tbl => x_header_sc_changed_attr_tbl,
20201 p_total_lines => ind1);
20202 IF l_debug_level > 0 THEN
20203 oe_debug_pub.add('*************after call total sales credits ******************'||ind1);
20204 END IF;
20205 IF x_header_sc_changed_attr_tbl.count > 0 THEN
20206 ind1 := x_header_sc_changed_attr_tbl.count;
20207 -- ind1 := ind1 + total_lines;
20208 END IF;
20209 END IF; /* sales_credit is not null */
20210 END LOOP;
20211 CLOSE C_GET_HIST_sales_credits;
20212 END IF;/* next equals trans */
20213 END IF;/*header_id is not null*/
20214 END COMPARE_HEADER_SC_VERSIONS;
20215 /***************************************/
20216 PROCEDURE QUERY_line_SC_ROW
20217 (p_header_id NUMBER,
20218 p_sales_credit_id NUMBER,
20219 p_version NUMBER,
20220 p_phase_change_flag VARCHAR2,
20221 x_line_scredit_rec IN OUT NOCOPY OE_Order_PUB.Line_Scredit_Rec_Type)
20222 IS
20223 l_org_id NUMBER;
20224 l_phase_change_flag VARCHAR2(1);
20225 BEGIN
20226
20227 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_line_SC_ROW', 1);
20228
20229 l_org_id := OE_GLOBALS.G_ORG_ID;
20230
20231 IF l_org_id IS NULL THEN
20232 OE_GLOBALS.Set_Context;
20233 l_org_id := OE_GLOBALS.G_ORG_ID;
20234 END IF;
20235
20236
20237 SELECT ATTRIBUTE1
20238 , ATTRIBUTE10
20239 , ATTRIBUTE11
20240 , ATTRIBUTE12
20241 , ATTRIBUTE13
20242 , ATTRIBUTE14
20243 , ATTRIBUTE15
20244 , ATTRIBUTE2
20245 , ATTRIBUTE3
20246 , ATTRIBUTE4
20247 , ATTRIBUTE5
20248 , ATTRIBUTE6
20249 , ATTRIBUTE7
20250 , ATTRIBUTE8
20251 , ATTRIBUTE9
20252 , CONTEXT
20253 , CREATED_BY
20254 , CREATION_DATE
20255 , DW_UPDATE_ADVICE_FLAG
20256 , line_ID
20257 , LAST_UPDATED_BY
20258 , LAST_UPDATE_DATE
20259 , LAST_UPDATE_LOGIN
20260 , LINE_ID
20261 , PERCENT
20262 , SALESREP_ID
20263 , sales_credit_type_id
20264 , SALES_CREDIT_ID
20265 , WH_UPDATE_DATE
20266 , SALES_GROUP_ID
20267 , SALES_GROUP_UPDATED_FLAG
20268 , LOCK_CONTROL
20269 INTO
20270 x_line_scredit_rec.ATTRIBUTE1
20271 ,x_line_scredit_rec.ATTRIBUTE10
20272 ,x_line_scredit_rec.ATTRIBUTE11
20273 ,x_line_scredit_rec.ATTRIBUTE12
20274 ,x_line_scredit_rec.ATTRIBUTE13
20275 ,x_line_scredit_rec.ATTRIBUTE14
20276 ,x_line_scredit_rec.ATTRIBUTE15
20277 ,x_line_scredit_rec.ATTRIBUTE2
20278 ,x_line_scredit_rec.ATTRIBUTE3
20279 ,x_line_scredit_rec.ATTRIBUTE4
20280 ,x_line_scredit_rec.ATTRIBUTE5
20281 ,x_line_scredit_rec.ATTRIBUTE6
20282 ,x_line_scredit_rec.ATTRIBUTE7
20283 ,x_line_scredit_rec.ATTRIBUTE8
20284 ,x_line_scredit_rec.ATTRIBUTE9
20285 ,x_line_scredit_rec.CONTEXT
20286 ,x_line_scredit_rec.CREATED_BY
20287 ,x_line_scredit_rec.CREATION_DATE
20288 ,x_line_scredit_rec.DW_UPDATE_ADVICE_FLAG
20289 ,x_line_scredit_rec.HEADER_ID
20290 ,x_line_scredit_rec.LAST_UPDATED_BY
20291 ,x_line_scredit_rec.LAST_UPDATE_DATE
20292 ,x_line_scredit_rec.LAST_UPDATE_LOGIN
20293 ,x_line_scredit_rec.LINE_ID
20294 ,x_line_scredit_rec.PERCENT
20295 ,x_line_scredit_rec.SALESREP_ID
20296 ,x_line_scredit_rec.sales_credit_type_id
20297 ,x_line_scredit_rec.SALES_CREDIT_ID
20298 ,x_line_scredit_rec.WH_UPDATE_DATE
20299 ,x_line_scredit_rec.SALES_GROUP_ID
20300 ,x_line_scredit_rec.SALES_GROUP_UPDATED_FLAG
20301 ,x_line_scredit_rec.LOCK_CONTROL
20302 FROM OE_SALES_CREDIT_HISTORY
20303 WHERE
20304 HEADER_ID = p_header_id
20305 AND sales_credit_id = p_sales_credit_id
20306 AND VERSION_NUMBER=p_version
20307 --Bug 8478088
20308 AND version_flag = 'Y'
20309 -- AND phase_change_flag = l_phase_change_flag
20310 AND LINE_ID IS NOT NULL;
20311 EXCEPTION
20312 WHEN NO_DATA_FOUND THEN
20313 -- RAISE NO_DATA_FOUND;
20314 null;
20315 WHEN OTHERS THEN
20316
20317 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
20318 THEN
20319 OE_MSG_PUB.Add_Exc_Msg
20320 ( G_PKG_NAME,
20321 'Query_line_SC_Row'
20322 );
20323 END IF;
20324
20325 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20326
20327 END QUERY_line_SC_ROW;
20328
20329 PROCEDURE QUERY_line_SC_TRANS_ROW
20330 (p_header_id NUMBER,
20331 p_sales_credit_id NUMBER,
20332 p_version NUMBER,
20333 x_line_scredit_rec IN OUT NOCOPY OE_Order_PUB.line_Scredit_Rec_Type)
20334 IS
20335 l_org_id NUMBER;
20336 l_phase_change_flag VARCHAR2(1);
20337 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
20338 BEGIN
20339 IF l_debug_level > 0 THEN
20340 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_line_SC_TRANS_ROW');
20341 oe_debug_pub.add('header' ||p_header_id);
20342 oe_debug_pub.add('version' ||p_version);
20343 END IF;
20344
20345 l_org_id := OE_GLOBALS.G_ORG_ID;
20346
20347 IF l_org_id IS NULL THEN
20348 OE_GLOBALS.Set_Context;
20349 l_org_id := OE_GLOBALS.G_ORG_ID;
20350 END IF;
20351
20352 SELECT ATTRIBUTE1
20353 , ATTRIBUTE10
20354 , ATTRIBUTE11
20355 , ATTRIBUTE12
20356 , ATTRIBUTE13
20357 , ATTRIBUTE14
20358 , ATTRIBUTE15
20359 , ATTRIBUTE2
20360 , ATTRIBUTE3
20361 , ATTRIBUTE4
20362 , ATTRIBUTE5
20363 , ATTRIBUTE6
20364 , ATTRIBUTE7
20365 , ATTRIBUTE8
20366 , ATTRIBUTE9
20367 , CONTEXT
20368 , CREATED_BY
20369 , CREATION_DATE
20370 , DW_UPDATE_ADVICE_FLAG
20371 , HEADER_ID
20372 , LAST_UPDATED_BY
20373 , LAST_UPDATE_DATE
20374 , LAST_UPDATE_LOGIN
20375 , LINE_ID
20376 , PERCENT
20377 , SALESREP_ID
20378 , sales_credit_type_id
20379 , SALES_CREDIT_ID
20380 , WH_UPDATE_DATE
20381 , SALES_GROUP_ID
20382 , SALES_GROUP_UPDATED_FLAG
20383 , LOCK_CONTROL
20384 INTO
20385 x_line_scredit_rec.ATTRIBUTE1
20386 ,x_line_scredit_rec.ATTRIBUTE10
20387 ,x_line_scredit_rec.ATTRIBUTE11
20388 ,x_line_scredit_rec.ATTRIBUTE12
20389 ,x_line_scredit_rec.ATTRIBUTE13
20390 ,x_line_scredit_rec.ATTRIBUTE14
20391 ,x_line_scredit_rec.ATTRIBUTE15
20392 ,x_line_scredit_rec.ATTRIBUTE2
20393 ,x_line_scredit_rec.ATTRIBUTE3
20394 ,x_line_scredit_rec.ATTRIBUTE4
20395 ,x_line_scredit_rec.ATTRIBUTE5
20396 ,x_line_scredit_rec.ATTRIBUTE6
20397 ,x_line_scredit_rec.ATTRIBUTE7
20398 ,x_line_scredit_rec.ATTRIBUTE8
20399 ,x_line_scredit_rec.ATTRIBUTE9
20400 ,x_line_scredit_rec.CONTEXT
20401 ,x_line_scredit_rec.CREATED_BY
20402 ,x_line_scredit_rec.CREATION_DATE
20403 ,x_line_scredit_rec.DW_UPDATE_ADVICE_FLAG
20404 ,x_line_scredit_rec.HEADER_ID
20405 ,x_line_scredit_rec.LAST_UPDATED_BY
20406 ,x_line_scredit_rec.LAST_UPDATE_DATE
20407 ,x_line_scredit_rec.LAST_UPDATE_LOGIN
20408 ,x_line_scredit_rec.LINE_ID
20409 ,x_line_scredit_rec.PERCENT
20410 ,x_line_scredit_rec.SALESREP_ID
20411 ,x_line_scredit_rec.sales_credit_type_id
20412 ,x_line_scredit_rec.SALES_CREDIT_ID
20413 ,x_line_scredit_rec.WH_UPDATE_DATE
20414 ,x_line_scredit_rec.SALES_GROUP_ID
20415 ,x_line_scredit_rec.SALES_GROUP_UPDATED_FLAG
20416 ,x_line_scredit_rec.LOCK_CONTROL
20417 FROM OE_SALES_CREDITS
20418 WHERE
20419 HEADER_ID = p_header_id
20420 AND sales_credit_id = p_sales_credit_id
20421 AND LINE_ID IS NOT NULL;
20422 EXCEPTION
20423 WHEN NO_DATA_FOUND THEN
20424 -- RAISE NO_DATA_FOUND;
20425 null;
20426 WHEN OTHERS THEN
20427
20428 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
20429 THEN
20430 OE_MSG_PUB.Add_Exc_Msg
20431 ( G_PKG_NAME,
20432 'Query_line_SC_Trans_Row'
20433 );
20434 END IF;
20435
20436 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20437
20438 END QUERY_line_SC_TRANS_ROW;
20439
20440
20441 PROCEDURE COMPARE_line_SC_ATTRIBUTES
20442 (p_header_id NUMBER,
20443 p_sales_credit_id NUMBER,
20444 p_prior_version NUMBER,
20445 p_current_version NUMBER,
20446 p_next_version NUMBER,
20447 g_max_version NUMBER,
20448 g_trans_version NUMBER,
20449 g_prior_phase_change_flag VARCHAR2,
20450 g_curr_phase_change_flag VARCHAR2,
20451 g_next_phase_change_flag VARCHAR2,
20452 x_line_sc_changed_attr_tbl IN OUT NOCOPY OE_VERSION_COMP.line_sc_tbl_type,
20453 p_total_lines NUMBER,
20454 x_line_number VARCHAR2)
20455 IS
20456 p_curr_rec OE_Order_PUB.line_scredit_Rec_Type;
20457 p_next_rec OE_Order_PUB.line_scredit_Rec_Type;
20458 p_prior_rec OE_Order_PUB.line_scredit_Rec_Type;
20459
20460
20461 v_totcol NUMBER:=10;
20462 v_line_col VARCHAR2(50);
20463 ind NUMBER;
20464 prior_exists VARCHAR2(1) := 'N';
20465 j NUMBER;
20466 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
20467 p_prior_rec_exists VARCHAR2(1) := 'N';
20468 p_curr_rec_exists VARCHAR2(1) := 'N';
20469 p_next_rec_exists VARCHAR2(1) := 'N';
20470 p_trans_rec_exists VARCHAR2(1) := 'N';
20471 BEGIN
20472
20473 IF l_debug_level > 0 THEN
20474 oe_debug_pub.add('Entering comparing_line_sc_attributes');
20475 oe_debug_pub.add('header' ||p_header_id);
20476 oe_debug_pub.add('Sales Credit' ||p_sales_credit_id);
20477 oe_debug_pub.add('prior version' ||p_prior_version);
20478 oe_debug_pub.add('current version' ||p_current_version);
20479 oe_debug_pub.add('next version' ||p_next_version);
20480 oe_debug_pub.add('max version' ||g_max_version);
20481 oe_debug_pub.add('trans version' ||g_trans_version);
20482 END IF;
20483
20484 if p_total_lines > 0 THEN
20485 IF l_debug_level > 0 THEN
20486 oe_debug_pub.add(' p_total_lines '||p_total_lines);
20487 end if;
20488 ind := p_total_lines;
20489 ELSE
20490 ind := 0;
20491 end if;
20492
20493 IF p_sales_credit_id IS NOT NULL THEN
20494
20495 p_prior_rec := NULL;
20496 p_curr_rec := NULL;
20497 p_next_rec := NULL;
20498
20499 IF l_debug_level > 0 THEN
20500 oe_debug_pub.add(' Quering prior line version details');
20501 oe_debug_pub.add('prior version' ||p_prior_version);
20502 END IF;
20503
20504 IF p_prior_version IS NOT NULL THEN
20505 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id => p_header_id,
20506 p_sales_credit_id => p_sales_credit_id,
20507 p_version => p_prior_version,
20508 p_phase_change_flag => g_prior_phase_change_flag,
20509 x_line_scredit_rec => p_prior_rec);
20510 IF p_prior_rec.sales_credit_id is NULL THEN
20511 p_prior_rec_exists := 'N';
20512 ELSE
20513 p_prior_rec_exists := 'Y';
20514 END IF;
20515 END IF;
20516 IF l_debug_level > 0 THEN
20517 oe_debug_pub.add(' Quering current line version details');
20518 oe_debug_pub.add('current version' ||p_current_version);
20519 END IF;
20520
20521 IF p_current_version IS NOT NULL THEN
20522 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id => p_header_id,
20523 p_sales_credit_id => p_sales_credit_id,
20524 p_version => p_current_version,
20525 p_phase_change_flag => g_curr_phase_change_flag,
20526 x_line_scredit_rec => p_curr_rec);
20527 IF p_curr_rec.sales_credit_id is NULL THEN
20528 p_curr_rec_exists := 'N';
20529 ELSE
20530 p_curr_rec_exists := 'Y';
20531 END IF;
20532
20533 END IF;
20534 IF l_debug_level > 0 THEN
20535 oe_debug_pub.add(' Quering next/trans line version details');
20536 oe_debug_pub.add('next version' ||p_next_version);
20537 oe_debug_pub.add('trans version' ||g_trans_version);
20538 END IF;
20539
20540 IF p_next_version = g_trans_version then
20541 IF g_trans_version is not null then
20542 OE_VERSION_COMP.QUERY_line_SC_TRANS_ROW(p_header_id => p_header_id,
20543 p_sales_credit_id => p_sales_credit_id,
20544 p_version => p_next_version,
20545 x_line_scredit_rec => p_next_rec);
20546 END IF;
20547 IF p_next_rec.sales_credit_id is NULL THEN
20548 p_trans_rec_exists := 'N';
20549 ELSE
20550 p_trans_rec_exists := 'Y';
20551 p_next_rec_exists := 'Y';
20552 END IF;
20553 ELSE
20554 IF p_next_version IS NOT NULL THEN
20555 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id => p_header_id,
20556 p_sales_credit_id => p_sales_credit_id,
20557 p_version => p_next_version,
20558 p_phase_change_flag => g_prior_phase_change_flag,
20559 x_line_scredit_rec => p_next_rec);
20560 IF p_next_rec.sales_credit_id is NULL THEN
20561 p_next_rec_exists := 'N';
20562 ELSE
20563 p_next_rec_exists := 'Y';
20564 END IF;
20565 END IF;
20566 END IF;
20567
20568 IF l_debug_level > 0 THEN
20569 oe_debug_pub.add(' p_prior_rec salesrep'||p_prior_rec.salesrep_id);
20570 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.salesrep_id);
20571 oe_debug_pub.add(' p_next_rec '||p_next_rec.salesrep_id);
20572 oe_debug_pub.add(' p_prior_rec sales group'||p_prior_rec.sales_group_id);
20573 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.sales_group_id);
20574 oe_debug_pub.add(' p_next_rec '||p_next_rec.sales_group_id);
20575 oe_debug_pub.add(' checking whether salesreps are same or not');
20576 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20577 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20578 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20579 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20580 END IF;
20581 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
20582 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
20583 IF l_debug_level > 0 THEN
20584 oe_debug_pub.add(' both exists - checking if both are same');
20585 END IF;
20586 IF OE_Globals.Equal(p_prior_rec.salesrep_id,p_curr_rec.salesrep_id) OR
20587 OE_Globals.Equal( p_curr_rec.salesrep_id, p_next_rec.salesrep_id) THEN
20588 /****************************/
20589
20590 /****************************/
20591 /* START attribute1*/
20592
20593 prior_exists := 'N';
20594 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20595 IF OE_Globals.Equal(
20596 p_curr_rec.attribute1,
20597 p_prior_rec.attribute1) THEN
20598 null;
20599 ELSE
20600 ind := ind+1;
20601 prior_exists := 'Y';
20602 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20603 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20604 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
20605 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
20606 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
20607 END IF;
20608 END IF; /* PRIOR */
20609 /****************************/
20610 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20611 IF OE_Globals.Equal(
20612 p_curr_rec.attribute1,
20613 p_next_rec.attribute1) THEN
20614 IF prior_exists = 'Y' THEN
20615 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute1;
20616 END IF;
20617 ELSE
20618 IF prior_exists = 'N' THEN
20619 ind := ind+1;
20620 END IF;
20621 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20622 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20623 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
20624 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
20625 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
20626 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute1;
20627 END IF;
20628 END IF; /* NEXT */
20629
20630 /* END attribute1*/
20631 /****************************/
20632
20633 /****************************/
20634 /* START attribute2*/
20635
20636 prior_exists := 'N';
20637 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20638 IF OE_Globals.Equal(
20639 p_curr_rec.attribute2,
20640 p_prior_rec.attribute2) THEN
20641 null;
20642 ELSE
20643 ind := ind+1;
20644 prior_exists := 'Y';
20645 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20646 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20647 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
20648 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
20649 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
20650 END IF;
20651 END IF; /* PRIOR */
20652 /****************************/
20653 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20654 IF OE_Globals.Equal(
20655 p_curr_rec.attribute2,
20656 p_next_rec.attribute2) THEN
20657 IF prior_exists = 'Y' THEN
20658 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute2;
20659 END IF;
20660 ELSE
20661 IF prior_exists = 'N' THEN
20662 ind := ind+1;
20663 END IF;
20664 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20665 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20666 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
20667 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
20668 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
20669 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute2;
20670 END IF;
20671 END IF; /* NEXT */
20672
20673 /* END attribute2*/
20674 /****************************/
20675 /****************************/
20676 /* START attribute3*/
20677
20678 prior_exists := 'N';
20679 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20680 IF OE_Globals.Equal(
20681 p_curr_rec.attribute3,
20682 p_prior_rec.attribute3) THEN
20683 null;
20684 ELSE
20685 ind := ind+1;
20686 prior_exists := 'Y';
20687 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20688 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20689 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
20690 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
20691 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
20692 END IF;
20693 END IF; /* PRIOR */
20694 /****************************/
20695 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20696 IF OE_Globals.Equal(
20697 p_curr_rec.attribute3,
20698 p_next_rec.attribute3) THEN
20699 IF prior_exists = 'Y' THEN
20700 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute3;
20701 END IF;
20702 ELSE
20703 IF prior_exists = 'N' THEN
20704 ind := ind+1;
20705 END IF;
20706 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20707 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20708 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
20709 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
20710 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
20711 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute3;
20712 END IF;
20713 END IF; /* NEXT */
20714
20715 /* END attribute3*/
20716 /****************************/
20717
20718 /****************************/
20719 /* START attribute4*/
20720
20721 prior_exists := 'N';
20722 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20723 IF OE_Globals.Equal(
20724 p_curr_rec.attribute4,
20725 p_prior_rec.attribute4) THEN
20726 null;
20727 ELSE
20728 ind := ind+1;
20729 prior_exists := 'Y';
20730 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20731 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20732 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
20733 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
20734 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
20735 END IF;
20736 END IF; /* PRIOR */
20737 /****************************/
20738 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20739 IF OE_Globals.Equal(
20740 p_curr_rec.attribute4,
20741 p_next_rec.attribute4) THEN
20742 IF prior_exists = 'Y' THEN
20743 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute4;
20744 END IF;
20745 ELSE
20746 IF prior_exists = 'N' THEN
20747 ind := ind+1;
20748 END IF;
20749 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20750 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20751 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
20752 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
20753 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
20754 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute4;
20755 END IF;
20756 END IF; /* NEXT */
20757
20758 /* END attribute4*/
20759 /****************************/
20760 /****************************/
20761 /* START attribute5*/
20762
20763 prior_exists := 'N';
20764 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20765 IF OE_Globals.Equal(
20766 p_curr_rec.attribute5,
20767 p_prior_rec.attribute5) THEN
20768 null;
20769 ELSE
20770 ind := ind+1;
20771 prior_exists := 'Y';
20772 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20773 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20774 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
20775 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
20776 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
20777 END IF;
20778 END IF; /* PRIOR */
20779 /****************************/
20780 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20781 IF OE_Globals.Equal(
20782 p_curr_rec.attribute5,
20783 p_next_rec.attribute5) THEN
20784 IF prior_exists = 'Y' THEN
20785 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute5;
20786 END IF;
20787 ELSE
20788 IF prior_exists = 'N' THEN
20789 ind := ind+1;
20790 END IF;
20791 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20792 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20793 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
20794 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
20795 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
20796 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute5;
20797 END IF;
20798 END IF; /* NEXT */
20799
20800 /* END attribute5*/
20801 /****************************/
20802
20803 /****************************/
20804 /* START attribute6*/
20805
20806 prior_exists := 'N';
20807 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20808 IF OE_Globals.Equal(
20809 p_curr_rec.attribute6,
20810 p_prior_rec.attribute6) THEN
20811 null;
20812 ELSE
20813 ind := ind+1;
20814 prior_exists := 'Y';
20815 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20816 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20817 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
20818 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
20819 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
20820 END IF;
20821 END IF; /* PRIOR */
20822 /****************************/
20823 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20824 IF OE_Globals.Equal(
20825 p_curr_rec.attribute6,
20826 p_next_rec.attribute6) THEN
20827 IF prior_exists = 'Y' THEN
20828 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute6;
20829 END IF;
20830 ELSE
20831 IF prior_exists = 'N' THEN
20832 ind := ind+1;
20833 END IF;
20834 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20835 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
20836 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20837 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
20838 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
20839 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute6;
20840 END IF;
20841 END IF; /* NEXT */
20842
20843 /* END attribute6*/
20844 /****************************/
20845 /****************************/
20846 /* START attribute7*/
20847
20848 prior_exists := 'N';
20849 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20850 IF OE_Globals.Equal(
20851 p_curr_rec.attribute7,
20852 p_prior_rec.attribute7) THEN
20853 null;
20854 ELSE
20855 ind := ind+1;
20856 prior_exists := 'Y';
20857 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20858 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20859 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
20860 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
20861 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
20862 END IF;
20863 END IF; /* PRIOR */
20864 /****************************/
20865 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20866 IF OE_Globals.Equal(
20867 p_curr_rec.attribute7,
20868 p_next_rec.attribute7) THEN
20869 IF prior_exists = 'Y' THEN
20870 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute7;
20871 END IF;
20872 ELSE
20873 IF prior_exists = 'N' THEN
20874 ind := ind+1;
20875 END IF;
20876 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20877 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20878 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
20879 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
20880 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
20881 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute7;
20882 END IF;
20883 END IF; /* NEXT */
20884
20885 /* END attribute7*/
20886 /****************************/
20887
20888 /****************************/
20889 /* START attribute8*/
20890
20891 prior_exists := 'N';
20892 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20893 IF OE_Globals.Equal(
20894 p_curr_rec.attribute8,
20895 p_prior_rec.attribute8) THEN
20896 null;
20897 ELSE
20898 ind := ind+1;
20899 prior_exists := 'Y';
20900 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20901 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20902 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
20903 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
20904 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
20905 END IF;
20906 END IF; /* PRIOR */
20907 /****************************/
20908 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20909 IF OE_Globals.Equal(
20910 p_curr_rec.attribute8,
20911 p_next_rec.attribute8) THEN
20912 IF prior_exists = 'Y' THEN
20913 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute8;
20914 END IF;
20915 ELSE
20916 IF prior_exists = 'N' THEN
20917 ind := ind+1;
20918 END IF;
20919 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20920 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20921 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
20922 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
20923 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
20924 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute8;
20925 END IF;
20926 END IF; /* NEXT */
20927
20928 /* END attribute8*/
20929 /****************************/
20930 /****************************/
20931 /* START attribute9*/
20932
20933 prior_exists := 'N';
20934 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20935 IF OE_Globals.Equal(
20936 p_curr_rec.attribute9,
20937 p_prior_rec.attribute9) THEN
20938 null;
20939 ELSE
20940 ind := ind+1;
20941 prior_exists := 'Y';
20942 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20943 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20944 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
20945 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
20946 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
20947 END IF;
20948 END IF; /* PRIOR */
20949 /****************************/
20950 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20951 IF OE_Globals.Equal(
20952 p_curr_rec.attribute9,
20953 p_next_rec.attribute9) THEN
20954 IF prior_exists = 'Y' THEN
20955 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute9;
20956 END IF;
20957 ELSE
20958 IF prior_exists = 'N' THEN
20959 ind := ind+1;
20960 END IF;
20961 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20962 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20963 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
20964 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
20965 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
20966 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute9;
20967 END IF;
20968 END IF; /* NEXT */
20969
20970 /* END attribute9*/
20971 /****************************/
20972
20973 /****************************/
20974 /* START attribute10*/
20975
20976 prior_exists := 'N';
20977 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20978 IF OE_Globals.Equal(
20979 p_curr_rec.attribute10,
20980 p_prior_rec.attribute10) THEN
20981 null;
20982 ELSE
20983 ind := ind+1;
20984 prior_exists := 'Y';
20985 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
20986 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20987 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
20988 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
20989 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
20990 END IF;
20991 END IF; /* PRIOR */
20992 /****************************/
20993 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20994 IF OE_Globals.Equal(
20995 p_curr_rec.attribute10,
20996 p_next_rec.attribute10) THEN
20997 IF prior_exists = 'Y' THEN
20998 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute10;
20999 END IF;
21000 ELSE
21001 IF prior_exists = 'N' THEN
21002 ind := ind+1;
21003 END IF;
21004 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21005 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21006 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
21007 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
21008 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
21009 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute10;
21010 END IF;
21011 END IF; /* NEXT */
21012
21013 /* END attribute10*/
21014 /****************************/
21015
21016 /****************************/
21017 /* START attribute11*/
21018
21019 prior_exists := 'N';
21020 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21021 IF OE_Globals.Equal(
21022 p_curr_rec.attribute11,
21023 p_prior_rec.attribute11) THEN
21024 null;
21025 ELSE
21026 ind := ind+1;
21027 prior_exists := 'Y';
21028 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21029 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21030 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
21031 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
21032 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
21033 END IF;
21034 END IF; /* PRIOR */
21035 /****************************/
21036 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21037 IF OE_Globals.Equal(
21038 p_curr_rec.attribute11,
21039 p_next_rec.attribute11) THEN
21040 IF prior_exists = 'Y' THEN
21041 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute11;
21042 END IF;
21043 ELSE
21044 IF prior_exists = 'N' THEN
21045 ind := ind+1;
21046 END IF;
21047 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21048 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21049 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
21050 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
21051 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
21052 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute11;
21053 END IF;
21054 END IF; /* NEXT */
21055
21056 /* END attribute11*/
21057 /****************************/
21058
21059 /****************************/
21060 /* START attribute12*/
21061
21062 prior_exists := 'N';
21063 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21064 IF OE_Globals.Equal(
21065 p_curr_rec.attribute12,
21066 p_prior_rec.attribute12) THEN
21067 null;
21068 ELSE
21069 ind := ind+1;
21070 prior_exists := 'Y';
21071 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21072 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21073 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
21074 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
21075 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
21076 END IF;
21077 END IF; /* PRIOR */
21078 /****************************/
21079 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21080 IF OE_Globals.Equal(
21081 p_curr_rec.attribute12,
21082 p_next_rec.attribute12) THEN
21083 IF prior_exists = 'Y' THEN
21084 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute12;
21085 END IF;
21086 ELSE
21087 IF prior_exists = 'N' THEN
21088 ind := ind+1;
21089 END IF;
21090 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21091 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21092 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
21093 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
21094 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
21095 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute12;
21096 END IF;
21097 END IF; /* NEXT */
21098
21099 /* END attribute12*/
21100 /****************************/
21101
21102 /****************************/
21103 /* START attribute13*/
21104
21105 prior_exists := 'N';
21106 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21107 IF OE_Globals.Equal(
21108 p_curr_rec.attribute13,
21109 p_prior_rec.attribute13) THEN
21110 null;
21111 ELSE
21112 ind := ind+1;
21113 prior_exists := 'Y';
21114 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21115 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21116 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute13';
21117 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
21118 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
21119 END IF;
21120 END IF; /* PRIOR */
21121 /****************************/
21122 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21123 IF OE_Globals.Equal(
21124 p_curr_rec.attribute13,
21125 p_next_rec.attribute13) THEN
21126 IF prior_exists = 'Y' THEN
21127 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute13;
21128 END IF;
21129 ELSE
21130 IF prior_exists = 'N' THEN
21131 ind := ind+1;
21132 END IF;
21133 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21134 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21135 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute13';
21136 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
21137 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
21138 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute13;
21139 END IF;
21140 END IF; /* NEXT */
21141
21142 /* END attribute13*/
21143 /****************************/
21144
21145 /****************************/
21146 /* START attribute14*/
21147
21148 prior_exists := 'N';
21149 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21150 IF OE_Globals.Equal(
21151 p_curr_rec.attribute14,
21152 p_prior_rec.attribute14) THEN
21153 null;
21154 ELSE
21155 ind := ind+1;
21156 prior_exists := 'Y';
21157 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21158 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21159 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute14';
21160 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
21161 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
21162 END IF;
21163 END IF; /* PRIOR */
21164 /****************************/
21165 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21166 IF OE_Globals.Equal(
21167 p_curr_rec.attribute14,
21168 p_next_rec.attribute14) THEN
21169 IF prior_exists = 'Y' THEN
21170 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute14;
21171 END IF;
21172 ELSE
21173 IF prior_exists = 'N' THEN
21174 ind := ind+1;
21175 END IF;
21176 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21177 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21178 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute14';
21179 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
21180 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
21181 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute14;
21182 END IF;
21183 END IF; /* NEXT */
21184
21185 /* END attribute14*/
21186 /****************************/
21187
21188 /****************************/
21189 /* START attribute15*/
21190
21191 prior_exists := 'N';
21192 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21193 IF OE_Globals.Equal(
21194 p_curr_rec.attribute15,
21195 p_prior_rec.attribute15) THEN
21196 null;
21197 ELSE
21198 ind := ind+1;
21199 prior_exists := 'Y';
21200 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21201 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21202 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
21203 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
21204 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
21205 END IF;
21206 END IF; /* PRIOR */
21207 /****************************/
21208 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21209 IF OE_Globals.Equal(
21210 p_curr_rec.attribute15,
21211 p_next_rec.attribute15) THEN
21212 IF prior_exists = 'Y' THEN
21213 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.attribute15;
21214 END IF;
21215 ELSE
21216 IF prior_exists = 'N' THEN
21217 ind := ind+1;
21218 END IF;
21219 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21220 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21221 x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
21222 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
21223 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
21224 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.attribute15;
21225 END IF;
21226 END IF; /* NEXT */
21227
21228 /* END attribute15*/
21229 /****************************/
21230 /****************************/
21231 /* START context*/
21232
21233 prior_exists := 'N';
21234 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21235 IF OE_Globals.Equal(
21236 p_curr_rec.context,
21237 p_prior_rec.context) THEN
21238 null;
21239 ELSE
21240 ind := ind+1;
21241 prior_exists := 'Y';
21242 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21243 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21244 x_line_sc_changed_attr_tbl(ind).attribute_name := 'context';
21245 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.context;
21246 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
21247 END IF;
21248 END IF; /* PRIOR */
21249 /****************************/
21250 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21251 IF OE_Globals.Equal(
21252 p_curr_rec.context,
21253 p_next_rec.context) THEN
21254 IF prior_exists = 'Y' THEN
21255 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.context;
21256 END IF;
21257 ELSE
21258 IF prior_exists = 'N' THEN
21259 ind := ind+1;
21260 END IF;
21261 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21262 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21263 x_line_sc_changed_attr_tbl(ind).attribute_name := 'context';
21264 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
21265 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.context;
21266 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.context;
21267 END IF;
21268 END IF; /* NEXT */
21269
21270 /* END context*/
21271
21272 /****************************/
21273
21274 /****************************/
21275 /* START PERCENT*/
21276
21277 prior_exists := 'N';
21278 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21279 IF OE_Globals.Equal(
21280 p_curr_rec.PERCENT,
21281 p_prior_rec.PERCENT) THEN
21282 null;
21283 ELSE
21284 ind := ind+1;
21285 prior_exists := 'Y';
21286 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21287 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21288 x_line_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
21289 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.PERCENT;
21290 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.PERCENT;
21291 END IF;
21292 END IF; /* PRIOR */
21293 /****************************/
21294 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21295 IF OE_Globals.Equal(
21296 p_curr_rec.PERCENT,
21297 p_next_rec.PERCENT) THEN
21298 IF prior_exists = 'Y' THEN
21299 x_line_sc_changed_attr_tbl(ind).next_value := p_curr_rec.PERCENT;
21300 END IF;
21301 ELSE
21302 IF prior_exists = 'N' THEN
21303 ind := ind+1;
21304 END IF;
21305 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21306 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21307 x_line_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
21308 x_line_sc_changed_attr_tbl(ind).prior_value := p_prior_rec.PERCENT;
21309 x_line_sc_changed_attr_tbl(ind).current_value := p_curr_rec.PERCENT;
21310 x_line_sc_changed_attr_tbl(ind).next_value := p_next_rec.PERCENT;
21311 END IF;
21312 END IF; /* NEXT */
21313
21314 /* END PERCENT*/
21315 /****************************/
21316 /****************************/
21317 /* START sales_credit_type_id*/
21318
21319 prior_exists := 'N';
21320 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21321 IF OE_Globals.Equal(
21322 p_curr_rec.sales_credit_type_id,
21323 p_prior_rec.sales_credit_type_id) THEN
21324 null;
21325 ELSE
21326 ind := ind+1;
21327 prior_exists := 'Y';
21328 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21329 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21330 x_line_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
21331 x_line_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_credit_type_id;
21332 x_line_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
21333 x_line_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_credit_type_id;
21334 x_line_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
21335 END IF;
21336 END IF; /* PRIOR */
21337 /****************************/
21338 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21339 IF OE_Globals.Equal(
21340 p_curr_rec.sales_credit_type_id,
21341 p_next_rec.sales_credit_type_id) THEN
21342 IF prior_exists = 'Y' THEN
21343 x_line_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
21344 END IF;
21345 ELSE
21346 IF prior_exists = 'N' THEN
21347 ind := ind+1;
21348 END IF;
21349 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21350 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21351 x_line_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
21352 x_line_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_credit_type_id;
21353 x_line_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
21354 x_line_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_credit_type_id;
21355 x_line_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
21356 x_line_sc_changed_attr_tbl(ind).next_id := p_next_rec.sales_credit_type_id;
21357 x_line_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.sales_credit_type(p_next_rec.sales_credit_type_id);
21358 END IF;
21359 END IF; /* NEXT */
21360
21361 /* END sales_credit_type_id*/
21362 /****************************/
21363
21364 /****************************/
21365 /* START sales_group_id*/
21366
21367 prior_exists := 'N';
21368 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21369 IF OE_Globals.Equal(
21370 p_curr_rec.sales_group_id,
21371 p_prior_rec.sales_group_id) THEN
21372 null;
21373 ELSE
21374 ind := ind+1;
21375 prior_exists := 'Y';
21376 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21377 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21378 x_line_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
21379 x_line_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_group_id;
21380 x_line_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
21381 x_line_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_group_id;
21382 x_line_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
21383 END IF;
21384 END IF; /* PRIOR */
21385 /****************************/
21386 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21387 IF OE_Globals.Equal(
21388 p_curr_rec.sales_group_id,
21389 p_next_rec.sales_group_id) THEN
21390 IF prior_exists = 'Y' THEN
21391 x_line_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
21392 END IF;
21393 ELSE
21394 IF prior_exists = 'N' THEN
21395 ind := ind+1;
21396 END IF;
21397 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21398 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21399 x_line_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
21400 x_line_sc_changed_attr_tbl(ind).prior_id := p_prior_rec.sales_group_id;
21401 x_line_sc_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
21402 x_line_sc_changed_attr_tbl(ind).current_id := p_curr_rec.sales_group_id;
21403 x_line_sc_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
21404 x_line_sc_changed_attr_tbl(ind).next_id := p_next_rec.sales_group_id;
21405 x_line_sc_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.get_sales_group_name(p_next_rec.sales_group_id);
21406 END IF;
21407 END IF; /* NEXT */
21408
21409 /* END sales_group_id*/
21410 /****************************/
21411
21412 /****************************/
21413 ELSE
21414
21415 IF NOT OE_Globals.Equal(
21416 p_prior_rec.salesrep_id,
21417 p_curr_rec.salesrep_id) THEN
21418 IF p_prior_version IS NOT NULL THEN
21419 ind := ind+1;
21420 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21421 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
21422 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21423 x_line_sc_changed_attr_tbl(ind).current_value := null;
21424 x_line_sc_changed_attr_tbl(ind).next_value := 'DELETE';
21425 ind := ind+1;
21426 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21427 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21428 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21429 x_line_sc_changed_attr_tbl(ind).current_value := null;
21430 x_line_sc_changed_attr_tbl(ind).next_value := 'ADD';
21431 END IF; /*prior version is not null */
21432 END IF;
21433
21434 IF NOT OE_Globals.Equal(
21435 p_curr_rec.salesrep_id,
21436 p_next_rec.salesrep_id) THEN
21437 IF p_next_version IS NOT NULL THEN
21438 ind := ind+1;
21439 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21440 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21441 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21442 x_line_sc_changed_attr_tbl(ind).current_value := null;
21443 x_line_sc_changed_attr_tbl(ind).next_value := 'DELETE';
21444 ind := ind+1;
21445 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21446 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
21447 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21448 x_line_sc_changed_attr_tbl(ind).current_value := null;
21449 x_line_sc_changed_attr_tbl(ind).next_value := 'ADD';
21450 END IF; /*next version is not null */
21451 END IF;
21452
21453 END IF;
21454 END IF; /* p and c = Y or c and n=y */
21455
21456 IF l_debug_level > 0 THEN
21457 oe_debug_pub.add(' before finding new sales credits ');
21458 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
21459 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
21460 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
21461 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
21462 END IF;
21463 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
21464 (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
21465 IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
21466 IF l_debug_level > 0 THEN
21467 oe_debug_pub.add(' Prior is not there - current is there');
21468 END IF;
21469 ind := ind+1;
21470 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21471 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21472 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21473 x_line_sc_changed_attr_tbl(ind).current_value := 'ADD';
21474 x_line_sc_changed_attr_tbl(ind).next_value := null;
21475 ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
21476 IF l_debug_level > 0 THEN
21477 oe_debug_pub.add(' Current is not there - next is there');
21478 END IF;
21479 ind := ind+1;
21480 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21481 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
21482 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21483 x_line_sc_changed_attr_tbl(ind).current_value := null;
21484 x_line_sc_changed_attr_tbl(ind).next_value := 'ADD';
21485 end if;
21486 END IF;
21487
21488 IF l_debug_level > 0 THEN
21489 oe_debug_pub.add(' before finding deleted salesreps');
21490 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
21491 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
21492 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
21493 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
21494 END IF;
21495 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
21496 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
21497 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
21498 IF l_debug_level > 0 THEN
21499 oe_debug_pub.add(' Prior is there - current is not there');
21500 END IF;
21501 ind := ind+1;
21502 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21503 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
21504 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21505 x_line_sc_changed_attr_tbl(ind).current_value := 'DELETE';
21506 x_line_sc_changed_attr_tbl(ind).next_value := null;
21507 ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
21508 IF l_debug_level > 0 THEN
21509 oe_debug_pub.add(' p_next_version'||p_next_version);
21510 oe_debug_pub.add(' g_trans_version'||g_trans_version);
21511 END IF;
21512 --if p_next_version != g_trans_version THEN
21513 IF l_debug_level > 0 THEN
21514 oe_debug_pub.add(' Current is there - next is not there');
21515 END IF;
21516 ind := ind+1;
21517 x_line_sc_changed_attr_tbl(ind).line_number := x_line_number;
21518 x_line_sc_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21519 x_line_sc_changed_attr_tbl(ind).prior_value := null;
21520 x_line_sc_changed_attr_tbl(ind).current_value := null;
21521 x_line_sc_changed_attr_tbl(ind).next_value := 'DELETE';
21522 --end if;
21523 end if;
21524 END IF;
21525 IF l_debug_level > 0 THEN
21526 oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
21527 oe_debug_pub.add('current ind '|| ind);
21528 END IF;
21529
21530 IF (p_prior_version IS NOT NULL and p_prior_rec_exists ='Y') OR
21531 (p_current_version IS NOT NULL and p_curr_rec_exists ='Y') OR
21532 (p_next_version IS NOT NULL and p_next_rec_exists ='Y') OR
21533 (g_trans_version IS NOT NULL and p_trans_rec_exists ='Y') THEN
21534
21535 null;
21536 ELSE
21537 NULL;
21538 END IF;
21539 END IF; /* line_id not null */
21540 IF l_debug_level > 0 THEN
21541 oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
21542 oe_debug_pub.add('current ind '|| ind);
21543 END IF;
21544 IF l_debug_level > 0 THEN
21545 oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_line_sc_Attributes ');
21546 END IF;
21547 /*
21548 j := 0;
21549 dbms_output.put_line('No of resales dreditcords'||x_line_sc_changed_attr_tbl.count);
21550 WHILE j < x_line_sc_changed_attr_tbl.count
21551 LOOP
21552 j:=j+1;
21553 dbms_output.put_line('attribute value '||x_line_sc_changed_attr_tbl(j).attribute_name ||
21554 ||' Prior '||x_line_sc_changed_attr_tbl(j).prior_value||
21555 ||' Current '||x_line_sc_changed_attr_tbl(j).current_value ||
21556 ||' Next '||x_line_sc_changed_attr_tbl(j).next_value);
21557 END LOOP;
21558 */
21559 END COMPARE_line_SC_ATTRIBUTES;
21560
21561 PROCEDURE COMPARE_line_SC_VERSIONS
21562 (p_header_id NUMBER,
21563 p_prior_version NUMBER,
21564 p_current_version NUMBER,
21565 p_next_version NUMBER,
21566 g_max_version NUMBER,
21567 g_trans_version NUMBER,
21568 g_prior_phase_change_flag VARCHAR2,
21569 g_curr_phase_change_flag VARCHAR2,
21570 g_next_phase_change_flag VARCHAR2,
21571 x_line_sc_changed_attr_tbl IN OUT NOCOPY OE_VERSION_COMP.line_sc_tbl_type)
21572 IS
21573
21574 CURSOR C_get_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
21575 SELECT distinct sales_credit_id,line_id
21576 from oe_sales_credit_history
21577 where header_id = p_header_id
21578 and line_id is not null
21579 --Bug 8478088
21580 and version_flag = 'Y'
21581 --and phase_change_flag = p_transaction_phase_code
21582 and version_number in (p_prior_version,p_current_version,p_next_version)
21583 union
21584 SELECT sales_credit_id,line_id
21585 from oe_sales_credits
21586 where header_id=p_header_id
21587 and line_id is not null;
21588 --and transaction_phase_code = p_transaction_phase_code;
21589
21590 CURSOR C_get_hist_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
21591 SELECT distinct sales_credit_id,line_id
21592 from oe_sales_credit_history
21593 where header_id = p_header_id
21594 and line_id is not null
21595 --Bug 8478088
21596 and version_flag = 'Y'
21597 --and phase_change_flag = p_transaction_phase_code
21598 and version_number in (p_prior_version,p_current_version,p_next_version);
21599 ind1 NUMBER;
21600 l_sales_credit_id NUMBER;
21601 total_lines NUMBER;
21602 l_line_id NUMBER;
21603 x_sales_rep VARCHAR2(200);
21604 x_line_number VARCHAR2(30);
21605 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21606 BEGIN
21607 IF l_debug_level > 0 THEN
21608 oe_debug_pub.add('Entering Compare_line_sc_versions');
21609 oe_debug_pub.add('header' ||p_header_id);
21610 oe_debug_pub.add('prior version' ||p_prior_version);
21611 oe_debug_pub.add('current version' ||p_current_version);
21612 oe_debug_pub.add('next version' ||p_next_version);
21613 oe_debug_pub.add('max version' ||g_max_version);
21614 oe_debug_pub.add('trans version' ||g_trans_version);
21615 END IF;
21616
21617 ind1:=0;
21618 total_lines:=0;
21619 IF p_header_id IS NOT NULL THEN
21620 IF p_next_version = g_trans_version THEN
21621 OPEN C_GET_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
21622 LOOP
21623 FETCH C_GET_sales_credits INTO l_sales_credit_id,l_line_id;
21624 EXIT WHEN C_GET_sales_credits%NOTFOUND;
21625 IF l_debug_level > 0 THEN
21626 oe_debug_pub.add('*************sales_credits found(trans)******************'||l_sales_credit_id);
21627 oe_debug_pub.add('*************sales_credits found(line_id)******************'||l_line_id);
21628 END IF;
21629
21630 IF l_sales_credit_id IS NOT NULL THEN
21631 IF l_debug_level > 0 THEN
21632 oe_debug_pub.add('*************before call total sales_credits(trans) ******************'||ind1);
21633 END IF;
21634
21635 IF l_line_id IS NOT NULL THEN
21636 -- bug 9299752
21637 begin
21638 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
21639 exception
21640 when others then
21641 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
21642 end;
21643 -- bug 9299752
21644 END IF;
21645 IF x_line_number IS NULL THEN
21646 select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
21647 END IF;
21648
21649 COMPARE_line_SC_ATTRIBUTES(p_header_id => p_header_id,
21650 p_sales_credit_id => l_sales_credit_id,
21651 p_prior_version => p_prior_version,
21652 p_current_version => p_current_version,
21653 p_next_version => p_next_version,
21654 g_max_version => g_max_version,
21655 g_trans_version => g_trans_version,
21656 g_prior_phase_change_flag => g_prior_phase_change_flag,
21657 g_curr_phase_change_flag => g_curr_phase_change_flag,
21658 g_next_phase_change_flag => g_next_phase_change_flag,
21659 x_line_sc_changed_attr_tbl => x_line_sc_changed_attr_tbl,
21660 p_total_lines => ind1,
21661 x_line_number => x_line_number);
21662 IF x_line_sc_changed_attr_tbl.count > 0 THEN
21663 ind1 := x_line_sc_changed_attr_tbl.count;
21664 -- ind1 := ind1 + total_lines;
21665 END IF;
21666 IF l_debug_level > 0 THEN
21667 oe_debug_pub.add('*************after call total sales_credits(trans) ******************'||ind1);
21668 END IF;
21669 END IF; /* sales_Credit_id is not null */
21670 END LOOP;
21671 CLOSE C_GET_sales_credits;
21672 ELSE
21673 OPEN C_GET_HIST_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
21674 LOOP
21675 FETCH C_GET_HIST_sales_credits INTO l_sales_credit_id,l_line_id;
21676 EXIT WHEN C_GET_HIST_sales_credits%NOTFOUND;
21677 IF l_debug_level > 0 THEN
21678 oe_debug_pub.add('*************sales_credits found******************'||l_sales_credit_id);
21679 END IF;
21680
21681 IF l_sales_credit_id IS NOT NULL THEN
21682 IF l_debug_level > 0 THEN
21683 oe_debug_pub.add('*************before call total sales_credits ******************'||ind1);
21684 END IF;
21685 -- bug 9299752
21686 begin
21687 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
21688 exception
21689 when others then
21690 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
21691 end;
21692 -- bug 9299752
21693 COMPARE_line_SC_ATTRIBUTES(p_header_id => p_header_id,
21694 p_sales_credit_id => l_sales_credit_id,
21695 p_prior_version => p_prior_version,
21696 p_current_version => p_current_version,
21697 p_next_version => p_next_version,
21698 g_max_version => g_max_version,
21699 g_trans_version => g_trans_version,
21700 g_prior_phase_change_flag => g_prior_phase_change_flag,
21701 g_curr_phase_change_flag => g_curr_phase_change_flag,
21702 g_next_phase_change_flag => g_next_phase_change_flag,
21703 x_line_sc_changed_attr_tbl => x_line_sc_changed_attr_tbl,
21704 p_total_lines => ind1,
21705 x_line_number => x_line_number);
21706 IF l_debug_level > 0 THEN
21707 oe_debug_pub.add('*************after call total sales credits ******************'||ind1);
21708 END IF;
21709 IF x_line_sc_changed_attr_tbl.count > 0 THEN
21710 ind1 := x_line_sc_changed_attr_tbl.count;
21711 -- ind1 := ind1 + total_lines;
21712 END IF;
21713 END IF; /* sales_credit is not null */
21714 END LOOP;
21715 CLOSE C_GET_HIST_sales_credits;
21716 END IF;/* next equals trans */
21717 END IF;/*header_id is not null*/
21718 END COMPARE_line_SC_VERSIONS;
21719
21720 FUNCTION line_status
21721 ( p_line_status_code IN VARCHAR2
21722 ) RETURN VARCHAR2
21723 IS
21724 l_line_status VARCHAR2(80) := NULL;
21725 --
21726 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21727 --
21728 BEGIN
21729
21730 IF p_line_status_code IS NOT NULL THEN
21731
21732 SELECT MEANING
21733 INTO l_line_status
21734 FROM OE_LOOKUPS
21735 WHERE LOOKUP_CODE = p_line_status_code
21736 AND LOOKUP_TYPE = 'VERSION_COMP_LINE_STATUS';
21737
21738 END IF;
21739
21740 RETURN l_line_status;
21741
21742 EXCEPTION
21743
21744 WHEN NO_DATA_FOUND THEN
21745 IF l_debug_level > 0 THEN
21746 oe_debug_pub.add('could not find line_status meaning');
21747 END IF;
21748 RETURN NULL;
21749 WHEN OTHERS THEN
21750 IF l_debug_level > 0 THEN
21751 oe_debug_pub.add('others exception - line_status meaning');
21752 END IF;
21753 RETURN NULL;
21754 END line_status;
21755
21756 PROCEDURE Card_Equal
21757 ( p_instrument_id1 IN NUMBER
21758 , p_instrument_id2 IN NUMBER
21759 , p_attribute_name IN VARCHAR2
21760 , p_is_card_history1 IN VARCHAR2
21761 , p_is_card_history2 IN VARCHAR2
21762 , x_is_equal OUT NOCOPY VARCHAR2
21763 , x_value1 OUT NOCOPY VARCHAR2
21764 , x_value2 OUT NOCOPY VARCHAR2
21765 )
21766 IS
21767
21768 l_attribute_value1 VARCHAR2(80);
21769 l_attribute_value2 VARCHAR2(80);
21770 --
21771 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21772 --
21773 l_encrypted VARCHAR2(30); --PADSS
21774
21775 BEGIN
21776
21777 IF l_debug_level > 0 THEN
21778 oe_debug_pub.add('Entering OE_VERSION_COMP.Card_Equal. ', 3);
21779 END IF;
21780
21781 IF p_attribute_name = 'CREDIT_CARD_HOLDER_NAME' THEN
21782 -- instrument_id stores the card_history_change_id
21783
21784 IF p_is_card_history1 = 'Y' THEN
21785 BEGIN
21786 SELECT CHNAME
21787 INTO l_attribute_value1
21788 FROM iby_creditcard_h
21789 WHERE card_history_change_id = p_instrument_id1;
21790 EXCEPTION WHEN NO_DATA_FOUND THEN
21791 null;
21792 END;
21793 ELSE
21794 BEGIN
21795 SELECT CHNAME
21796 INTO l_attribute_value1
21797 FROM iby_creditcard
21798 WHERE instrid = p_instrument_id1;
21799 EXCEPTION WHEN NO_DATA_FOUND THEN
21800 null;
21801 END;
21802 END IF;
21803
21804
21805 IF p_is_card_history2 = 'Y' THEN
21806 BEGIN
21807 SELECT CHNAME
21808 INTO l_attribute_value2
21809 FROM iby_creditcard_h
21810 WHERE card_history_change_id = p_instrument_id2;
21811 EXCEPTION WHEN NO_DATA_FOUND THEN
21812 null;
21813 END;
21814 ELSE
21815 BEGIN
21816 SELECT CHNAME
21817 INTO l_attribute_value2
21818 FROM iby_creditcard
21819 WHERE instrid = p_instrument_id2;
21820 EXCEPTION WHEN NO_DATA_FOUND THEN
21821 null;
21822 END;
21823 END IF;
21824
21825 ELSIF p_attribute_name = 'CREDIT_CARD_CODE' THEN
21826 -- instrument_id stores the instrument_id
21827 IF p_is_card_history1 = 'Y' THEN
21828 BEGIN
21829 SELECT card_issuer_code
21830 INTO l_attribute_value1
21831 FROM iby_creditcard_h
21832 WHERE card_history_change_id = p_instrument_id1;
21833 EXCEPTION WHEN NO_DATA_FOUND THEN
21834 null;
21835 END;
21836 ELSE
21837 BEGIN
21838 SELECT card_issuer_code
21839 INTO l_attribute_value1
21840 FROM iby_creditcard
21841 WHERE instrid = p_instrument_id1;
21842 EXCEPTION WHEN NO_DATA_FOUND THEN
21843 null;
21844 END;
21845 END IF;
21846
21847 IF p_is_card_history2 = 'Y' THEN
21848 BEGIN
21849 SELECT card_issuer_code
21850 INTO l_attribute_value2
21851 FROM iby_creditcard_h
21852 WHERE card_history_change_id = p_instrument_id2;
21853 EXCEPTION WHEN NO_DATA_FOUND THEN
21854 null;
21855 END;
21856 ELSE
21857 BEGIN
21858 SELECT card_issuer_code
21859 INTO l_attribute_value2
21860 FROM iby_creditcard
21861 WHERE instrid = p_instrument_id2;
21862 EXCEPTION WHEN NO_DATA_FOUND THEN
21863 null;
21864 END;
21865 END IF;
21866 ELSIF p_attribute_name = 'CREDIT_CARD_EXPIRATION_DATE' THEN
21867 -- instrument_id stores the card_history_change_id
21868 --PADSS start
21869 begin
21870 select encrypted
21871 into l_encrypted
21872 from iby_creditcard
21873 where instrid=p_instrument_id1;
21874 exception
21875 when others then
21876 --l_encrypted:=null;
21877 begin
21878 select encrypted
21879 into l_encrypted
21880 from iby_creditcard_h
21881 where card_history_change_id=p_instrument_id1;
21882 exception
21883 when others then
21884 null;
21885 end;
21886 end;
21887
21888 IF p_is_card_history1 = 'Y' THEN
21889 BEGIN
21890 --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21891 IF nvl(l_encrypted,'N') <> 'A' THEN
21892 SELECT expirydate
21893 INTO l_attribute_value1
21894 FROM iby_creditcard_h
21895 WHERE card_history_change_id = p_instrument_id1;
21896 ELSE
21897 select credit_card_expiration_date
21898 INTO l_attribute_value1
21899 FROM oe_order_header_history
21900 WHERE instrument_id = p_instrument_id1
21901 and rownum=1;
21902 END IF;
21903 EXCEPTION WHEN NO_DATA_FOUND THEN
21904 null;
21905 END;
21906
21907 ELSE
21908 BEGIN
21909 --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21910 IF nvl(l_encrypted,'N') <> 'A' THEN
21911 SELECT expirydate
21912 INTO l_attribute_value1
21913 FROM iby_creditcard
21914 WHERE instrid = p_instrument_id1;
21915 ELSE
21916 l_attribute_value1:='-1';
21917 END IF;
21918 EXCEPTION WHEN NO_DATA_FOUND THEN
21919 null;
21920 END;
21921 END IF;
21922
21923 begin
21924 select encrypted
21925 into l_encrypted
21926 from iby_creditcard
21927 where instrid=p_instrument_id2;
21928 exception
21929 when others then
21930 --l_encrypted:=null;
21931 begin
21932 select encrypted
21933 into l_encrypted
21934 from iby_creditcard_h
21935 where card_history_change_id=p_instrument_id2;
21936 exception
21937 when others then
21938 null;
21939 end;
21940 end;
21941
21942 IF p_is_card_history2 = 'Y' THEN
21943 BEGIN
21944 --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21945 IF nvl(l_encrypted,'N') <> 'A' THEN
21946 SELECT expirydate
21947 INTO l_attribute_value2
21948 FROM iby_creditcard_h
21949 WHERE card_history_change_id = p_instrument_id2;
21950 ELSE
21951 select credit_card_expiration_date
21952 INTO l_attribute_value2
21953 FROM oe_order_header_history
21954 WHERE instrument_id = p_instrument_id2
21955 and rownum=1;
21956 END IF;
21957 EXCEPTION WHEN NO_DATA_FOUND THEN
21958 null;
21959 END;
21960 ELSE
21961 BEGIN
21962 --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21963 IF nvl(l_encrypted,'N') <> 'A' THEN
21964 SELECT expirydate
21965 INTO l_attribute_value2
21966 FROM iby_creditcard
21967 WHERE instrid = p_instrument_id2;
21968 ELSE
21969 l_attribute_value2:='-1';
21970 END IF;
21971 EXCEPTION WHEN NO_DATA_FOUND THEN
21972 null;
21973 END;
21974 END IF;
21975 --PADSS END
21976 -- comment out the following code as version comparison is not enabled
21977 -- for credit_card_approval_code and credit_card_approval_date
21978 /*
21979 ELSIF p_attribute_name = 'CREDIT_CARD_APPROVAL_CODE' THEN
21980 -- instrument_id stores the authorization_id
21981 BEGIN
21982 SELECT authorization_code
21983 INTO l_attribute_value1
21984 FROM iby_trxn_ext_auths_v
21985 WHERE authorization_id = p_instrument_id1;
21986 EXCEPTION WHEN NO_DATA_FOUND THEN
21987 null;
21988 END;
21989
21990 BEGIN
21991 SELECT authorization_code
21992 INTO l_attribute_value2
21993 FROM iby_trxn_ext_auths_v
21994 WHERE authorization_id = p_instrument_id2;
21995 EXCEPTION WHEN NO_DATA_FOUND THEN
21996 null;
21997 END;
21998 ELSIF p_attribute_name = 'CREDIT_CARD_APPROVAL_DATE' THEN
21999 -- instrument_id stores the authorization_id
22000 BEGIN
22001 SELECT authorization_date
22002 INTO l_attribute_value1
22003 FROM iby_trxn_ext_auths_v
22004 WHERE authorization_id = p_instrument_id1;
22005 EXCEPTION WHEN NO_DATA_FOUND THEN
22006 null;
22007 END;
22008
22009 BEGIN
22010 SELECT authorization_date
22011 INTO l_attribute_value2
22012 FROM iby_trxn_ext_auths_v
22013 WHERE authorization_id = p_instrument_id2;
22014 EXCEPTION WHEN NO_DATA_FOUND THEN
22015 null;
22016 END;
22017 */
22018 END IF;
22019
22020
22021 IF (l_attribute_value1 IS NULL AND l_attribute_value2 IS NULL)
22022 OR (l_attribute_value1 IS NOT NULL AND
22023 l_attribute_value2 IS NOT NULL AND
22024 l_attribute_value1 = l_attribute_value2) THEN
22025 x_is_equal := 'Y';
22026 ELSE
22027 x_is_equal := 'N';
22028 END IF;
22029
22030 x_value1 := l_attribute_value1;
22031 x_value2 := l_attribute_value2;
22032
22033 END Card_Equal;
22034
22035 --{added for bug 4302049
22036 /* Function to get segment prompt */
22037
22038 FUNCTION get_dff_seg_prompt(p_application_id IN NUMBER,
22039 p_descriptive_flexfield_name IN VARCHAR2,
22040 p_descriptive_flex_context_cod IN VARCHAR2,
22041 p_desc_flex_context_cod_prior IN VARCHAR2,
22042 p_desc_flex_context_cod_next IN VARCHAR2,
22043 p_application_column_name IN VARCHAR2)
22044 RETURN VARCHAR2
22045 IS
22046 l_prompt varchar2(2000);
22047 x_prompt varchar2(2000);
22048 slash varchar2(20);
22049 CURSOR c1 Is select form_left_prompt from fnd_descr_flex_col_usage_vl
22050 where application_id=660
22051 and descriptive_flexfield_name= p_descriptive_flexfield_name
22052 and application_column_name =p_application_column_name
22053 and DESCRIPTIVE_FLEX_CONTEXT_CODE in (p_descriptive_flex_context_cod, p_desc_flex_context_cod_prior, p_desc_flex_context_cod_next, 'Global Data Elements');
22054
22055 BEGIN
22056 oe_debug_pub.add('Entering get_dff_seg_prompt');
22057 fnd_message.set_name('ONT','ONT_SLASH_SEPARATOR');
22058 slash:=FND_MESSAGE.GET;
22059
22060 IF p_application_column_name = 'CONTEXT' THEN --Context Prompt
22061 select FORM_CONTEXT_PROMPT into l_prompt from FND_DESCRIPTIVE_FLEXS_VL
22062 where APPLICATION_ID = p_application_id
22063 and DESCRIPTIVE_FLEXFIELD_NAME = p_descriptive_flexfield_name;
22064
22065 oe_debug_pub.add('Context Prompt='||l_prompt);
22066 ELSE --Attribute Prompt
22067
22068 IF p_descriptive_flex_context_cod IS NULL
22069 AND p_desc_flex_context_cod_prior IS NULL
22070 AND p_desc_flex_context_cod_next IS NULL THEN
22071 select form_left_prompt into l_prompt from fnd_descr_flex_col_usage_vl where application_id=660
22072 and descriptive_flexfield_name= p_descriptive_flexfield_name
22073 and application_column_name =p_application_column_name;
22074
22075 oe_debug_pub.add('Prompt='||l_prompt);
22076
22077 ELSE --Context has been passed
22078 OPEN C1;
22079 LOOP
22080 FETCH C1 into l_prompt;
22081 exit When C1%NOTFOUND;
22082 oe_debug_pub.add('lPrompt='||l_prompt);
22083 if x_prompt IS NULL THEN
22084 x_prompt:=l_prompt;
22085 ELSIF x_prompt <> l_prompt THEN
22086 x_prompt:=x_prompt||slash||l_prompt;
22087 END IF;
22088 END LOOP;
22089 CLOSE C1;
22090 oe_debug_pub.add('Prompt='||x_prompt);
22091 RETURN(x_prompt);
22092 END IF; --Context been passed
22093 END IF; --Context/Attribute Prompt
22094 RETURN(l_prompt);
22095 EXCEPTION
22096 WHEN no_data_found THEN
22097 Return null;
22098 WHEN OTHERS THEN
22099 oe_debug_pub.add('error is'||SQLCODE||'message'||SQLERRM);
22100 Return Null;
22101 END get_dff_seg_prompt;
22102 --bug 4302049}
22103
22104 END OE_VERSION_COMP;