1 PACKAGE BODY CSI_ML_REPLACE_PVT AS
2 -- $Header: csimrplb.pls 115.23 2003/01/08 21:57:19 jpwilson noship $
3
4 PROCEDURE process_replace (
5 p_txn_identifier IN VARCHAR2,
6 p_source_system_name IN VARCHAR2,
7 x_instance_tbl OUT NOCOPY csi_datastructures_pub.instance_tbl,
8 x_party_tbl OUT NOCOPY csi_datastructures_pub.party_tbl,
9 x_account_tbl OUT NOCOPY csi_datastructures_pub.party_account_tbl,
10 x_eav_tbl OUT NOCOPY csi_datastructures_pub.extend_attrib_values_tbl,
11 x_price_tbl OUT NOCOPY csi_datastructures_pub.pricing_attribs_tbl,
12 x_org_assign_tbl OUT NOCOPY csi_datastructures_pub.organization_units_tbl,
13 x_return_status OUT NOCOPY VARCHAR2,
14 x_error_message OUT NOCOPY VARCHAR2
15 )
16 IS
17 CURSOR csi_intf_repl_cur (c_id IN VARCHAR2,
18 c_source IN VARCHAR2)
19 IS
20 SELECT *
21 FROM csi_instance_interface
22 WHERE transaction_identifier = c_id
23 AND source_system_name = c_source
24 ORDER BY inst_interface_id;
25
26 CURSOR csi_intf_party_acct_cur (c_inst_interface_id IN NUMBER)
27 IS
28 SELECT *
29 FROM csi_i_party_interface cpi
30 WHERE cpi.inst_interface_id = c_inst_interface_id
31 ORDER BY ip_interface_id;
32
33 CURSOR csi_intf_ext_attrib_cur (c_inst_interface_id IN NUMBER)
34 IS
35 SELECT *
36 FROM csi_iea_value_interface ceai
37 WHERE ceai.inst_interface_id = c_inst_interface_id
38 ORDER BY ieav_interface_id;
39
40 l_end_date DATE := SYSDATE + 1;
41 l_api_name VARCHAR2 (255)
42 := 'CSI_ML_REPLACE_PVT.PROCESS_REPLACE';
43 l_instance_header_rec csi_datastructures_pub.instance_header_rec;
44 l_msg_count NUMBER (3);
45 l_msg_data VARCHAR2 (200);
46 l_msg_index NUMBER (3);
47 l_sql_error VARCHAR2 (2000);
48 l_api_version NUMBER (3) := 1.0;
49 l_init_msg_list VARCHAR2 (1) := fnd_api.g_true;
50 l_commit VARCHAR2 (1) := fnd_api.g_false;
51 e_error EXCEPTION;
52 x_party_header_tbl csi_datastructures_pub.party_header_tbl;
53 x_party_cache_tbl csi_datastructures_pub.party_header_tbl;
54 x_party_account_header_tbl csi_datastructures_pub.party_account_header_tbl;
55 x_org_units_header_tbl csi_datastructures_pub.org_units_header_tbl;
56 x_pricing_attribs_tbl csi_datastructures_pub.pricing_attribs_tbl;
57 x_ext_attrib_value_tbl csi_datastructures_pub.extend_attrib_values_tbl;
58 x_extend_attrib_tbl csi_datastructures_pub.extend_attrib_tbl;
59 x_instance_asset_header_tbl csi_datastructures_pub.instance_asset_header_tbl;
60 l_price_index PLS_INTEGER;
61 l_org_index PLS_INTEGER;
62 l_party_index PLS_INTEGER;
63 l_party_account_index PLS_INTEGER;
64 l_ieav_index PLS_INTEGER;
65 inst_index PLS_INTEGER;
66 i PLS_INTEGER;
67 b_end_dated BOOLEAN := TRUE;
68 l_miss_char CONSTANT VARCHAR2 (1) := fnd_api.g_miss_char;
69 l_miss_num CONSTANT NUMBER := fnd_api.g_miss_num;
70 l_miss_date CONSTANT DATE := fnd_api.g_miss_date;
71 r_instance_id NUMBER;
72 FUNCTION get_parent_tbl_index (
73 p_instance_party_id IN NUMBER,
74 p_relationship_type_code IN VARCHAR2
75 )
76 RETURN PLS_INTEGER
77 IS
78 l_miss_char CONSTANT VARCHAR2 (1) := fnd_api.g_miss_char;
79 l_miss_num CONSTANT NUMBER := fnd_api.g_miss_num;
80 l_index PLS_INTEGER;
81 BEGIN
82 l_index := NULL;
83 IF x_party_tbl.COUNT >= 1
84 THEN
85 FOR i IN x_party_tbl.FIRST .. x_party_tbl.LAST
86 LOOP
87 IF x_party_tbl.EXISTS (i)
88 AND NVL (x_party_tbl (i).instance_party_id, l_miss_num) =
89 NVL (p_instance_party_id, l_miss_num)
90 AND NVL (
91 x_party_tbl (i).relationship_type_code,
92 l_miss_char
93 ) = NVL (p_relationship_type_code, l_miss_char)
94 THEN
95 l_index := i;
96 END IF;
97 END LOOP;
98 END IF;
99
100 RETURN l_index;
101 EXCEPTION
102 WHEN OTHERS
103 THEN
104 RETURN NULL;
105 END get_parent_tbl_index;
106
107 FUNCTION get_obj_ver_num (
108 p_party_tbl IN csi_datastructures_pub.party_header_tbl,
109 p_instance_party_id IN NUMBER
110 )
111 RETURN PLS_INTEGER
112 IS
113 l_num NUMBER (30) := NULL;
114 BEGIN
115 IF p_party_tbl.COUNT >= 1
116 THEN
117 FOR i IN x_party_tbl.FIRST .. x_party_tbl.LAST
118 LOOP
119 IF p_party_tbl.EXISTS (i)
120 AND p_party_tbl (i).instance_party_id =
121 p_instance_party_id
122 THEN
123 l_num := p_party_tbl (i).object_version_number;
124 END IF;
125 END LOOP;
126 END IF;
127
128 RETURN l_num;
129 EXCEPTION
130 WHEN OTHERS
131 THEN
132 RETURN NULL;
133 END get_obj_ver_num;
134 BEGIN
135
136 --dbms_output.put_line('BEGIN Replace group id is '||p_group_id);
137
138 x_party_tbl.DELETE;
139 x_account_tbl.DELETE;
140 x_price_tbl.DELETE;
141 x_org_assign_tbl.DELETE;
142 x_eav_tbl.DELETE;
143
144 FOR csi_intf_repl_rec IN csi_intf_repl_cur (p_txn_identifier,
145 p_source_system_name)
146 LOOP
147 BEGIN
148 SAVEPOINT instance_entity;
149 l_instance_header_rec.instance_id :=
150 csi_intf_repl_rec.instance_id;
151
152 --dbms_output.put_line('calling get item instance details ');
153 csi_item_instance_pub.get_item_instance_details (
154 p_api_version=> l_api_version,
155 p_commit=> l_commit,
156 p_init_msg_list=> l_init_msg_list,
157 p_validation_level=> fnd_api.g_valid_level_full,
158 p_instance_rec=> l_instance_header_rec,
159 p_get_parties=> fnd_api.g_true,
160 p_party_header_tbl=> x_party_header_tbl,
161 p_get_accounts=> fnd_api.g_true,
162 p_account_header_tbl=> x_party_account_header_tbl,
163 p_get_org_assignments=> fnd_api.g_true,
164 p_org_header_tbl=> x_org_units_header_tbl,
165 p_get_pricing_attribs=> fnd_api.g_true,
166 p_pricing_attrib_tbl=> x_pricing_attribs_tbl,
167 p_get_ext_attribs=> fnd_api.g_true,
168 p_ext_attrib_tbl=> x_ext_attrib_value_tbl,
169 p_ext_attrib_def_tbl=> x_extend_attrib_tbl,
170 p_get_asset_assignments=> fnd_api.g_false,
171 p_asset_header_tbl=> x_instance_asset_header_tbl,
172 p_resolve_id_columns=> fnd_api.g_false,
173 p_time_stamp=> NULL,
174 x_return_status=> x_return_status,
175 x_msg_count=> l_msg_count,
176 x_msg_data=> l_msg_data
177 );
178
179
180 --dbms_output.put_line('after get item instance details status : '||x_return_status);
181 IF x_return_status <> fnd_api.g_ret_sts_success
182 THEN
183 l_msg_index := 1;
184 x_error_message := l_msg_data;
185
186 WHILE l_msg_count > 0
187 LOOP
188 x_error_message := x_error_message
189 || fnd_msg_pub.get (
190 l_msg_index,
191 fnd_api.g_false
192 );
193 l_msg_index := l_msg_index
194 + 1;
195 l_msg_count := l_msg_count
196 - 1;
197 END LOOP;
198
199 RAISE e_error;
200 END IF;
201
202 x_instance_tbl(inst_index).instance_id := csi_intf_repl_rec.instance_id;
203 x_instance_tbl(inst_index).vld_organization_id :=
204 csi_intf_repl_rec.inv_vld_organization_id;
205
206
207 --dbms_output.put_line('after get item instance details ');
208 IF NOT ( NVL (csi_intf_repl_rec.location_id, l_miss_num) =
209 NVL (x_instance_tbl(inst_index).location_id, l_miss_num)
210 AND NVL (
211 csi_intf_repl_rec.inventory_revision,
212 l_miss_char
213 ) = NVL (
214 x_instance_tbl(inst_index).inventory_revision,
215 l_miss_char
216 )
217 AND NVL (csi_intf_repl_rec.lot_number, l_miss_char) =
218 NVL (x_instance_tbl(inst_index).lot_number, l_miss_char)
219 AND NVL (csi_intf_repl_rec.quantity, l_miss_num) =
220 NVL (x_instance_tbl(inst_index).location_id, l_miss_num)
221 AND NVL (csi_intf_repl_rec.unit_of_measure, l_miss_char) =
222 NVL (x_instance_tbl(inst_index).unit_of_measure, l_miss_char)
223 AND NVL (
224 csi_intf_repl_rec.accounting_class_code,
225 l_miss_char
226 ) = NVL (
227 x_instance_tbl(inst_index).accounting_class_code,
228 l_miss_char
229 )
230 AND NVL (csi_intf_repl_rec.instance_end_date, l_miss_date) =
231 NVL (x_instance_tbl(inst_index).active_end_date, l_miss_date)
232 AND NVL (
233 csi_intf_repl_rec.inv_subinventory_name,
234 l_miss_char
235 ) = NVL (
236 x_instance_tbl(inst_index).inv_subinventory_name,
237 l_miss_char
238 )
239 AND NVL (csi_intf_repl_rec.inv_locator_id, l_miss_num) =
240 NVL (x_instance_tbl(inst_index).inv_locator_id, l_miss_num)
241 AND NVL (csi_intf_repl_rec.project_id, l_miss_num) =
242 NVL (x_instance_tbl(inst_index).pa_project_id, l_miss_num)
243 AND NVL (csi_intf_repl_rec.task_id, l_miss_num) =
244 NVL (x_instance_tbl(inst_index).pa_project_task_id, l_miss_num)
245 AND NVL (
246 csi_intf_repl_rec.in_transit_order_line_id,
247 l_miss_num
248 ) = NVL (
249 x_instance_tbl(inst_index).in_transit_order_line_id,
250 l_miss_num
251 )
252 AND NVL (csi_intf_repl_rec.wip_job_id, l_miss_num) =
253 NVL (x_instance_tbl(inst_index).wip_job_id, l_miss_num)
254 AND NVL (csi_intf_repl_rec.po_order_line_id, l_miss_num) =
255 NVL (x_instance_tbl(inst_index).po_order_line_id, l_miss_num)
256 AND NVL (csi_intf_repl_rec.oe_order_line_id, l_miss_num) =
257 NVL (
258 x_instance_tbl(inst_index).last_oe_order_line_id,
259 l_miss_num
260 )
261 AND NVL (csi_intf_repl_rec.install_date, l_miss_date) =
262 NVL (x_instance_tbl(inst_index).install_date, l_miss_date)
263 AND NVL (csi_intf_repl_rec.return_by_date, l_miss_date) =
264 NVL (x_instance_tbl(inst_index).return_by_date, l_miss_date)
265 AND NVL (
266 csi_intf_repl_rec.actual_return_date,
267 l_miss_date
268 ) = NVL (
269 x_instance_tbl(inst_index).actual_return_date,
270 l_miss_date
271 )
272 AND NVL (csi_intf_repl_rec.instance_context, l_miss_char) =
273 NVL (x_instance_tbl(inst_index).CONTEXT, l_miss_char)
274 AND NVL (
275 csi_intf_repl_rec.instance_attribute1,
276 l_miss_char
277 ) = NVL (x_instance_tbl(inst_index).attribute1, l_miss_char)
278 AND NVL (
279 csi_intf_repl_rec.instance_attribute2,
280 l_miss_char
281 ) = NVL (x_instance_tbl(inst_index).attribute2, l_miss_char)
282 AND NVL (
283 csi_intf_repl_rec.instance_attribute3,
284 l_miss_char
285 ) = NVL (x_instance_tbl(inst_index).attribute3, l_miss_char)
286 AND NVL (
287 csi_intf_repl_rec.instance_attribute4,
288 l_miss_char
289 ) = NVL (x_instance_tbl(inst_index).attribute4, l_miss_char)
290 AND NVL (
291 csi_intf_repl_rec.instance_attribute5,
292 l_miss_char
293 ) = NVL (x_instance_tbl(inst_index).attribute5, l_miss_char)
294 AND NVL (
295 csi_intf_repl_rec.instance_attribute6,
296 l_miss_char
297 ) = NVL (x_instance_tbl(inst_index).attribute6, l_miss_char)
298 AND NVL (
299 csi_intf_repl_rec.instance_attribute7,
300 l_miss_char
301 ) = NVL (x_instance_tbl(inst_index).attribute7, l_miss_char)
302 AND NVL (
303 csi_intf_repl_rec.instance_attribute8,
304 l_miss_char
305 ) = NVL (x_instance_tbl(inst_index).attribute8, l_miss_char)
306 AND NVL (
307 csi_intf_repl_rec.instance_attribute9,
308 l_miss_char
309 ) = NVL (x_instance_tbl(inst_index).attribute9, l_miss_char)
310 AND NVL (
311 csi_intf_repl_rec.instance_attribute10,
312 l_miss_char
313 ) = NVL (x_instance_tbl(inst_index).attribute10, l_miss_char)
314 AND NVL (
315 csi_intf_repl_rec.instance_attribute11,
316 l_miss_char
317 ) = NVL (x_instance_tbl(inst_index).attribute11, l_miss_char)
318 AND NVL (
319 csi_intf_repl_rec.instance_attribute12,
320 l_miss_char
321 ) = NVL (x_instance_tbl(inst_index).attribute12, l_miss_char)
322 AND NVL (
323 csi_intf_repl_rec.instance_attribute13,
324 l_miss_char
325 ) = NVL (x_instance_tbl(inst_index).attribute13, l_miss_char)
326 AND NVL (
327 csi_intf_repl_rec.instance_attribute14,
328 l_miss_char
329 ) = NVL (x_instance_tbl(inst_index).attribute14, l_miss_char)
330 AND NVL (
331 csi_intf_repl_rec.instance_attribute15,
332 l_miss_char
333 ) = NVL (x_instance_tbl(inst_index).attribute15, l_miss_char)
334 )
335 THEN
336
337 --dbms_output.put_line('instance changes are there');
338 SELECT DECODE (
339 csi_intf_repl_rec.location_id,
340 l_instance_header_rec.location_id, l_miss_num,
341 NULL, DECODE (
342 l_instance_header_rec.location_id,
343 NULL, l_miss_num,
344 NULL
345 ),
346 csi_intf_repl_rec.location_id
347 ),
348 DECODE (
349 csi_intf_repl_rec.inventory_revision,
350 l_instance_header_rec.inventory_revision, l_miss_char,
351 NULL, DECODE (
352 l_instance_header_rec.inventory_revision,
353 NULL, l_miss_char,
354 NULL
355 ),
356 csi_intf_repl_rec.inventory_revision
357 ),
358 DECODE (
359 csi_intf_repl_rec.lot_number,
360 l_instance_header_rec.lot_number, l_miss_char,
361 NULL, DECODE (
362 l_instance_header_rec.lot_number,
363 NULL, l_miss_char,
364 NULL
365 ),
366 csi_intf_repl_rec.lot_number
367 ),
368 DECODE (
369 csi_intf_repl_rec.quantity,
370 l_instance_header_rec.quantity, l_miss_num,
371 NULL, DECODE (
372 l_instance_header_rec.quantity,
373 NULL, l_miss_num,
374 NULL
375 ),
376 csi_intf_repl_rec.quantity
377 ),
378 DECODE (
379 csi_intf_repl_rec.unit_of_measure_code,
380 l_instance_header_rec.unit_of_measure, l_miss_char,
381 NULL, DECODE (
382 l_instance_header_rec.unit_of_measure,
383 NULL, l_miss_char,
384 NULL
385 ),
386 csi_intf_repl_rec.unit_of_measure_code
387 ),
388 DECODE (
389 csi_intf_repl_rec.accounting_class_code,
390 l_instance_header_rec.accounting_class_code, l_miss_char,
391 NULL, DECODE (
392 l_instance_header_rec.accounting_class_code,
393 NULL, l_miss_char,
394 NULL
395 ),
396 csi_intf_repl_rec.accounting_class_code
397 ),
398 DECODE (
399 csi_intf_repl_rec.instance_end_date,
400 l_instance_header_rec.active_end_date, l_miss_date,
401 NULL, DECODE (
402 l_instance_header_rec.active_end_date,
403 NULL, l_miss_date,
404 NULL
405 ),
406 csi_intf_repl_rec.instance_end_date
407 ),
408 DECODE (
409 csi_intf_repl_rec.location_type_code,
410 l_instance_header_rec.location_type_code, l_miss_char,
411 NULL, DECODE (
412 l_instance_header_rec.location_type_code,
413 NULL, l_miss_char,
414 NULL
415 ),
416 csi_intf_repl_rec.location_type_code
417 ),
418 DECODE (
419 csi_intf_repl_rec.inv_subinventory_name,
420 l_instance_header_rec.inv_subinventory_name, l_miss_char,
421 NULL, DECODE (
422 l_instance_header_rec.inv_subinventory_name,
423 NULL, l_miss_char,
424 NULL
425 ),
426 csi_intf_repl_rec.inv_subinventory_name
427 ),
428 DECODE (
429 csi_intf_repl_rec.inv_locator_id,
430 l_instance_header_rec.inv_locator_id, l_miss_num,
431 NULL, DECODE (
432 l_instance_header_rec.inv_locator_id,
433 NULL, l_miss_num,
434 NULL
435 ),
436 csi_intf_repl_rec.inv_locator_id
437 ),
438 DECODE (
439 csi_intf_repl_rec.project_id,
440 l_instance_header_rec.pa_project_id, l_miss_num,
441 NULL, DECODE (
442 l_instance_header_rec.pa_project_id,
443 NULL, l_miss_num,
444 NULL
445 ),
446 csi_intf_repl_rec.project_id
447 ),
448 DECODE (
449 csi_intf_repl_rec.task_id,
450 l_instance_header_rec.pa_project_task_id, l_miss_num,
451 NULL, DECODE (
452 l_instance_header_rec.pa_project_task_id,
453 NULL, l_miss_num,
454 NULL
455 ),
456 csi_intf_repl_rec.task_id
457 ),
458 DECODE (
459 csi_intf_repl_rec.in_transit_order_line_id,
460 l_instance_header_rec.in_transit_order_line_id, l_miss_num,
461 NULL, DECODE (
462 l_instance_header_rec.in_transit_order_line_id,
463 NULL, l_miss_num,
464 NULL
465 ),
466 csi_intf_repl_rec.in_transit_order_line_id
467 ),
468 DECODE (
469 csi_intf_repl_rec.wip_job_id,
470 l_instance_header_rec.wip_job_id, l_miss_num,
471 NULL, DECODE (
472 l_instance_header_rec.wip_job_id,
473 NULL, l_miss_num,
474 NULL
475 ),
476 csi_intf_repl_rec.wip_job_id
477 ),
478 DECODE (
479 csi_intf_repl_rec.po_order_line_id,
480 l_instance_header_rec.po_order_line_id, l_miss_num,
481 NULL, DECODE (
482 l_instance_header_rec.po_order_line_id,
483 NULL, l_miss_num,
484 NULL
485 ),
486 csi_intf_repl_rec.po_order_line_id
487 ),
488 DECODE (
489 csi_intf_repl_rec.oe_order_line_id,
490 l_instance_header_rec.last_oe_order_line_id, l_miss_num,
491 NULL, DECODE (
492 l_instance_header_rec.last_oe_order_line_id,
493 NULL, l_miss_num,
494 NULL
495 ),
496 csi_intf_repl_rec.oe_order_line_id
497 ),
498 DECODE (
499 csi_intf_repl_rec.oe_rma_line_id,
500 l_instance_header_rec.last_oe_rma_line_id, l_miss_num,
501 NULL, DECODE (
502 l_instance_header_rec.last_oe_rma_line_id,
503 NULL, l_miss_num,
504 NULL
505 ),
506 csi_intf_repl_rec.oe_rma_line_id
507 ),
508 DECODE (
509 csi_intf_repl_rec.po_order_line_id,
510 l_instance_header_rec.last_po_po_line_id, l_miss_num,
511 NULL, DECODE (
512 l_instance_header_rec.po_order_line_id,
513 NULL, l_miss_num,
514 NULL
515 ),
516 csi_intf_repl_rec.po_order_line_id
517 ),
518 DECODE (
519 csi_intf_repl_rec.oe_po_number,
520 l_instance_header_rec.last_oe_po_number, l_miss_char,
521 NULL, DECODE (
522 l_instance_header_rec.last_oe_po_number,
523 NULL, l_miss_char,
524 NULL
525 ),
526 csi_intf_repl_rec.oe_po_number
527 ),
528 DECODE (
529 csi_intf_repl_rec.install_date,
530 l_instance_header_rec.install_date, l_miss_date,
531 NULL, DECODE (
532 l_instance_header_rec.install_date,
533 NULL, l_miss_date,
534 NULL
535 ),
536 csi_intf_repl_rec.install_date
537 ),
538 DECODE (
539 csi_intf_repl_rec.return_by_date,
540 l_instance_header_rec.return_by_date, l_miss_date,
541 NULL, DECODE (
542 l_instance_header_rec.return_by_date,
543 NULL, l_miss_date,
544 NULL
545 ),
546 csi_intf_repl_rec.return_by_date
547 ),
548 DECODE (
549 csi_intf_repl_rec.actual_return_date,
550 l_instance_header_rec.actual_return_date, l_miss_date,
551 NULL, DECODE (
552 l_instance_header_rec.actual_return_date,
553 NULL, l_miss_date,
554 NULL
555 ),
556 csi_intf_repl_rec.actual_return_date
557 ),
558 DECODE (
559 csi_intf_repl_rec.instance_context,
560 l_instance_header_rec.CONTEXT, l_miss_char,
561 NULL, DECODE (
562 l_instance_header_rec.CONTEXT,
563 NULL, l_miss_char,
564 NULL
565 ),
566 csi_intf_repl_rec.instance_context
567 ),
568 DECODE (
569 csi_intf_repl_rec.instance_attribute1,
570 l_instance_header_rec.attribute1, l_miss_char,
571 NULL, DECODE (
572 l_instance_header_rec.attribute1,
573 NULL, l_miss_char,
574 NULL
575 ),
576 csi_intf_repl_rec.instance_attribute1
577 ),
578 DECODE (
579 csi_intf_repl_rec.instance_attribute2,
580 l_instance_header_rec.attribute2, l_miss_char,
581 NULL, DECODE (
582 l_instance_header_rec.attribute2,
583 NULL, l_miss_char,
584 NULL
585 ),
586 csi_intf_repl_rec.instance_attribute2
587 ),
588 DECODE (
589 csi_intf_repl_rec.instance_attribute3,
590 l_instance_header_rec.attribute3, l_miss_char,
591 NULL, DECODE (
592 l_instance_header_rec.attribute3,
593 NULL, l_miss_char,
594 NULL
595 ),
596 csi_intf_repl_rec.instance_attribute3
597 ),
598 DECODE (
599 csi_intf_repl_rec.instance_attribute4,
600 l_instance_header_rec.attribute4, l_miss_char,
601 NULL, DECODE (
602 l_instance_header_rec.attribute4,
603 NULL, l_miss_char,
604 NULL
605 ),
606 csi_intf_repl_rec.instance_attribute4
607 ),
608 DECODE (
609 csi_intf_repl_rec.instance_attribute5,
610 l_instance_header_rec.attribute5, l_miss_char,
611 NULL, DECODE (
612 l_instance_header_rec.attribute5,
613 NULL, l_miss_char,
614 NULL
615 ),
616 csi_intf_repl_rec.instance_attribute5
617 ),
618 DECODE (
619 csi_intf_repl_rec.instance_attribute6,
620 l_instance_header_rec.attribute6, l_miss_char,
621 NULL, DECODE (
622 l_instance_header_rec.attribute6,
623 NULL, l_miss_char,
624 NULL
625 ),
626 csi_intf_repl_rec.instance_attribute6
627 ),
628 DECODE (
629 csi_intf_repl_rec.instance_attribute7,
630 l_instance_header_rec.attribute7, l_miss_char,
631 NULL, DECODE (
632 l_instance_header_rec.attribute7,
633 NULL, l_miss_char,
634 NULL
635 ),
636 csi_intf_repl_rec.instance_attribute7
637 ),
638 DECODE (
639 csi_intf_repl_rec.instance_attribute8,
640 l_instance_header_rec.attribute8, l_miss_char,
641 NULL, DECODE (
642 l_instance_header_rec.attribute8,
643 NULL, l_miss_char,
644 NULL
645 ),
646 csi_intf_repl_rec.instance_attribute8
647 ),
648 DECODE (
649 csi_intf_repl_rec.instance_attribute9,
650 l_instance_header_rec.attribute9, l_miss_char,
651 NULL, DECODE (
652 l_instance_header_rec.attribute9,
653 NULL, l_miss_char,
654 NULL
655 ),
656 csi_intf_repl_rec.instance_attribute9
657 ),
658 DECODE (
659 csi_intf_repl_rec.instance_attribute10,
660 l_instance_header_rec.attribute10, l_miss_char,
661 NULL, DECODE (
662 l_instance_header_rec.attribute10,
663 NULL, l_miss_char,
664 NULL
665 ),
666 csi_intf_repl_rec.instance_attribute10
667 ),
668 DECODE (
669 csi_intf_repl_rec.instance_attribute11,
670 l_instance_header_rec.attribute11, l_miss_char,
671 NULL, DECODE (
672 l_instance_header_rec.attribute11,
673 NULL, l_miss_char,
674 NULL
675 ),
676 csi_intf_repl_rec.instance_attribute11
677 ),
678 DECODE (
679 csi_intf_repl_rec.instance_attribute12,
680 l_instance_header_rec.attribute12, l_miss_char,
681 NULL, DECODE (
682 l_instance_header_rec.attribute12,
683 NULL, l_miss_char,
684 NULL
685 ),
686 csi_intf_repl_rec.instance_attribute12
687 ),
688 DECODE (
689 csi_intf_repl_rec.instance_attribute13,
690 l_instance_header_rec.attribute13, l_miss_char,
691 NULL, DECODE (
692 l_instance_header_rec.attribute13,
693 NULL, l_miss_char,
694 NULL
695 ),
696 csi_intf_repl_rec.instance_attribute13
697 ),
698 DECODE (
699 csi_intf_repl_rec.instance_attribute14,
700 l_instance_header_rec.attribute14, l_miss_char,
701 NULL, DECODE (
702 l_instance_header_rec.attribute14,
703 NULL, l_miss_char,
704 NULL
705 ),
706 csi_intf_repl_rec.instance_attribute14
707 ),
708 DECODE (
709 csi_intf_repl_rec.instance_attribute15,
710 l_instance_header_rec.attribute15, l_miss_char,
711 NULL, DECODE (
712 l_instance_header_rec.attribute15,
713 NULL, l_miss_char,
714 NULL
715 ),
716 csi_intf_repl_rec.instance_attribute15
717 ),
718 l_instance_header_rec.object_version_number
719 INTO x_instance_tbl(inst_index).location_id,
720 x_instance_tbl(inst_index).inventory_revision,
721 x_instance_tbl(inst_index).lot_number,
722 x_instance_tbl(inst_index).quantity,
723 x_instance_tbl(inst_index).unit_of_measure,
724 x_instance_tbl(inst_index).accounting_class_code,
725 x_instance_tbl(inst_index).active_end_date,
726 x_instance_tbl(inst_index).location_type_code,
727 x_instance_tbl(inst_index).inv_subinventory_name,
728 x_instance_tbl(inst_index).inv_locator_id,
729 x_instance_tbl(inst_index).pa_project_id,
730 x_instance_tbl(inst_index).pa_project_task_id,
731 x_instance_tbl(inst_index).in_transit_order_line_id,
732 x_instance_tbl(inst_index).wip_job_id,
733 x_instance_tbl(inst_index).po_order_line_id,
734 x_instance_tbl(inst_index).last_oe_order_line_id,
735 x_instance_tbl(inst_index).last_oe_rma_line_id,
736 x_instance_tbl(inst_index).last_po_po_line_id,
737 x_instance_tbl(inst_index).last_oe_po_number,
738 x_instance_tbl(inst_index).install_date,
739 x_instance_tbl(inst_index).return_by_date,
740 x_instance_tbl(inst_index).actual_return_date,
741 x_instance_tbl(inst_index).CONTEXT,
742 x_instance_tbl(inst_index).attribute1,
743 x_instance_tbl(inst_index).attribute2,
744 x_instance_tbl(inst_index).attribute3,
745 x_instance_tbl(inst_index).attribute4,
746 x_instance_tbl(inst_index).attribute5,
747 x_instance_tbl(inst_index).attribute6,
748 x_instance_tbl(inst_index).attribute7,
749 x_instance_tbl(inst_index).attribute8,
750 x_instance_tbl(inst_index).attribute9,
751 x_instance_tbl(inst_index).attribute10,
752 x_instance_tbl(inst_index).attribute11,
753 x_instance_tbl(inst_index).attribute12,
754 x_instance_tbl(inst_index).attribute13,
755 x_instance_tbl(inst_index).attribute14,
756 x_instance_tbl(inst_index).attribute15,
757 x_instance_tbl(inst_index).object_version_number
758 FROM DUAL;
759 END IF;
760
761
762 --dbms_output.put_line('after instance accounting class code:'||x_instance_tbl(inst_index).accounting_class_code);
763 --dbms_output.put_line('after instance next pricing attributes');
764 -- cases handled
765 -- current pricing attributes NONE - new NONE - no changes
766 -- current pricing attributes NONE - new ONE - to create
767 -- current pricing attributes ONE - new ONE - NO changes
768 -- current pricing attributes ONE - new ONE - changed attributes
769 -- current pricing attributes more than ONE - new more than ONE - changed attributes
770 -- current pricing attributes more than ONE - new more than ONE - no changes
771 IF x_pricing_attribs_tbl.COUNT >= 1
772 THEN
773 FOR i IN
774 x_pricing_attribs_tbl.FIRST .. x_pricing_attribs_tbl.LAST
775 LOOP
776 IF x_pricing_attribs_tbl.EXISTS (i)
777 AND x_pricing_attribs_tbl (i).active_end_date IS NOT NULL
778 THEN
779 x_pricing_attribs_tbl.DELETE (i);
780 END IF;
781 END LOOP;
782 END IF;
783
784
785 --dbms_output.put_line('Pricing Zero :'||x_pricing_Attribs_tbl.COUNT);
786
787 IF (x_pricing_attribs_tbl.COUNT >= 1)
788 THEN
789 FOR i IN
790 x_pricing_attribs_tbl.FIRST .. x_pricing_attribs_tbl.LAST
791 LOOP
792 IF x_pricing_attribs_tbl.EXISTS (i)
793 AND csi_intf_repl_rec.pricing_attribute_id IS NOT NULL
794 AND x_pricing_attribs_tbl (i).pricing_attribute_id =
795 csi_intf_repl_rec.pricing_attribute_id
796 THEN
797
798 --dbms_output.put_line('pricing attributes two');
799 IF NOT ( NVL (
800 x_pricing_attribs_tbl (i).pricing_attribute1,
801 l_miss_char
802 ) = NVL (
803 csi_intf_repl_rec.pricing_attribute1,
804 l_miss_char
805 )
806 AND NVL (
807 x_pricing_attribs_tbl (i).pricing_attribute2,
808 l_miss_char
809 ) = NVL (
810 csi_intf_repl_rec.pricing_attribute2,
811 l_miss_char
812 )
813 AND NVL (
814 x_pricing_attribs_tbl (i).pricing_attribute3,
815 l_miss_char
816 ) = NVL (
817 csi_intf_repl_rec.pricing_attribute3,
818 l_miss_char
819 )
820 AND NVL (
821 x_pricing_attribs_tbl (i).pricing_attribute4,
822 l_miss_char
823 ) = NVL (
824 csi_intf_repl_rec.pricing_attribute4,
825 l_miss_char
826 )
827 AND NVL (
828 x_pricing_attribs_tbl (i).pricing_attribute5,
829 l_miss_char
830 ) = NVL (
831 csi_intf_repl_rec.pricing_attribute5,
832 l_miss_char
833 )
834 AND NVL (
835 x_pricing_attribs_tbl (i).pricing_attribute6,
836 l_miss_char
837 ) = NVL (
838 csi_intf_repl_rec.pricing_attribute6,
839 l_miss_char
840 )
841 AND NVL (
842 x_pricing_attribs_tbl (i).pricing_attribute7,
843 l_miss_char
844 ) = NVL (
845 csi_intf_repl_rec.pricing_attribute7,
846 l_miss_char
847 )
848 AND NVL (
849 x_pricing_attribs_tbl (i).pricing_attribute8,
850 l_miss_char
851 ) = NVL (
852 csi_intf_repl_rec.pricing_attribute8,
853 l_miss_char
854 )
855 AND NVL (
856 x_pricing_attribs_tbl (i).pricing_attribute9,
857 l_miss_char
858 ) = NVL (
859 csi_intf_repl_rec.pricing_attribute9,
860 l_miss_char
861 )
862 AND NVL (
863 x_pricing_attribs_tbl (i).pricing_attribute10,
864 l_miss_char
865 ) =
866 NVL (
867 csi_intf_repl_rec.pricing_attribute10,
868 l_miss_char
869 )
870 AND NVL (
871 x_pricing_attribs_tbl (i).pricing_attribute11,
872 l_miss_char
873 ) =
874 NVL (
875 csi_intf_repl_rec.pricing_attribute11,
876 l_miss_char
877 )
878 AND NVL (
879 x_pricing_attribs_tbl (i).pricing_attribute12,
880 l_miss_char
881 ) =
882 NVL (
883 csi_intf_repl_rec.pricing_attribute12,
884 l_miss_char
885 )
886 AND NVL (
887 x_pricing_attribs_tbl (i).pricing_attribute13,
888 l_miss_char
889 ) =
890 NVL (
891 csi_intf_repl_rec.pricing_attribute13,
892 l_miss_char
893 )
894 AND NVL (
895 x_pricing_attribs_tbl (i).pricing_attribute14,
896 l_miss_char
897 ) =
898 NVL (
899 csi_intf_repl_rec.pricing_attribute14,
900 l_miss_char
901 )
902 AND NVL (
903 x_pricing_attribs_tbl (i).pricing_attribute15,
904 l_miss_char
905 ) =
906 NVL (
907 csi_intf_repl_rec.pricing_attribute15,
908 l_miss_char
909 )
910 AND NVL (
911 x_pricing_attribs_tbl (i).pricing_attribute16,
912 l_miss_char
913 ) =
914 NVL (
915 csi_intf_repl_rec.pricing_attribute16,
916 l_miss_char
917 )
918 AND NVL (
919 x_pricing_attribs_tbl (i).pricing_attribute17,
920 l_miss_char
921 ) =
922 NVL (
923 csi_intf_repl_rec.pricing_attribute17,
924 l_miss_char
925 )
926 AND NVL (
927 x_pricing_attribs_tbl (i).pricing_attribute18,
928 l_miss_char
929 ) =
930 NVL (
931 csi_intf_repl_rec.pricing_attribute18,
932 l_miss_char
933 )
934 AND NVL (
935 x_pricing_attribs_tbl (i).pricing_attribute19,
936 l_miss_char
937 ) =
938 NVL (
939 csi_intf_repl_rec.pricing_attribute19,
940 l_miss_char
941 )
942 AND NVL (
943 x_pricing_attribs_tbl (i).pricing_attribute20,
944 l_miss_char
945 ) =
946 NVL (
947 csi_intf_repl_rec.pricing_attribute20,
948 l_miss_char
949 )
950 AND NVL (
951 x_pricing_attribs_tbl (i).pricing_attribute21,
952 l_miss_char
953 ) =
954 NVL (
955 csi_intf_repl_rec.pricing_attribute21,
956 l_miss_char
957 )
958 AND NVL (
959 x_pricing_attribs_tbl (i).pricing_attribute22,
960 l_miss_char
961 ) =
962 NVL (
963 csi_intf_repl_rec.pricing_attribute22,
964 l_miss_char
965 )
966 AND NVL (
967 x_pricing_attribs_tbl (i).pricing_attribute23,
968 l_miss_char
969 ) =
970 NVL (
971 csi_intf_repl_rec.pricing_attribute23,
972 l_miss_char
973 )
974 AND NVL (
975 x_pricing_attribs_tbl (i).pricing_attribute24,
976 l_miss_char
977 ) =
978 NVL (
979 csi_intf_repl_rec.pricing_attribute24,
980 l_miss_char
981 )
982 AND NVL (
983 x_pricing_attribs_tbl (i).pricing_attribute25,
984 l_miss_char
985 ) =
986 NVL (
987 csi_intf_repl_rec.pricing_attribute25,
988 l_miss_char
989 )
990 AND NVL (
991 x_pricing_attribs_tbl (i).pricing_attribute26,
992 l_miss_char
993 ) =
994 NVL (
995 csi_intf_repl_rec.pricing_attribute26,
996 l_miss_char
997 )
998 AND NVL (
999 x_pricing_attribs_tbl (i).pricing_attribute27,
1000 l_miss_char
1001 ) =
1002 NVL (
1003 csi_intf_repl_rec.pricing_attribute27,
1004 l_miss_char
1005 )
1006 AND NVL (
1007 x_pricing_attribs_tbl (i).pricing_attribute28,
1008 l_miss_char
1009 ) =
1010 NVL (
1011 csi_intf_repl_rec.pricing_attribute28,
1012 l_miss_char
1013 )
1014 AND NVL (
1015 x_pricing_attribs_tbl (i).pricing_attribute29,
1016 l_miss_char
1017 ) =
1018 NVL (
1019 csi_intf_repl_rec.pricing_attribute29,
1020 l_miss_char
1021 )
1022 AND NVL (
1023 x_pricing_attribs_tbl (i).pricing_attribute30,
1024 l_miss_char
1025 ) =
1026 NVL (
1027 csi_intf_repl_rec.pricing_attribute30,
1028 l_miss_char
1029 )
1030 AND NVL (
1031 x_pricing_attribs_tbl (i).pricing_attribute31,
1032 l_miss_char
1033 ) =
1034 NVL (
1035 csi_intf_repl_rec.pricing_attribute31,
1036 l_miss_char
1037 )
1038 AND NVL (
1039 x_pricing_attribs_tbl (i).pricing_attribute32,
1040 l_miss_char
1041 ) =
1042 NVL (
1043 csi_intf_repl_rec.pricing_attribute32,
1044 l_miss_char
1045 )
1046 AND NVL (
1047 x_pricing_attribs_tbl (i).pricing_attribute33,
1048 l_miss_char
1049 ) =
1050 NVL (
1051 csi_intf_repl_rec.pricing_attribute33,
1052 l_miss_char
1053 )
1054 AND NVL (
1055 x_pricing_attribs_tbl (i).pricing_attribute34,
1056 l_miss_char
1057 ) =
1058 NVL (
1059 csi_intf_repl_rec.pricing_attribute34,
1060 l_miss_char
1061 )
1062 AND NVL (
1063 x_pricing_attribs_tbl (i).pricing_attribute35,
1064 l_miss_char
1065 ) =
1066 NVL (
1067 csi_intf_repl_rec.pricing_attribute35,
1068 l_miss_char
1069 )
1070 AND NVL (
1071 x_pricing_attribs_tbl (i).pricing_attribute36,
1072 l_miss_char
1073 ) =
1074 NVL (
1075 csi_intf_repl_rec.pricing_attribute36,
1076 l_miss_char
1077 )
1078 AND NVL (
1079 x_pricing_attribs_tbl (i).pricing_attribute37,
1080 l_miss_char
1081 ) =
1082 NVL (
1083 csi_intf_repl_rec.pricing_attribute37,
1084 l_miss_char
1085 )
1086 AND NVL (
1087 x_pricing_attribs_tbl (i).pricing_attribute38,
1088 l_miss_char
1089 ) =
1090 NVL (
1091 csi_intf_repl_rec.pricing_attribute38,
1092 l_miss_char
1093 )
1094 AND NVL (
1095 x_pricing_attribs_tbl (i).pricing_attribute39,
1096 l_miss_char
1097 ) =
1098 NVL (
1099 csi_intf_repl_rec.pricing_attribute39,
1100 l_miss_char
1101 )
1102 AND NVL (
1103 x_pricing_attribs_tbl (i).pricing_attribute40,
1104 l_miss_char
1105 ) =
1106 NVL (
1107 csi_intf_repl_rec.pricing_attribute40,
1108 l_miss_char
1109 )
1110 AND NVL (
1111 x_pricing_attribs_tbl (i).pricing_attribute41,
1112 l_miss_char
1113 ) =
1114 NVL (
1115 csi_intf_repl_rec.pricing_attribute41,
1116 l_miss_char
1117 )
1118 AND NVL (
1119 x_pricing_attribs_tbl (i).pricing_attribute42,
1120 l_miss_char
1121 ) =
1122 NVL (
1123 csi_intf_repl_rec.pricing_attribute42,
1124 l_miss_char
1125 )
1126 AND NVL (
1127 x_pricing_attribs_tbl (i).pricing_attribute43,
1128 l_miss_char
1129 ) =
1130 NVL (
1131 csi_intf_repl_rec.pricing_attribute43,
1132 l_miss_char
1133 )
1134 AND NVL (
1135 x_pricing_attribs_tbl (i).pricing_attribute44,
1136 l_miss_char
1137 ) =
1138 NVL (
1139 csi_intf_repl_rec.pricing_attribute44,
1140 l_miss_char
1141 )
1142 AND NVL (
1143 x_pricing_attribs_tbl (i).pricing_attribute45,
1144 l_miss_char
1145 ) =
1146 NVL (
1147 csi_intf_repl_rec.pricing_attribute45,
1148 l_miss_char
1149 )
1150 AND NVL (
1151 x_pricing_attribs_tbl (i).pricing_attribute46,
1152 l_miss_char
1153 ) =
1154 NVL (
1155 csi_intf_repl_rec.pricing_attribute46,
1156 l_miss_char
1157 )
1158 AND NVL (
1159 x_pricing_attribs_tbl (i).pricing_attribute47,
1160 l_miss_char
1161 ) =
1162 NVL (
1163 csi_intf_repl_rec.pricing_attribute47,
1164 l_miss_char
1165 )
1166 AND NVL (
1167 x_pricing_attribs_tbl (i).pricing_attribute48,
1168 l_miss_char
1169 ) =
1170 NVL (
1171 csi_intf_repl_rec.pricing_attribute48,
1172 l_miss_char
1173 )
1174 AND NVL (
1175 x_pricing_attribs_tbl (i).pricing_attribute49,
1176 l_miss_char
1177 ) =
1178 NVL (
1179 csi_intf_repl_rec.pricing_attribute49,
1180 l_miss_char
1181 )
1182 AND NVL (
1183 x_pricing_attribs_tbl (i).pricing_attribute50,
1184 l_miss_char
1185 ) =
1186 NVL (
1187 csi_intf_repl_rec.pricing_attribute50,
1188 l_miss_char
1189 )
1190 AND NVL (
1191 x_pricing_attribs_tbl (i).pricing_attribute51,
1192 l_miss_char
1193 ) =
1194 NVL (
1195 csi_intf_repl_rec.pricing_attribute51,
1196 l_miss_char
1197 )
1198 AND NVL (
1199 x_pricing_attribs_tbl (i).pricing_attribute52,
1200 l_miss_char
1201 ) =
1202 NVL (
1203 csi_intf_repl_rec.pricing_attribute52,
1204 l_miss_char
1205 )
1206 AND NVL (
1207 x_pricing_attribs_tbl (i).pricing_attribute53,
1208 l_miss_char
1209 ) =
1210 NVL (
1211 csi_intf_repl_rec.pricing_attribute53,
1212 l_miss_char
1213 )
1214 AND NVL (
1215 x_pricing_attribs_tbl (i).pricing_attribute54,
1216 l_miss_char
1217 ) =
1218 NVL (
1219 csi_intf_repl_rec.pricing_attribute54,
1220 l_miss_char
1221 )
1222 AND NVL (
1223 x_pricing_attribs_tbl (i).pricing_attribute55,
1224 l_miss_char
1225 ) =
1226 NVL (
1227 csi_intf_repl_rec.pricing_attribute55,
1228 l_miss_char
1229 )
1230 AND NVL (
1231 x_pricing_attribs_tbl (i).pricing_attribute56,
1232 l_miss_char
1233 ) =
1234 NVL (
1235 csi_intf_repl_rec.pricing_attribute56,
1236 l_miss_char
1237 )
1238 AND NVL (
1239 x_pricing_attribs_tbl (i).pricing_attribute57,
1240 l_miss_char
1241 ) =
1242 NVL (
1243 csi_intf_repl_rec.pricing_attribute57,
1244 l_miss_char
1245 )
1246 AND NVL (
1247 x_pricing_attribs_tbl (i).pricing_attribute58,
1248 l_miss_char
1249 ) =
1250 NVL (
1251 csi_intf_repl_rec.pricing_attribute58,
1252 l_miss_char
1253 )
1254 AND NVL (
1255 x_pricing_attribs_tbl (i).pricing_attribute59,
1256 l_miss_char
1257 ) =
1258 NVL (
1259 csi_intf_repl_rec.pricing_attribute59,
1260 l_miss_char
1261 )
1262 AND NVL (
1263 x_pricing_attribs_tbl (i).pricing_attribute60,
1264 l_miss_char
1265 ) =
1266 NVL (
1267 csi_intf_repl_rec.pricing_attribute60,
1268 l_miss_char
1269 )
1270 AND NVL (
1271 x_pricing_attribs_tbl (i).pricing_attribute61,
1272 l_miss_char
1273 ) =
1274 NVL (
1275 csi_intf_repl_rec.pricing_attribute61,
1276 l_miss_char
1277 )
1278 AND NVL (
1279 x_pricing_attribs_tbl (i).pricing_attribute62,
1280 l_miss_char
1281 ) =
1282 NVL (
1283 csi_intf_repl_rec.pricing_attribute62,
1284 l_miss_char
1285 )
1286 AND NVL (
1287 x_pricing_attribs_tbl (i).pricing_attribute63,
1288 l_miss_char
1289 ) =
1290 NVL (
1291 csi_intf_repl_rec.pricing_attribute63,
1292 l_miss_char
1293 )
1294 AND NVL (
1295 x_pricing_attribs_tbl (i).pricing_attribute64,
1296 l_miss_char
1297 ) =
1298 NVL (
1299 csi_intf_repl_rec.pricing_attribute64,
1300 l_miss_char
1301 )
1302 AND NVL (
1303 x_pricing_attribs_tbl (i).pricing_attribute65,
1304 l_miss_char
1305 ) =
1306 NVL (
1307 csi_intf_repl_rec.pricing_attribute65,
1308 l_miss_char
1309 )
1310 AND NVL (
1311 x_pricing_attribs_tbl (i).pricing_attribute66,
1312 l_miss_char
1313 ) =
1314 NVL (
1315 csi_intf_repl_rec.pricing_attribute66,
1316 l_miss_char
1317 )
1318 AND NVL (
1319 x_pricing_attribs_tbl (i).pricing_attribute67,
1320 l_miss_char
1321 ) =
1322 NVL (
1323 csi_intf_repl_rec.pricing_attribute67,
1324 l_miss_char
1325 )
1326 AND NVL (
1327 x_pricing_attribs_tbl (i).pricing_attribute68,
1328 l_miss_char
1329 ) =
1330 NVL (
1331 csi_intf_repl_rec.pricing_attribute68,
1332 l_miss_char
1333 )
1334 AND NVL (
1335 x_pricing_attribs_tbl (i).pricing_attribute69,
1336 l_miss_char
1337 ) =
1338 NVL (
1339 csi_intf_repl_rec.pricing_attribute69,
1340 l_miss_char
1341 )
1342 AND NVL (
1343 x_pricing_attribs_tbl (i).pricing_attribute70,
1344 l_miss_char
1345 ) =
1346 NVL (
1347 csi_intf_repl_rec.pricing_attribute70,
1348 l_miss_char
1349 )
1350 AND NVL (
1351 x_pricing_attribs_tbl (i).pricing_attribute71,
1352 l_miss_char
1353 ) =
1354 NVL (
1355 csi_intf_repl_rec.pricing_attribute71,
1356 l_miss_char
1357 )
1358 AND NVL (
1359 x_pricing_attribs_tbl (i).pricing_attribute72,
1360 l_miss_char
1361 ) =
1362 NVL (
1363 csi_intf_repl_rec.pricing_attribute72,
1364 l_miss_char
1365 )
1366 AND NVL (
1367 x_pricing_attribs_tbl (i).pricing_attribute73,
1368 l_miss_char
1369 ) =
1370 NVL (
1371 csi_intf_repl_rec.pricing_attribute73,
1372 l_miss_char
1373 )
1374 AND NVL (
1375 x_pricing_attribs_tbl (i).pricing_attribute74,
1376 l_miss_char
1377 ) =
1378 NVL (
1379 csi_intf_repl_rec.pricing_attribute74,
1380 l_miss_char
1381 )
1382 AND NVL (
1383 x_pricing_attribs_tbl (i).pricing_attribute75,
1384 l_miss_char
1385 ) =
1386 NVL (
1387 csi_intf_repl_rec.pricing_attribute75,
1388 l_miss_char
1389 )
1390 AND NVL (
1391 x_pricing_attribs_tbl (i).pricing_attribute76,
1392 l_miss_char
1393 ) =
1394 NVL (
1395 csi_intf_repl_rec.pricing_attribute76,
1396 l_miss_char
1397 )
1398 AND NVL (
1399 x_pricing_attribs_tbl (i).pricing_attribute77,
1400 l_miss_char
1401 ) =
1402 NVL (
1403 csi_intf_repl_rec.pricing_attribute77,
1404 l_miss_char
1405 )
1406 AND NVL (
1407 x_pricing_attribs_tbl (i).pricing_attribute78,
1408 l_miss_char
1409 ) =
1410 NVL (
1411 csi_intf_repl_rec.pricing_attribute78,
1412 l_miss_char
1413 )
1414 AND NVL (
1415 x_pricing_attribs_tbl (i).pricing_attribute79,
1416 l_miss_char
1417 ) =
1418 NVL (
1419 csi_intf_repl_rec.pricing_attribute79,
1420 l_miss_char
1421 )
1422 AND NVL (
1423 x_pricing_attribs_tbl (i).pricing_attribute80,
1424 l_miss_char
1425 ) =
1426 NVL (
1427 csi_intf_repl_rec.pricing_attribute80,
1428 l_miss_char
1429 )
1430 AND NVL (
1431 x_pricing_attribs_tbl (i).pricing_attribute81,
1432 l_miss_char
1433 ) =
1434 NVL (
1435 csi_intf_repl_rec.pricing_attribute81,
1436 l_miss_char
1437 )
1438 AND NVL (
1439 x_pricing_attribs_tbl (i).pricing_attribute82,
1440 l_miss_char
1441 ) =
1442 NVL (
1443 csi_intf_repl_rec.pricing_attribute82,
1444 l_miss_char
1445 )
1446 AND NVL (
1447 x_pricing_attribs_tbl (i).pricing_attribute83,
1448 l_miss_char
1449 ) =
1450 NVL (
1451 csi_intf_repl_rec.pricing_attribute83,
1452 l_miss_char
1453 )
1454 AND NVL (
1455 x_pricing_attribs_tbl (i).pricing_attribute84,
1456 l_miss_char
1457 ) =
1458 NVL (
1459 csi_intf_repl_rec.pricing_attribute84,
1460 l_miss_char
1461 )
1462 AND NVL (
1463 x_pricing_attribs_tbl (i).pricing_attribute85,
1464 l_miss_char
1465 ) =
1466 NVL (
1467 csi_intf_repl_rec.pricing_attribute85,
1468 l_miss_char
1469 )
1470 AND NVL (
1471 x_pricing_attribs_tbl (i).pricing_attribute86,
1472 l_miss_char
1473 ) =
1474 NVL (
1475 csi_intf_repl_rec.pricing_attribute86,
1476 l_miss_char
1477 )
1478 AND NVL (
1479 x_pricing_attribs_tbl (i).pricing_attribute87,
1480 l_miss_char
1481 ) =
1482 NVL (
1483 csi_intf_repl_rec.pricing_attribute87,
1484 l_miss_char
1485 )
1486 AND NVL (
1487 x_pricing_attribs_tbl (i).pricing_attribute88,
1488 l_miss_char
1489 ) =
1490 NVL (
1491 csi_intf_repl_rec.pricing_attribute88,
1492 l_miss_char
1493 )
1494 AND NVL (
1495 x_pricing_attribs_tbl (i).pricing_attribute89,
1496 l_miss_char
1497 ) =
1498 NVL (
1499 csi_intf_repl_rec.pricing_attribute89,
1500 l_miss_char
1501 )
1502 AND NVL (
1503 x_pricing_attribs_tbl (i).pricing_attribute90,
1504 l_miss_char
1505 ) =
1506 NVL (
1507 csi_intf_repl_rec.pricing_attribute90,
1508 l_miss_char
1509 )
1510 AND NVL (
1511 x_pricing_attribs_tbl (i).pricing_attribute91,
1512 l_miss_char
1513 ) =
1514 NVL (
1515 csi_intf_repl_rec.pricing_attribute91,
1516 l_miss_char
1517 )
1518 AND NVL (
1519 x_pricing_attribs_tbl (i).pricing_attribute92,
1520 l_miss_char
1521 ) =
1522 NVL (
1523 csi_intf_repl_rec.pricing_attribute92,
1524 l_miss_char
1525 )
1526 AND NVL (
1527 x_pricing_attribs_tbl (i).pricing_attribute93,
1528 l_miss_char
1529 ) =
1530 NVL (
1531 csi_intf_repl_rec.pricing_attribute93,
1532 l_miss_char
1533 )
1534 AND NVL (
1535 x_pricing_attribs_tbl (i).pricing_attribute94,
1536 l_miss_char
1537 ) =
1538 NVL (
1539 csi_intf_repl_rec.pricing_attribute94,
1540 l_miss_char
1541 )
1542 AND NVL (
1543 x_pricing_attribs_tbl (i).pricing_attribute95,
1544 l_miss_char
1545 ) =
1546 NVL (
1547 csi_intf_repl_rec.pricing_attribute95,
1548 l_miss_char
1549 )
1550 AND NVL (
1551 x_pricing_attribs_tbl (i).pricing_attribute96,
1552 l_miss_char
1553 ) =
1554 NVL (
1555 csi_intf_repl_rec.pricing_attribute96,
1556 l_miss_char
1557 )
1558 AND NVL (
1559 x_pricing_attribs_tbl (i).pricing_attribute97,
1560 l_miss_char
1561 ) =
1562 NVL (
1563 csi_intf_repl_rec.pricing_attribute97,
1564 l_miss_char
1565 )
1566 AND NVL (
1567 x_pricing_attribs_tbl (i).pricing_attribute98,
1568 l_miss_char
1569 ) =
1570 NVL (
1571 csi_intf_repl_rec.pricing_attribute98,
1572 l_miss_char
1573 )
1574 AND NVL (
1575 x_pricing_attribs_tbl (i).pricing_attribute99,
1576 l_miss_char
1577 ) =
1578 NVL (
1579 csi_intf_repl_rec.pricing_attribute99,
1580 l_miss_char
1581 )
1582 AND NVL (
1583 x_pricing_attribs_tbl (i).pricing_attribute100,
1584 l_miss_char
1585 ) =
1586 NVL (
1587 csi_intf_repl_rec.pricing_attribute100,
1588 l_miss_char
1589 )
1590 AND NVL (
1591 x_pricing_attribs_tbl (i).CONTEXT,
1592 l_miss_char
1593 ) =
1594 NVL (
1595 csi_intf_repl_rec.pricing_flex_context,
1596 l_miss_char
1597 )
1598 AND NVL (
1599 x_pricing_attribs_tbl (i).attribute1,
1600 l_miss_char
1601 ) =
1602 NVL (
1603 csi_intf_repl_rec.pricing_flex_attribute1,
1604 l_miss_char
1605 )
1606 AND NVL (
1607 x_pricing_attribs_tbl (i).attribute2,
1608 l_miss_char
1609 ) =
1610 NVL (
1611 csi_intf_repl_rec.pricing_flex_attribute2,
1612 l_miss_char
1613 )
1614 AND NVL (
1615 x_pricing_attribs_tbl (i).attribute3,
1616 l_miss_char
1617 ) =
1618 NVL (
1619 csi_intf_repl_rec.pricing_flex_attribute3,
1620 l_miss_char
1621 )
1622 AND NVL (
1623 x_pricing_attribs_tbl (i).attribute4,
1624 l_miss_char
1625 ) =
1626 NVL (
1627 csi_intf_repl_rec.pricing_flex_attribute4,
1628 l_miss_char
1629 )
1630 AND NVL (
1631 x_pricing_attribs_tbl (i).attribute5,
1632 l_miss_char
1633 ) =
1634 NVL (
1635 csi_intf_repl_rec.pricing_flex_attribute5,
1636 l_miss_char
1637 )
1638 AND NVL (
1639 x_pricing_attribs_tbl (i).attribute6,
1640 l_miss_char
1641 ) =
1642 NVL (
1643 csi_intf_repl_rec.pricing_flex_attribute6,
1644 l_miss_char
1645 )
1646 AND NVL (
1647 x_pricing_attribs_tbl (i).attribute7,
1648 l_miss_char
1649 ) =
1650 NVL (
1651 csi_intf_repl_rec.pricing_flex_attribute7,
1652 l_miss_char
1653 )
1654 AND NVL (
1655 x_pricing_attribs_tbl (i).attribute8,
1656 l_miss_char
1657 ) =
1658 NVL (
1659 csi_intf_repl_rec.pricing_flex_attribute8,
1660 l_miss_char
1661 )
1662 AND NVL (
1663 x_pricing_attribs_tbl (i).attribute9,
1664 l_miss_char
1665 ) =
1666 NVL (
1667 csi_intf_repl_rec.pricing_flex_attribute9,
1668 l_miss_char
1669 )
1670 AND NVL (
1671 x_pricing_attribs_tbl (i).attribute10,
1672 l_miss_char
1673 ) =
1674 NVL (
1675 csi_intf_repl_rec.pricing_flex_attribute10,
1676 l_miss_char
1677 )
1678 AND NVL (
1679 x_pricing_attribs_tbl (i).attribute11,
1680 l_miss_char
1681 ) =
1682 NVL (
1683 csi_intf_repl_rec.pricing_flex_attribute11,
1684 l_miss_char
1685 )
1686 AND NVL (
1687 x_pricing_attribs_tbl (i).attribute12,
1688 l_miss_char
1689 ) =
1690 NVL (
1691 csi_intf_repl_rec.pricing_flex_attribute12,
1692 l_miss_char
1693 )
1694 AND NVL (
1695 x_pricing_attribs_tbl (i).attribute13,
1696 l_miss_char
1697 ) =
1698 NVL (
1699 csi_intf_repl_rec.pricing_flex_attribute13,
1700 l_miss_char
1701 )
1702 AND NVL (
1703 x_pricing_attribs_tbl (i).attribute14,
1704 l_miss_char
1705 ) =
1706 NVL (
1707 csi_intf_repl_rec.pricing_flex_attribute14,
1708 l_miss_char
1709 )
1710 AND NVL (
1711 x_pricing_attribs_tbl (i).attribute15,
1712 l_miss_char
1713 ) =
1714 NVL (
1715 csi_intf_repl_rec.pricing_flex_attribute15,
1716 l_miss_char
1717 )
1718 )
1719 THEN
1720 l_price_index := x_price_tbl.COUNT
1721 + 1;
1722
1723 --dbms_output.put_line('pricing attributes three');
1724 x_price_tbl (l_price_index).pricing_attribute_id :=
1725 csi_intf_repl_rec.pricing_attribute_id;
1726 x_price_tbl (l_price_index).instance_id :=
1727 csi_intf_repl_rec.instance_id;
1728
1729 SELECT DECODE (
1730 csi_intf_repl_rec.pricing_attribute1,
1731 x_pricing_attribs_tbl (i).pricing_attribute1, l_miss_char,
1732 NULL, DECODE (
1733 x_pricing_attribs_tbl (i).pricing_attribute1,
1734 NULL, l_miss_char,
1735 NULL
1736 ),
1737 csi_intf_repl_rec.pricing_attribute1
1738 ),
1739 DECODE (
1740 csi_intf_repl_rec.pricing_attribute2,
1741 x_pricing_attribs_tbl (i).pricing_attribute2, l_miss_char,
1742 NULL, DECODE (
1743 x_pricing_attribs_tbl (i).pricing_attribute1,
1744 NULL, l_miss_char,
1745 NULL
1746 ),
1747 csi_intf_repl_rec.pricing_attribute2
1748 ),
1749 DECODE (
1750 csi_intf_repl_rec.pricing_attribute3,
1751 x_pricing_attribs_tbl (i).pricing_attribute3, l_miss_char,
1752 NULL, DECODE (
1753 x_pricing_attribs_tbl (i).pricing_attribute1,
1754 NULL, l_miss_char,
1755 NULL
1756 ),
1757 csi_intf_repl_rec.pricing_attribute3
1758 ),
1759 DECODE (
1760 csi_intf_repl_rec.pricing_attribute4,
1761 x_pricing_attribs_tbl (i).pricing_attribute4, l_miss_char,
1762 NULL, DECODE (
1763 x_pricing_attribs_tbl (i).pricing_attribute1,
1764 NULL, l_miss_char,
1765 NULL
1766 ),
1767 csi_intf_repl_rec.pricing_attribute4
1768 ),
1769 DECODE (
1770 csi_intf_repl_rec.pricing_attribute5,
1771 x_pricing_attribs_tbl (i).pricing_attribute5, l_miss_char,
1772 NULL, DECODE (
1773 x_pricing_attribs_tbl (i).pricing_attribute1,
1774 NULL, l_miss_char,
1775 NULL
1776 ),
1777 csi_intf_repl_rec.pricing_attribute5
1778 ),
1779 DECODE (
1780 csi_intf_repl_rec.pricing_attribute6,
1781 x_pricing_attribs_tbl (i).pricing_attribute6, l_miss_char,
1782 NULL, DECODE (
1783 x_pricing_attribs_tbl (i).pricing_attribute1,
1784 NULL, l_miss_char,
1785 NULL
1786 ),
1787 csi_intf_repl_rec.pricing_attribute6
1788 ),
1789 DECODE (
1790 csi_intf_repl_rec.pricing_attribute7,
1791 x_pricing_attribs_tbl (i).pricing_attribute7, l_miss_char,
1792 NULL, DECODE (
1793 x_pricing_attribs_tbl (i).pricing_attribute1,
1794 NULL, l_miss_char,
1795 NULL
1796 ),
1797 csi_intf_repl_rec.pricing_attribute7
1798 ),
1799 DECODE (
1800 csi_intf_repl_rec.pricing_attribute8,
1801 x_pricing_attribs_tbl (i).pricing_attribute8, l_miss_char,
1802 NULL, DECODE (
1803 x_pricing_attribs_tbl (i).pricing_attribute1,
1804 NULL, l_miss_char,
1805 NULL
1806 ),
1807 csi_intf_repl_rec.pricing_attribute8
1808 ),
1809 DECODE (
1810 csi_intf_repl_rec.pricing_attribute9,
1811 x_pricing_attribs_tbl (i).pricing_attribute9, l_miss_char,
1812 NULL, DECODE (
1813 x_pricing_attribs_tbl (i).pricing_attribute1,
1814 NULL, l_miss_char,
1815 NULL
1816 ),
1817 csi_intf_repl_rec.pricing_attribute9
1818 ),
1819 DECODE (
1820 csi_intf_repl_rec.pricing_attribute10,
1821 x_pricing_attribs_tbl (i).pricing_attribute10, l_miss_char,
1822 NULL, DECODE (
1823 x_pricing_attribs_tbl (i).pricing_attribute1,
1824 NULL, l_miss_char,
1825 NULL
1826 ),
1827 csi_intf_repl_rec.pricing_attribute10
1828 ),
1829 DECODE (
1830 csi_intf_repl_rec.pricing_attribute11,
1831 x_pricing_attribs_tbl (i).pricing_attribute11, l_miss_char,
1832 NULL, DECODE (
1833 x_pricing_attribs_tbl (i).pricing_attribute1,
1834 NULL, l_miss_char,
1835 NULL
1836 ),
1837 csi_intf_repl_rec.pricing_attribute11
1838 ),
1839 DECODE (
1840 csi_intf_repl_rec.pricing_attribute12,
1841 x_pricing_attribs_tbl (i).pricing_attribute12, l_miss_char,
1842 NULL, DECODE (
1843 x_pricing_attribs_tbl (i).pricing_attribute1,
1844 NULL, l_miss_char,
1845 NULL
1846 ),
1847 csi_intf_repl_rec.pricing_attribute12
1848 ),
1849 DECODE (
1850 csi_intf_repl_rec.pricing_attribute13,
1851 x_pricing_attribs_tbl (i).pricing_attribute13, l_miss_char,
1852 NULL, DECODE (
1853 x_pricing_attribs_tbl (i).pricing_attribute1,
1854 NULL, l_miss_char,
1855 NULL
1856 ),
1857 csi_intf_repl_rec.pricing_attribute13
1858 ),
1859 DECODE (
1860 csi_intf_repl_rec.pricing_attribute14,
1861 x_pricing_attribs_tbl (i).pricing_attribute14, l_miss_char,
1862 NULL, DECODE (
1863 x_pricing_attribs_tbl (i).pricing_attribute1,
1864 NULL, l_miss_char,
1865 NULL
1866 ),
1867 csi_intf_repl_rec.pricing_attribute14
1868 ),
1869 DECODE (
1870 csi_intf_repl_rec.pricing_attribute15,
1871 x_pricing_attribs_tbl (i).pricing_attribute15, l_miss_char,
1872 NULL, DECODE (
1873 x_pricing_attribs_tbl (i).pricing_attribute1,
1874 NULL, l_miss_char,
1875 NULL
1876 ),
1877 csi_intf_repl_rec.pricing_attribute15
1878 ),
1879 DECODE (
1880 csi_intf_repl_rec.pricing_attribute16,
1881 x_pricing_attribs_tbl (i).pricing_attribute16, l_miss_char,
1882 NULL, DECODE (
1883 x_pricing_attribs_tbl (i).pricing_attribute1,
1884 NULL, l_miss_char,
1885 NULL
1886 ),
1887 csi_intf_repl_rec.pricing_attribute16
1888 ),
1889 DECODE (
1890 csi_intf_repl_rec.pricing_attribute17,
1891 x_pricing_attribs_tbl (i).pricing_attribute17, l_miss_char,
1892 NULL, DECODE (
1893 x_pricing_attribs_tbl (i).pricing_attribute1,
1894 NULL, l_miss_char,
1895 NULL
1896 ),
1897 csi_intf_repl_rec.pricing_attribute17
1898 ),
1899 DECODE (
1900 csi_intf_repl_rec.pricing_attribute18,
1901 x_pricing_attribs_tbl (i).pricing_attribute18, l_miss_char,
1902 NULL, DECODE (
1903 x_pricing_attribs_tbl (i).pricing_attribute1,
1904 NULL, l_miss_char,
1905 NULL
1906 ),
1907 csi_intf_repl_rec.pricing_attribute18
1908 ),
1909 DECODE (
1910 csi_intf_repl_rec.pricing_attribute19,
1911 x_pricing_attribs_tbl (i).pricing_attribute19, l_miss_char,
1912 NULL, DECODE (
1913 x_pricing_attribs_tbl (i).pricing_attribute1,
1914 NULL, l_miss_char,
1915 NULL
1916 ),
1917 csi_intf_repl_rec.pricing_attribute19
1918 ),
1919 DECODE (
1920 csi_intf_repl_rec.pricing_attribute20,
1921 x_pricing_attribs_tbl (i).pricing_attribute20, l_miss_char,
1922 NULL, DECODE (
1923 x_pricing_attribs_tbl (i).pricing_attribute1,
1924 NULL, l_miss_char,
1925 NULL
1926 ),
1927 csi_intf_repl_rec.pricing_attribute20
1928 ),
1929 DECODE (
1930 csi_intf_repl_rec.pricing_attribute21,
1931 x_pricing_attribs_tbl (i).pricing_attribute21, l_miss_char,
1932 NULL, DECODE (
1933 x_pricing_attribs_tbl (i).pricing_attribute1,
1934 NULL, l_miss_char,
1935 NULL
1936 ),
1937 csi_intf_repl_rec.pricing_attribute21
1938 ),
1939 DECODE (
1940 csi_intf_repl_rec.pricing_attribute22,
1941 x_pricing_attribs_tbl (i).pricing_attribute22, l_miss_char,
1942 NULL, DECODE (
1943 x_pricing_attribs_tbl (i).pricing_attribute1,
1944 NULL, l_miss_char,
1945 NULL
1946 ),
1947 csi_intf_repl_rec.pricing_attribute22
1948 ),
1949 DECODE (
1950 csi_intf_repl_rec.pricing_attribute23,
1951 x_pricing_attribs_tbl (i).pricing_attribute23, l_miss_char,
1952 NULL, DECODE (
1953 x_pricing_attribs_tbl (i).pricing_attribute1,
1954 NULL, l_miss_char,
1955 NULL
1956 ),
1957 csi_intf_repl_rec.pricing_attribute23
1958 ),
1959 DECODE (
1960 csi_intf_repl_rec.pricing_attribute24,
1961 x_pricing_attribs_tbl (i).pricing_attribute24, l_miss_char,
1962 NULL, DECODE (
1963 x_pricing_attribs_tbl (i).pricing_attribute1,
1964 NULL, l_miss_char,
1965 NULL
1966 ),
1967 csi_intf_repl_rec.pricing_attribute24
1968 ),
1969 DECODE (
1970 csi_intf_repl_rec.pricing_attribute25,
1971 x_pricing_attribs_tbl (i).pricing_attribute25, l_miss_char,
1972 NULL, DECODE (
1973 x_pricing_attribs_tbl (i).pricing_attribute1,
1974 NULL, l_miss_char,
1975 NULL
1976 ),
1977 csi_intf_repl_rec.pricing_attribute25
1978 ),
1979 DECODE (
1980 csi_intf_repl_rec.pricing_attribute26,
1981 x_pricing_attribs_tbl (i).pricing_attribute26, l_miss_char,
1982 NULL, DECODE (
1983 x_pricing_attribs_tbl (i).pricing_attribute1,
1984 NULL, l_miss_char,
1985 NULL
1986 ),
1987 csi_intf_repl_rec.pricing_attribute26
1988 ),
1989 DECODE (
1990 csi_intf_repl_rec.pricing_attribute27,
1991 x_pricing_attribs_tbl (i).pricing_attribute27, l_miss_char,
1992 NULL, DECODE (
1993 x_pricing_attribs_tbl (i).pricing_attribute1,
1994 NULL, l_miss_char,
1995 NULL
1996 ),
1997 csi_intf_repl_rec.pricing_attribute27
1998 ),
1999 DECODE (
2000 csi_intf_repl_rec.pricing_attribute28,
2001 x_pricing_attribs_tbl (i).pricing_attribute28, l_miss_char,
2002 NULL, DECODE (
2003 x_pricing_attribs_tbl (i).pricing_attribute1,
2004 NULL, l_miss_char,
2005 NULL
2006 ),
2007 csi_intf_repl_rec.pricing_attribute28
2008 ),
2009 DECODE (
2010 csi_intf_repl_rec.pricing_attribute29,
2011 x_pricing_attribs_tbl (i).pricing_attribute29, l_miss_char,
2012 NULL, DECODE (
2013 x_pricing_attribs_tbl (i).pricing_attribute1,
2014 NULL, l_miss_char,
2015 NULL
2016 ),
2017 csi_intf_repl_rec.pricing_attribute29
2018 ),
2019 DECODE (
2020 csi_intf_repl_rec.pricing_attribute30,
2021 x_pricing_attribs_tbl (i).pricing_attribute30, l_miss_char,
2022 NULL, DECODE (
2023 x_pricing_attribs_tbl (i).pricing_attribute1,
2024 NULL, l_miss_char,
2025 NULL
2026 ),
2027 csi_intf_repl_rec.pricing_attribute30
2028 ),
2029 DECODE (
2030 csi_intf_repl_rec.pricing_attribute31,
2031 x_pricing_attribs_tbl (i).pricing_attribute31, l_miss_char,
2032 NULL, DECODE (
2033 x_pricing_attribs_tbl (i).pricing_attribute1,
2034 NULL, l_miss_char,
2035 NULL
2036 ),
2037 csi_intf_repl_rec.pricing_attribute31
2038 ),
2039 DECODE (
2040 csi_intf_repl_rec.pricing_attribute32,
2041 x_pricing_attribs_tbl (i).pricing_attribute32, l_miss_char,
2042 NULL, DECODE (
2043 x_pricing_attribs_tbl (i).pricing_attribute1,
2044 NULL, l_miss_char,
2045 NULL
2046 ),
2047 csi_intf_repl_rec.pricing_attribute32
2048 ),
2049 DECODE (
2050 csi_intf_repl_rec.pricing_attribute33,
2051 x_pricing_attribs_tbl (i).pricing_attribute33, l_miss_char,
2052 NULL, DECODE (
2053 x_pricing_attribs_tbl (i).pricing_attribute1,
2054 NULL, l_miss_char,
2055 NULL
2056 ),
2057 csi_intf_repl_rec.pricing_attribute33
2058 ),
2059 DECODE (
2060 csi_intf_repl_rec.pricing_attribute34,
2061 x_pricing_attribs_tbl (i).pricing_attribute34, l_miss_char,
2062 NULL, DECODE (
2063 x_pricing_attribs_tbl (i).pricing_attribute1,
2064 NULL, l_miss_char,
2065 NULL
2066 ),
2067 csi_intf_repl_rec.pricing_attribute34
2068 ),
2069 DECODE (
2070 csi_intf_repl_rec.pricing_attribute35,
2071 x_pricing_attribs_tbl (i).pricing_attribute35, l_miss_char,
2072 NULL, DECODE (
2073 x_pricing_attribs_tbl (i).pricing_attribute1,
2074 NULL, l_miss_char,
2075 NULL
2076 ),
2077 csi_intf_repl_rec.pricing_attribute35
2078 ),
2079 DECODE (
2080 csi_intf_repl_rec.pricing_attribute36,
2081 x_pricing_attribs_tbl (i).pricing_attribute36, l_miss_char,
2082 NULL, DECODE (
2083 x_pricing_attribs_tbl (i).pricing_attribute1,
2084 NULL, l_miss_char,
2085 NULL
2086 ),
2087 csi_intf_repl_rec.pricing_attribute36
2088 ),
2089 DECODE (
2090 csi_intf_repl_rec.pricing_attribute37,
2091 x_pricing_attribs_tbl (i).pricing_attribute37, l_miss_char,
2092 NULL, DECODE (
2093 x_pricing_attribs_tbl (i).pricing_attribute1,
2094 NULL, l_miss_char,
2095 NULL
2096 ),
2097 csi_intf_repl_rec.pricing_attribute37
2098 ),
2099 DECODE (
2100 csi_intf_repl_rec.pricing_attribute38,
2101 x_pricing_attribs_tbl (i).pricing_attribute38, l_miss_char,
2102 NULL, DECODE (
2103 x_pricing_attribs_tbl (i).pricing_attribute1,
2104 NULL, l_miss_char,
2105 NULL
2106 ),
2107 csi_intf_repl_rec.pricing_attribute38
2108 ),
2109 DECODE (
2110 csi_intf_repl_rec.pricing_attribute39,
2111 x_pricing_attribs_tbl (i).pricing_attribute39, l_miss_char,
2112 NULL, DECODE (
2113 x_pricing_attribs_tbl (i).pricing_attribute1,
2114 NULL, l_miss_char,
2115 NULL
2116 ),
2117 csi_intf_repl_rec.pricing_attribute39
2118 ),
2119 DECODE (
2120 csi_intf_repl_rec.pricing_attribute40,
2121 x_pricing_attribs_tbl (i).pricing_attribute40, l_miss_char,
2122 NULL, DECODE (
2123 x_pricing_attribs_tbl (i).pricing_attribute1,
2124 NULL, l_miss_char,
2125 NULL
2126 ),
2127 csi_intf_repl_rec.pricing_attribute40
2128 ),
2129 DECODE (
2130 csi_intf_repl_rec.pricing_attribute41,
2131 x_pricing_attribs_tbl (i).pricing_attribute41, l_miss_char,
2132 NULL, DECODE (
2133 x_pricing_attribs_tbl (i).pricing_attribute1,
2134 NULL, l_miss_char,
2135 NULL
2136 ),
2137 csi_intf_repl_rec.pricing_attribute41
2138 ),
2139 DECODE (
2140 csi_intf_repl_rec.pricing_attribute42,
2141 x_pricing_attribs_tbl (i).pricing_attribute42, l_miss_char,
2142 NULL, DECODE (
2143 x_pricing_attribs_tbl (i).pricing_attribute1,
2144 NULL, l_miss_char,
2145 NULL
2146 ),
2147 csi_intf_repl_rec.pricing_attribute42
2148 ),
2149 DECODE (
2150 csi_intf_repl_rec.pricing_attribute43,
2151 x_pricing_attribs_tbl (i).pricing_attribute43, l_miss_char,
2152 NULL, DECODE (
2153 x_pricing_attribs_tbl (i).pricing_attribute1,
2154 NULL, l_miss_char,
2155 NULL
2156 ),
2157 csi_intf_repl_rec.pricing_attribute43
2158 ),
2159 DECODE (
2160 csi_intf_repl_rec.pricing_attribute44,
2161 x_pricing_attribs_tbl (i).pricing_attribute44, l_miss_char,
2162 NULL, DECODE (
2163 x_pricing_attribs_tbl (i).pricing_attribute1,
2164 NULL, l_miss_char,
2165 NULL
2166 ),
2167 csi_intf_repl_rec.pricing_attribute44
2168 ),
2169 DECODE (
2170 csi_intf_repl_rec.pricing_attribute45,
2171 x_pricing_attribs_tbl (i).pricing_attribute45, l_miss_char,
2172 NULL, DECODE (
2173 x_pricing_attribs_tbl (i).pricing_attribute1,
2174 NULL, l_miss_char,
2175 NULL
2176 ),
2177 csi_intf_repl_rec.pricing_attribute45
2178 ),
2179 DECODE (
2180 csi_intf_repl_rec.pricing_attribute46,
2181 x_pricing_attribs_tbl (i).pricing_attribute46, l_miss_char,
2182 NULL, DECODE (
2183 x_pricing_attribs_tbl (i).pricing_attribute1,
2184 NULL, l_miss_char,
2185 NULL
2186 ),
2187 csi_intf_repl_rec.pricing_attribute46
2188 ),
2189 DECODE (
2190 csi_intf_repl_rec.pricing_attribute47,
2191 x_pricing_attribs_tbl (i).pricing_attribute47, l_miss_char,
2192 NULL, DECODE (
2193 x_pricing_attribs_tbl (i).pricing_attribute1,
2194 NULL, l_miss_char,
2195 NULL
2196 ),
2197 csi_intf_repl_rec.pricing_attribute47
2198 ),
2199 DECODE (
2200 csi_intf_repl_rec.pricing_attribute48,
2201 x_pricing_attribs_tbl (i).pricing_attribute48, l_miss_char,
2202 NULL, DECODE (
2203 x_pricing_attribs_tbl (i).pricing_attribute1,
2204 NULL, l_miss_char,
2205 NULL
2206 ),
2207 csi_intf_repl_rec.pricing_attribute48
2208 ),
2209 DECODE (
2210 csi_intf_repl_rec.pricing_attribute49,
2211 x_pricing_attribs_tbl (i).pricing_attribute49, l_miss_char,
2212 NULL, DECODE (
2213 x_pricing_attribs_tbl (i).pricing_attribute1,
2214 NULL, l_miss_char,
2215 NULL
2216 ),
2217 csi_intf_repl_rec.pricing_attribute49
2218 ),
2219 DECODE (
2220 csi_intf_repl_rec.pricing_attribute50,
2221 x_pricing_attribs_tbl (i).pricing_attribute50, l_miss_char,
2222 NULL, DECODE (
2223 x_pricing_attribs_tbl (i).pricing_attribute1,
2224 NULL, l_miss_char,
2225 NULL
2226 ),
2227 csi_intf_repl_rec.pricing_attribute50
2228 ),
2229 DECODE (
2230 csi_intf_repl_rec.pricing_attribute51,
2231 x_pricing_attribs_tbl (i).pricing_attribute51, l_miss_char,
2232 NULL, DECODE (
2233 x_pricing_attribs_tbl (i).pricing_attribute1,
2234 NULL, l_miss_char,
2235 NULL
2236 ),
2237 csi_intf_repl_rec.pricing_attribute51
2238 ),
2239 DECODE (
2240 csi_intf_repl_rec.pricing_attribute52,
2241 x_pricing_attribs_tbl (i).pricing_attribute52, l_miss_char,
2242 NULL, DECODE (
2243 x_pricing_attribs_tbl (i).pricing_attribute1,
2244 NULL, l_miss_char,
2245 NULL
2246 ),
2247 csi_intf_repl_rec.pricing_attribute52
2248 ),
2249 DECODE (
2250 csi_intf_repl_rec.pricing_attribute53,
2251 x_pricing_attribs_tbl (i).pricing_attribute53, l_miss_char,
2252 NULL, DECODE (
2253 x_pricing_attribs_tbl (i).pricing_attribute1,
2254 NULL, l_miss_char,
2255 NULL
2256 ),
2257 csi_intf_repl_rec.pricing_attribute53
2258 ),
2259 DECODE (
2260 csi_intf_repl_rec.pricing_attribute54,
2261 x_pricing_attribs_tbl (i).pricing_attribute54, l_miss_char,
2262 NULL, DECODE (
2263 x_pricing_attribs_tbl (i).pricing_attribute1,
2264 NULL, l_miss_char,
2265 NULL
2266 ),
2267 csi_intf_repl_rec.pricing_attribute54
2268 ),
2269 DECODE (
2270 csi_intf_repl_rec.pricing_attribute55,
2271 x_pricing_attribs_tbl (i).pricing_attribute55, l_miss_char,
2272 NULL, DECODE (
2273 x_pricing_attribs_tbl (i).pricing_attribute1,
2274 NULL, l_miss_char,
2275 NULL
2276 ),
2277 csi_intf_repl_rec.pricing_attribute55
2278 ),
2279 DECODE (
2280 csi_intf_repl_rec.pricing_attribute56,
2281 x_pricing_attribs_tbl (i).pricing_attribute56, l_miss_char,
2282 NULL, DECODE (
2283 x_pricing_attribs_tbl (i).pricing_attribute1,
2284 NULL, l_miss_char,
2285 NULL
2286 ),
2287 csi_intf_repl_rec.pricing_attribute55
2288 ),
2289 DECODE (
2290 csi_intf_repl_rec.pricing_attribute57,
2291 x_pricing_attribs_tbl (i).pricing_attribute57, l_miss_char,
2292 NULL, DECODE (
2293 x_pricing_attribs_tbl (i).pricing_attribute1,
2294 NULL, l_miss_char,
2295 NULL
2296 ),
2297 csi_intf_repl_rec.pricing_attribute55
2298 ),
2299 DECODE (
2300 csi_intf_repl_rec.pricing_attribute58,
2301 x_pricing_attribs_tbl (i).pricing_attribute58, l_miss_char,
2302 NULL, DECODE (
2303 x_pricing_attribs_tbl (i).pricing_attribute1,
2304 NULL, l_miss_char,
2305 NULL
2306 ),
2307 csi_intf_repl_rec.pricing_attribute58
2308 ),
2309 DECODE (
2310 csi_intf_repl_rec.pricing_attribute59,
2311 x_pricing_attribs_tbl (i).pricing_attribute59, l_miss_char,
2312 NULL, DECODE (
2313 x_pricing_attribs_tbl (i).pricing_attribute1,
2314 NULL, l_miss_char,
2315 NULL
2316 ),
2317 csi_intf_repl_rec.pricing_attribute59
2318 ),
2319 DECODE (
2320 csi_intf_repl_rec.pricing_attribute60,
2321 x_pricing_attribs_tbl (i).pricing_attribute60, l_miss_char,
2322 NULL, DECODE (
2323 x_pricing_attribs_tbl (i).pricing_attribute1,
2324 NULL, l_miss_char,
2325 NULL
2326 ),
2327 csi_intf_repl_rec.pricing_attribute60
2328 ),
2329 DECODE (
2330 csi_intf_repl_rec.pricing_attribute61,
2331 x_pricing_attribs_tbl (i).pricing_attribute61, l_miss_char,
2332 NULL, DECODE (
2333 x_pricing_attribs_tbl (i).pricing_attribute1,
2334 NULL, l_miss_char,
2335 NULL
2336 ),
2337 csi_intf_repl_rec.pricing_attribute61
2338 ),
2339 DECODE (
2340 csi_intf_repl_rec.pricing_attribute62,
2341 x_pricing_attribs_tbl (i).pricing_attribute62, l_miss_char,
2342 NULL, DECODE (
2343 x_pricing_attribs_tbl (i).pricing_attribute1,
2344 NULL, l_miss_char,
2345 NULL
2346 ),
2347 csi_intf_repl_rec.pricing_attribute62
2348 ),
2349 DECODE (
2350 csi_intf_repl_rec.pricing_attribute63,
2351 x_pricing_attribs_tbl (i).pricing_attribute63, l_miss_char,
2352 NULL, DECODE (
2353 x_pricing_attribs_tbl (i).pricing_attribute1,
2354 NULL, l_miss_char,
2355 NULL
2356 ),
2357 csi_intf_repl_rec.pricing_attribute63
2358 ),
2359 DECODE (
2360 csi_intf_repl_rec.pricing_attribute64,
2361 x_pricing_attribs_tbl (i).pricing_attribute64, l_miss_char,
2362 NULL, DECODE (
2363 x_pricing_attribs_tbl (i).pricing_attribute1,
2364 NULL, l_miss_char,
2365 NULL
2366 ),
2367 csi_intf_repl_rec.pricing_attribute64
2368 ),
2369 DECODE (
2370 csi_intf_repl_rec.pricing_attribute65,
2371 x_pricing_attribs_tbl (i).pricing_attribute65, l_miss_char,
2372 NULL, DECODE (
2373 x_pricing_attribs_tbl (i).pricing_attribute1,
2374 NULL, l_miss_char,
2375 NULL
2376 ),
2377 csi_intf_repl_rec.pricing_attribute65
2378 ),
2379 DECODE (
2380 csi_intf_repl_rec.pricing_attribute66,
2381 x_pricing_attribs_tbl (i).pricing_attribute66, l_miss_char,
2382 NULL, DECODE (
2383 x_pricing_attribs_tbl (i).pricing_attribute1,
2384 NULL, l_miss_char,
2385 NULL
2386 ),
2387 csi_intf_repl_rec.pricing_attribute66
2388 ),
2389 DECODE (
2390 csi_intf_repl_rec.pricing_attribute67,
2391 x_pricing_attribs_tbl (i).pricing_attribute67, l_miss_char,
2392 NULL, DECODE (
2393 x_pricing_attribs_tbl (i).pricing_attribute1,
2394 NULL, l_miss_char,
2395 NULL
2396 ),
2397 csi_intf_repl_rec.pricing_attribute67
2398 ),
2399 DECODE (
2400 csi_intf_repl_rec.pricing_attribute68,
2401 x_pricing_attribs_tbl (i).pricing_attribute68, l_miss_char,
2402 NULL, DECODE (
2403 x_pricing_attribs_tbl (i).pricing_attribute1,
2404 NULL, l_miss_char,
2405 NULL
2406 ),
2407 csi_intf_repl_rec.pricing_attribute68
2408 ),
2409 DECODE (
2410 csi_intf_repl_rec.pricing_attribute69,
2411 x_pricing_attribs_tbl (i).pricing_attribute69, l_miss_char,
2412 NULL, DECODE (
2413 x_pricing_attribs_tbl (i).pricing_attribute1,
2414 NULL, l_miss_char,
2415 NULL
2416 ),
2417 csi_intf_repl_rec.pricing_attribute69
2418 ),
2419 DECODE (
2420 csi_intf_repl_rec.pricing_attribute70,
2421 x_pricing_attribs_tbl (i).pricing_attribute70, l_miss_char,
2422 NULL, DECODE (
2423 x_pricing_attribs_tbl (i).pricing_attribute1,
2424 NULL, l_miss_char,
2425 NULL
2426 ),
2427 csi_intf_repl_rec.pricing_attribute70
2428 ),
2429 DECODE (
2430 csi_intf_repl_rec.pricing_attribute71,
2431 x_pricing_attribs_tbl (i).pricing_attribute71, l_miss_char,
2432 NULL, DECODE (
2433 x_pricing_attribs_tbl (i).pricing_attribute1,
2434 NULL, l_miss_char,
2435 NULL
2436 ),
2437 csi_intf_repl_rec.pricing_attribute71
2438 ),
2439 DECODE (
2440 csi_intf_repl_rec.pricing_attribute72,
2441 x_pricing_attribs_tbl (i).pricing_attribute72, l_miss_char,
2442 NULL, DECODE (
2443 x_pricing_attribs_tbl (i).pricing_attribute1,
2444 NULL, l_miss_char,
2445 NULL
2446 ),
2447 csi_intf_repl_rec.pricing_attribute72
2448 ),
2449 DECODE (
2450 csi_intf_repl_rec.pricing_attribute73,
2451 x_pricing_attribs_tbl (i).pricing_attribute73, l_miss_char,
2452 NULL, DECODE (
2453 x_pricing_attribs_tbl (i).pricing_attribute1,
2454 NULL, l_miss_char,
2455 NULL
2456 ),
2457 csi_intf_repl_rec.pricing_attribute73
2458 ),
2459 DECODE (
2460 csi_intf_repl_rec.pricing_attribute74,
2461 x_pricing_attribs_tbl (i).pricing_attribute74, l_miss_char,
2462 NULL, DECODE (
2463 x_pricing_attribs_tbl (i).pricing_attribute1,
2464 NULL, l_miss_char,
2465 NULL
2466 ),
2467 csi_intf_repl_rec.pricing_attribute74
2468 ),
2469 DECODE (
2470 csi_intf_repl_rec.pricing_attribute75,
2471 x_pricing_attribs_tbl (i).pricing_attribute75, l_miss_char,
2472 NULL, DECODE (
2473 x_pricing_attribs_tbl (i).pricing_attribute1,
2474 NULL, l_miss_char,
2475 NULL
2476 ),
2477 csi_intf_repl_rec.pricing_attribute75
2478 ),
2479 DECODE (
2480 csi_intf_repl_rec.pricing_attribute76,
2481 x_pricing_attribs_tbl (i).pricing_attribute76, l_miss_char,
2482 NULL, DECODE (
2483 x_pricing_attribs_tbl (i).pricing_attribute1,
2484 NULL, l_miss_char,
2485 NULL
2486 ),
2487 csi_intf_repl_rec.pricing_attribute76
2488 ),
2489 DECODE (
2490 csi_intf_repl_rec.pricing_attribute77,
2491 x_pricing_attribs_tbl (i).pricing_attribute77, l_miss_char,
2492 NULL, DECODE (
2493 x_pricing_attribs_tbl (i).pricing_attribute1,
2494 NULL, l_miss_char,
2495 NULL
2496 ),
2497 csi_intf_repl_rec.pricing_attribute77
2498 ),
2499 DECODE (
2500 csi_intf_repl_rec.pricing_attribute78,
2501 x_pricing_attribs_tbl (i).pricing_attribute78, l_miss_char,
2502 NULL, DECODE (
2503 x_pricing_attribs_tbl (i).pricing_attribute1,
2504 NULL, l_miss_char,
2505 NULL
2506 ),
2507 csi_intf_repl_rec.pricing_attribute78
2508 ),
2509 DECODE (
2510 csi_intf_repl_rec.pricing_attribute79,
2511 x_pricing_attribs_tbl (i).pricing_attribute79, l_miss_char,
2512 NULL, DECODE (
2513 x_pricing_attribs_tbl (i).pricing_attribute1,
2514 NULL, l_miss_char,
2515 NULL
2516 ),
2517 csi_intf_repl_rec.pricing_attribute79
2518 ),
2519 DECODE (
2520 csi_intf_repl_rec.pricing_attribute80,
2521 x_pricing_attribs_tbl (i).pricing_attribute80, l_miss_char,
2522 NULL, DECODE (
2523 x_pricing_attribs_tbl (i).pricing_attribute1,
2524 NULL, l_miss_char,
2525 NULL
2526 ),
2527 csi_intf_repl_rec.pricing_attribute80
2528 ),
2529 DECODE (
2530 csi_intf_repl_rec.pricing_attribute81,
2531 x_pricing_attribs_tbl (i).pricing_attribute81, l_miss_char,
2532 NULL, DECODE (
2533 x_pricing_attribs_tbl (i).pricing_attribute1,
2534 NULL, l_miss_char,
2535 NULL
2536 ),
2537 csi_intf_repl_rec.pricing_attribute81
2538 ),
2539 DECODE (
2540 csi_intf_repl_rec.pricing_attribute82,
2541 x_pricing_attribs_tbl (i).pricing_attribute82, l_miss_char,
2542 NULL, DECODE (
2543 x_pricing_attribs_tbl (i).pricing_attribute1,
2544 NULL, l_miss_char,
2545 NULL
2546 ),
2547 csi_intf_repl_rec.pricing_attribute82
2548 ),
2549 DECODE (
2550 csi_intf_repl_rec.pricing_attribute83,
2551 x_pricing_attribs_tbl (i).pricing_attribute83, l_miss_char,
2552 NULL, DECODE (
2553 x_pricing_attribs_tbl (i).pricing_attribute1,
2554 NULL, l_miss_char,
2555 NULL
2556 ),
2557 csi_intf_repl_rec.pricing_attribute83
2558 ),
2559 DECODE (
2560 csi_intf_repl_rec.pricing_attribute84,
2561 x_pricing_attribs_tbl (i).pricing_attribute84, l_miss_char,
2562 NULL, DECODE (
2563 x_pricing_attribs_tbl (i).pricing_attribute1,
2564 NULL, l_miss_char,
2565 NULL
2566 ),
2567 csi_intf_repl_rec.pricing_attribute84
2568 ),
2569 DECODE (
2570 csi_intf_repl_rec.pricing_attribute85,
2571 x_pricing_attribs_tbl (i).pricing_attribute85, l_miss_char,
2572 NULL, DECODE (
2573 x_pricing_attribs_tbl (i).pricing_attribute1,
2574 NULL, l_miss_char,
2575 NULL
2576 ),
2577 csi_intf_repl_rec.pricing_attribute85
2578 ),
2579 DECODE (
2580 csi_intf_repl_rec.pricing_attribute86,
2581 x_pricing_attribs_tbl (i).pricing_attribute86, l_miss_char,
2582 NULL, DECODE (
2583 x_pricing_attribs_tbl (i).pricing_attribute1,
2584 NULL, l_miss_char,
2585 NULL
2586 ),
2587 csi_intf_repl_rec.pricing_attribute86
2588 ),
2589 DECODE (
2590 csi_intf_repl_rec.pricing_attribute87,
2591 x_pricing_attribs_tbl (i).pricing_attribute87, l_miss_char,
2592 NULL, DECODE (
2593 x_pricing_attribs_tbl (i).pricing_attribute1,
2594 NULL, l_miss_char,
2595 NULL
2596 ),
2597 csi_intf_repl_rec.pricing_attribute87
2598 ),
2599 DECODE (
2600 csi_intf_repl_rec.pricing_attribute88,
2601 x_pricing_attribs_tbl (i).pricing_attribute88, l_miss_char,
2602 NULL, DECODE (
2603 x_pricing_attribs_tbl (i).pricing_attribute1,
2604 NULL, l_miss_char,
2605 NULL
2606 ),
2607 csi_intf_repl_rec.pricing_attribute88
2608 ),
2609 DECODE (
2610 csi_intf_repl_rec.pricing_attribute89,
2611 x_pricing_attribs_tbl (i).pricing_attribute89, l_miss_char,
2612 NULL, DECODE (
2613 x_pricing_attribs_tbl (i).pricing_attribute1,
2614 NULL, l_miss_char,
2615 NULL
2616 ),
2617 csi_intf_repl_rec.pricing_attribute89
2618 ),
2619 DECODE (
2620 csi_intf_repl_rec.pricing_attribute90,
2621 x_pricing_attribs_tbl (i).pricing_attribute90, l_miss_char,
2622 NULL, DECODE (
2623 x_pricing_attribs_tbl (i).pricing_attribute1,
2624 NULL, l_miss_char,
2625 NULL
2626 ),
2627 csi_intf_repl_rec.pricing_attribute90
2628 ),
2629 DECODE (
2630 csi_intf_repl_rec.pricing_attribute91,
2631 x_pricing_attribs_tbl (i).pricing_attribute91, l_miss_char,
2632 NULL, DECODE (
2633 x_pricing_attribs_tbl (i).pricing_attribute1,
2634 NULL, l_miss_char,
2635 NULL
2636 ),
2637 csi_intf_repl_rec.pricing_attribute91
2638 ),
2639 DECODE (
2640 csi_intf_repl_rec.pricing_attribute92,
2641 x_pricing_attribs_tbl (i).pricing_attribute92, l_miss_char,
2642 NULL, DECODE (
2643 x_pricing_attribs_tbl (i).pricing_attribute1,
2644 NULL, l_miss_char,
2645 NULL
2646 ),
2647 csi_intf_repl_rec.pricing_attribute92
2648 ),
2649 DECODE (
2650 csi_intf_repl_rec.pricing_attribute93,
2651 x_pricing_attribs_tbl (i).pricing_attribute93, l_miss_char,
2652 NULL, DECODE (
2653 x_pricing_attribs_tbl (i).pricing_attribute1,
2654 NULL, l_miss_char,
2655 NULL
2656 ),
2657 csi_intf_repl_rec.pricing_attribute93
2658 ),
2659 DECODE (
2660 csi_intf_repl_rec.pricing_attribute94,
2661 x_pricing_attribs_tbl (i).pricing_attribute94, l_miss_char,
2662 NULL, DECODE (
2663 x_pricing_attribs_tbl (i).pricing_attribute1,
2664 NULL, l_miss_char,
2665 NULL
2666 ),
2667 csi_intf_repl_rec.pricing_attribute94
2668 ),
2669 DECODE (
2670 csi_intf_repl_rec.pricing_attribute95,
2671 x_pricing_attribs_tbl (i).pricing_attribute95, l_miss_char,
2672 NULL, DECODE (
2673 x_pricing_attribs_tbl (i).pricing_attribute1,
2674 NULL, l_miss_char,
2675 NULL
2676 ),
2677 csi_intf_repl_rec.pricing_attribute95
2678 ),
2679 DECODE (
2680 csi_intf_repl_rec.pricing_attribute96,
2681 x_pricing_attribs_tbl (i).pricing_attribute96, l_miss_char,
2682 NULL, DECODE (
2683 x_pricing_attribs_tbl (i).pricing_attribute1,
2684 NULL, l_miss_char,
2685 NULL
2686 ),
2687 csi_intf_repl_rec.pricing_attribute96
2688 ),
2689 DECODE (
2690 csi_intf_repl_rec.pricing_attribute97,
2691 x_pricing_attribs_tbl (i).pricing_attribute97, l_miss_char,
2692 NULL, DECODE (
2693 x_pricing_attribs_tbl (i).pricing_attribute1,
2694 NULL, l_miss_char,
2695 NULL
2696 ),
2697 csi_intf_repl_rec.pricing_attribute97
2698 ),
2699 DECODE (
2700 csi_intf_repl_rec.pricing_attribute98,
2701 x_pricing_attribs_tbl (i).pricing_attribute98, l_miss_char,
2702 NULL, DECODE (
2703 x_pricing_attribs_tbl (i).pricing_attribute1,
2704 NULL, l_miss_char,
2705 NULL
2706 ),
2707 csi_intf_repl_rec.pricing_attribute98
2708 ),
2709 DECODE (
2710 csi_intf_repl_rec.pricing_attribute99,
2711 x_pricing_attribs_tbl (i).pricing_attribute99, l_miss_char,
2712 NULL, DECODE (
2713 x_pricing_attribs_tbl (i).pricing_attribute1,
2714 NULL, l_miss_char,
2715 NULL
2716 ),
2717 csi_intf_repl_rec.pricing_attribute99
2718 ),
2719 DECODE (
2720 csi_intf_repl_rec.pricing_attribute100,
2721 x_pricing_attribs_tbl (i).pricing_attribute100, l_miss_char,
2722 NULL, DECODE (
2723 x_pricing_attribs_tbl (i).pricing_attribute1,
2724 NULL, l_miss_char,
2725 NULL
2726 ),
2727 csi_intf_repl_rec.pricing_attribute100
2728 ),
2729 DECODE (
2730 csi_intf_repl_rec.pricing_flex_context,
2731 x_pricing_attribs_tbl (i).CONTEXT, l_miss_char,
2732 NULL, DECODE (
2733 x_pricing_attribs_tbl (i).CONTEXT,
2734 NULL, l_miss_char,
2735 NULL
2736 ),
2737 csi_intf_repl_rec.pricing_flex_context
2738 ),
2739 DECODE (
2740 csi_intf_repl_rec.pricing_flex_attribute1,
2741 x_pricing_attribs_tbl (i).attribute1, l_miss_char,
2742 NULL, DECODE (
2743 x_pricing_attribs_tbl (i).attribute1,
2744 NULL, l_miss_char,
2745 NULL
2746 ),
2747 csi_intf_repl_rec.pricing_flex_attribute1
2748 ),
2749 DECODE (
2750 csi_intf_repl_rec.pricing_flex_attribute2,
2751 x_pricing_attribs_tbl (i).attribute2, l_miss_char,
2752 NULL, DECODE (
2753 x_pricing_attribs_tbl (i).attribute2,
2754 NULL, l_miss_char,
2755 NULL
2756 ),
2757 csi_intf_repl_rec.pricing_flex_attribute2
2758 ),
2759 DECODE (
2760 csi_intf_repl_rec.pricing_flex_attribute3,
2761 x_pricing_attribs_tbl (i).attribute3, l_miss_char,
2762 NULL, DECODE (
2763 x_pricing_attribs_tbl (i).attribute3,
2764 NULL, l_miss_char,
2765 NULL
2766 ),
2767 csi_intf_repl_rec.pricing_flex_attribute3
2768 ),
2769 DECODE (
2770 csi_intf_repl_rec.pricing_flex_attribute4,
2771 x_pricing_attribs_tbl (i).attribute4, l_miss_char,
2772 NULL, DECODE (
2773 x_pricing_attribs_tbl (i).attribute4,
2774 NULL, l_miss_char,
2775 NULL
2776 ),
2777 csi_intf_repl_rec.pricing_flex_attribute4
2778 ),
2779 DECODE (
2780 csi_intf_repl_rec.pricing_flex_attribute5,
2781 x_pricing_attribs_tbl (i).attribute5, l_miss_char,
2782 NULL, DECODE (
2783 x_pricing_attribs_tbl (i).attribute5,
2784 NULL, l_miss_char,
2785 NULL
2786 ),
2787 csi_intf_repl_rec.pricing_flex_attribute5
2788 ),
2789 DECODE (
2790 csi_intf_repl_rec.pricing_flex_attribute6,
2791 x_pricing_attribs_tbl (i).attribute6, l_miss_char,
2792 NULL, DECODE (
2793 x_pricing_attribs_tbl (i).attribute6,
2794 NULL, l_miss_char,
2795 NULL
2796 ),
2797 csi_intf_repl_rec.pricing_flex_attribute6
2798 ),
2799 DECODE (
2800 csi_intf_repl_rec.pricing_flex_attribute7,
2801 x_pricing_attribs_tbl (i).attribute7, l_miss_char,
2802 NULL, DECODE (
2803 x_pricing_attribs_tbl (i).attribute7,
2804 NULL, l_miss_char,
2805 NULL
2806 ),
2807 csi_intf_repl_rec.pricing_flex_attribute7
2808 ),
2809 DECODE (
2810 csi_intf_repl_rec.pricing_flex_attribute8,
2811 x_pricing_attribs_tbl (i).attribute8, l_miss_char,
2812 NULL, DECODE (
2813 x_pricing_attribs_tbl (i).attribute8,
2814 NULL, l_miss_char,
2815 NULL
2816 ),
2817 csi_intf_repl_rec.pricing_flex_attribute8
2818 ),
2819 DECODE (
2820 csi_intf_repl_rec.pricing_flex_attribute9,
2821 x_pricing_attribs_tbl (i).attribute9, l_miss_char,
2822 NULL, DECODE (
2823 x_pricing_attribs_tbl (i).attribute9,
2824 NULL, l_miss_char,
2825 NULL
2826 ),
2827 csi_intf_repl_rec.pricing_flex_attribute9
2828 ),
2829 DECODE (
2830 csi_intf_repl_rec.pricing_flex_attribute10,
2831 x_pricing_attribs_tbl (i).attribute10, l_miss_char,
2832 NULL, DECODE (
2833 x_pricing_attribs_tbl (i).attribute10,
2834 NULL, l_miss_char,
2835 NULL
2836 ),
2837 csi_intf_repl_rec.pricing_flex_attribute10
2838 ),
2839 DECODE (
2840 csi_intf_repl_rec.pricing_flex_attribute11,
2841 x_pricing_attribs_tbl (i).attribute11, l_miss_char,
2842 NULL, DECODE (
2843 x_pricing_attribs_tbl (i).attribute11,
2844 NULL, l_miss_char,
2845 NULL
2846 ),
2847 csi_intf_repl_rec.pricing_flex_attribute11
2848 ),
2849 DECODE (
2850 csi_intf_repl_rec.pricing_flex_attribute12,
2851 x_pricing_attribs_tbl (i).attribute12, l_miss_char,
2852 NULL, DECODE (
2853 x_pricing_attribs_tbl (i).attribute12,
2854 NULL, l_miss_char,
2855 NULL
2856 ),
2857 csi_intf_repl_rec.pricing_flex_attribute12
2858 ),
2859 DECODE (
2860 csi_intf_repl_rec.pricing_flex_attribute13,
2861 x_pricing_attribs_tbl (i).attribute13, l_miss_char,
2862 NULL, DECODE (
2863 x_pricing_attribs_tbl (i).attribute13,
2864 NULL, l_miss_char,
2865 NULL
2866 ),
2867 csi_intf_repl_rec.pricing_flex_attribute13
2868 ),
2869 DECODE (
2870 csi_intf_repl_rec.pricing_flex_attribute14,
2871 x_pricing_attribs_tbl (i).attribute14, l_miss_char,
2872 NULL, DECODE (
2873 x_pricing_attribs_tbl (i).attribute14,
2874 NULL, l_miss_char,
2875 NULL
2876 ),
2877 csi_intf_repl_rec.pricing_flex_attribute14
2878 ),
2879 DECODE (
2880 csi_intf_repl_rec.pricing_flex_attribute15,
2881 x_pricing_attribs_tbl (i).attribute15, l_miss_char,
2882 NULL, DECODE (
2883 x_pricing_attribs_tbl (i).attribute15,
2884 NULL, l_miss_char,
2885 NULL
2886 ),
2887 csi_intf_repl_rec.pricing_flex_attribute15
2888 ),
2889 x_pricing_attribs_tbl (i).object_version_number
2890 INTO x_price_tbl (l_price_index).pricing_attribute1,
2891 x_price_tbl (l_price_index).pricing_attribute2,
2892 x_price_tbl (l_price_index).pricing_attribute3,
2893 x_price_tbl (l_price_index).pricing_attribute4,
2894 x_price_tbl (l_price_index).pricing_attribute5,
2895 x_price_tbl (l_price_index).pricing_attribute6,
2896 x_price_tbl (l_price_index).pricing_attribute7,
2897 x_price_tbl (l_price_index).pricing_attribute8,
2898 x_price_tbl (l_price_index).pricing_attribute9,
2899 x_price_tbl (l_price_index).pricing_attribute10,
2900 x_price_tbl (l_price_index).pricing_attribute11,
2901 x_price_tbl (l_price_index).pricing_attribute12,
2902 x_price_tbl (l_price_index).pricing_attribute13,
2903 x_price_tbl (l_price_index).pricing_attribute14,
2904 x_price_tbl (l_price_index).pricing_attribute15,
2905 x_price_tbl (l_price_index).pricing_attribute16,
2906 x_price_tbl (l_price_index).pricing_attribute17,
2907 x_price_tbl (l_price_index).pricing_attribute18,
2908 x_price_tbl (l_price_index).pricing_attribute19,
2909 x_price_tbl (l_price_index).pricing_attribute20,
2910 x_price_tbl (l_price_index).pricing_attribute21,
2911 x_price_tbl (l_price_index).pricing_attribute22,
2912 x_price_tbl (l_price_index).pricing_attribute23,
2913 x_price_tbl (l_price_index).pricing_attribute24,
2914 x_price_tbl (l_price_index).pricing_attribute25,
2915 x_price_tbl (l_price_index).pricing_attribute26,
2916 x_price_tbl (l_price_index).pricing_attribute27,
2917 x_price_tbl (l_price_index).pricing_attribute28,
2918 x_price_tbl (l_price_index).pricing_attribute29,
2919 x_price_tbl (l_price_index).pricing_attribute30,
2920 x_price_tbl (l_price_index).pricing_attribute31,
2921 x_price_tbl (l_price_index).pricing_attribute32,
2922 x_price_tbl (l_price_index).pricing_attribute33,
2923 x_price_tbl (l_price_index).pricing_attribute34,
2924 x_price_tbl (l_price_index).pricing_attribute35,
2925 x_price_tbl (l_price_index).pricing_attribute36,
2926 x_price_tbl (l_price_index).pricing_attribute37,
2927 x_price_tbl (l_price_index).pricing_attribute38,
2928 x_price_tbl (l_price_index).pricing_attribute39,
2929 x_price_tbl (l_price_index).pricing_attribute40,
2930 x_price_tbl (l_price_index).pricing_attribute41,
2931 x_price_tbl (l_price_index).pricing_attribute42,
2932 x_price_tbl (l_price_index).pricing_attribute43,
2933 x_price_tbl (l_price_index).pricing_attribute44,
2934 x_price_tbl (l_price_index).pricing_attribute45,
2935 x_price_tbl (l_price_index).pricing_attribute46,
2936 x_price_tbl (l_price_index).pricing_attribute47,
2937 x_price_tbl (l_price_index).pricing_attribute48,
2938 x_price_tbl (l_price_index).pricing_attribute49,
2939 x_price_tbl (l_price_index).pricing_attribute50,
2940 x_price_tbl (l_price_index).pricing_attribute51,
2941 x_price_tbl (l_price_index).pricing_attribute52,
2942 x_price_tbl (l_price_index).pricing_attribute53,
2943 x_price_tbl (l_price_index).pricing_attribute54,
2944 x_price_tbl (l_price_index).pricing_attribute55,
2945 x_price_tbl (l_price_index).pricing_attribute56,
2946 x_price_tbl (l_price_index).pricing_attribute57,
2947 x_price_tbl (l_price_index).pricing_attribute58,
2948 x_price_tbl (l_price_index).pricing_attribute59,
2949 x_price_tbl (l_price_index).pricing_attribute60,
2950 x_price_tbl (l_price_index).pricing_attribute61,
2951 x_price_tbl (l_price_index).pricing_attribute62,
2952 x_price_tbl (l_price_index).pricing_attribute63,
2953 x_price_tbl (l_price_index).pricing_attribute64,
2954 x_price_tbl (l_price_index).pricing_attribute65,
2955 x_price_tbl (l_price_index).pricing_attribute66,
2956 x_price_tbl (l_price_index).pricing_attribute67,
2957 x_price_tbl (l_price_index).pricing_attribute68,
2958 x_price_tbl (l_price_index).pricing_attribute69,
2959 x_price_tbl (l_price_index).pricing_attribute70,
2960 x_price_tbl (l_price_index).pricing_attribute71,
2961 x_price_tbl (l_price_index).pricing_attribute72,
2962 x_price_tbl (l_price_index).pricing_attribute73,
2963 x_price_tbl (l_price_index).pricing_attribute74,
2964 x_price_tbl (l_price_index).pricing_attribute75,
2965 x_price_tbl (l_price_index).pricing_attribute76,
2966 x_price_tbl (l_price_index).pricing_attribute77,
2967 x_price_tbl (l_price_index).pricing_attribute78,
2968 x_price_tbl (l_price_index).pricing_attribute79,
2969 x_price_tbl (l_price_index).pricing_attribute80,
2970 x_price_tbl (l_price_index).pricing_attribute81,
2971 x_price_tbl (l_price_index).pricing_attribute82,
2972 x_price_tbl (l_price_index).pricing_attribute83,
2973 x_price_tbl (l_price_index).pricing_attribute84,
2974 x_price_tbl (l_price_index).pricing_attribute85,
2975 x_price_tbl (l_price_index).pricing_attribute86,
2976 x_price_tbl (l_price_index).pricing_attribute87,
2977 x_price_tbl (l_price_index).pricing_attribute88,
2978 x_price_tbl (l_price_index).pricing_attribute89,
2979 x_price_tbl (l_price_index).pricing_attribute90,
2980 x_price_tbl (l_price_index).pricing_attribute91,
2981 x_price_tbl (l_price_index).pricing_attribute92,
2982 x_price_tbl (l_price_index).pricing_attribute93,
2983 x_price_tbl (l_price_index).pricing_attribute94,
2984 x_price_tbl (l_price_index).pricing_attribute95,
2985 x_price_tbl (l_price_index).pricing_attribute96,
2986 x_price_tbl (l_price_index).pricing_attribute97,
2987 x_price_tbl (l_price_index).pricing_attribute98,
2988 x_price_tbl (l_price_index).pricing_attribute99,
2989 x_price_tbl (l_price_index).pricing_attribute100,
2990 x_price_tbl (l_price_index).CONTEXT,
2991 x_price_tbl (l_price_index).attribute1,
2992 x_price_tbl (l_price_index).attribute2,
2993 x_price_tbl (l_price_index).attribute3,
2994 x_price_tbl (l_price_index).attribute4,
2995 x_price_tbl (l_price_index).attribute5,
2996 x_price_tbl (l_price_index).attribute6,
2997 x_price_tbl (l_price_index).attribute7,
2998 x_price_tbl (l_price_index).attribute8,
2999 x_price_tbl (l_price_index).attribute9,
3000 x_price_tbl (l_price_index).attribute10,
3001 x_price_tbl (l_price_index).attribute11,
3002 x_price_tbl (l_price_index).attribute12,
3003 x_price_tbl (l_price_index).attribute13,
3004 x_price_tbl (l_price_index).attribute14,
3005 x_price_tbl (l_price_index).attribute15,
3006 x_price_tbl (l_price_index).object_version_number
3007 FROM DUAL;
3008
3009 x_pricing_attribs_tbl.DELETE (i);
3010 ELSE
3011 x_pricing_attribs_tbl.DELETE (i);
3012 END IF;
3013 END IF;
3014 END LOOP;
3015 END IF;
3016
3017 IF x_pricing_attribs_tbl.COUNT >= 1
3018 THEN
3019 FOR i IN
3020 x_pricing_attribs_tbl.FIRST .. x_pricing_attribs_tbl.LAST
3021 LOOP
3022 IF x_pricing_attribs_tbl.EXISTS (i)
3023 AND x_pricing_attribs_tbl (i).pricing_attribute_id IS NOT NULL
3024 THEN
3025 --Pricing attributes are different
3026 --Expire the existing one
3027 l_price_index := x_price_tbl.COUNT
3028 + 1;
3029 x_price_tbl (l_price_index).pricing_attribute_id :=
3030 x_pricing_attribs_tbl (
3031 x_pricing_attribs_tbl.FIRST
3032 ).pricing_attribute_id;
3033 x_price_tbl (l_price_index).object_version_number :=
3034 x_pricing_attribs_tbl (
3035 x_pricing_attribs_tbl.FIRST
3036 ).object_version_number;
3037 x_price_tbl (l_price_index).active_end_date :=
3038 l_end_date;
3039 x_pricing_attribs_tbl.DELETE (i);
3040 END IF;
3041 END LOOP;
3042 END IF;
3043
3044 IF csi_intf_repl_rec.pricing_attribute_id IS NULL
3045 AND csi_intf_repl_rec.pricing_context IS NOT NULL
3046 THEN
3047 l_price_index := x_price_tbl.COUNT
3048 + 1;
3049 x_price_tbl (l_price_index).instance_id :=
3050 csi_intf_repl_rec.instance_id;
3051 x_price_tbl (l_price_index).active_start_date :=
3052 NVL (csi_intf_repl_rec.pricing_att_start_date, SYSDATE);
3053 x_price_tbl (l_price_index).pricing_context :=
3054 csi_intf_repl_rec.pricing_context;
3055 --dbms_output.put_line('FOUR two:'||x_price_tbl(l_price_index).pricing_context);
3056 x_price_tbl (l_price_index).pricing_attribute1 :=
3057 csi_intf_repl_rec.pricing_attribute1;
3058 x_price_tbl (l_price_index).pricing_attribute2 :=
3059 csi_intf_repl_rec.pricing_attribute2;
3060 x_price_tbl (l_price_index).pricing_attribute3 :=
3061 csi_intf_repl_rec.pricing_attribute3;
3062 x_price_tbl (l_price_index).pricing_attribute4 :=
3063 csi_intf_repl_rec.pricing_attribute4;
3064 x_price_tbl (l_price_index).pricing_attribute5 :=
3065 csi_intf_repl_rec.pricing_attribute5;
3066 x_price_tbl (l_price_index).pricing_attribute6 :=
3067 csi_intf_repl_rec.pricing_attribute6;
3068 x_price_tbl (l_price_index).pricing_attribute7 :=
3069 csi_intf_repl_rec.pricing_attribute7;
3070 x_price_tbl (l_price_index).pricing_attribute8 :=
3071 csi_intf_repl_rec.pricing_attribute8;
3072 x_price_tbl (l_price_index).pricing_attribute9 :=
3073 csi_intf_repl_rec.pricing_attribute9;
3074 x_price_tbl (l_price_index).pricing_attribute10 :=
3075 csi_intf_repl_rec.pricing_attribute10;
3076 x_price_tbl (l_price_index).pricing_attribute11 :=
3077 csi_intf_repl_rec.pricing_attribute11;
3078 x_price_tbl (l_price_index).pricing_attribute12 :=
3079 csi_intf_repl_rec.pricing_attribute12;
3080 x_price_tbl (l_price_index).pricing_attribute13 :=
3081 csi_intf_repl_rec.pricing_attribute13;
3082 x_price_tbl (l_price_index).pricing_attribute14 :=
3083 csi_intf_repl_rec.pricing_attribute14;
3084 x_price_tbl (l_price_index).pricing_attribute15 :=
3085 csi_intf_repl_rec.pricing_attribute15;
3086 x_price_tbl (l_price_index).pricing_attribute16 :=
3087 csi_intf_repl_rec.pricing_attribute16;
3088 x_price_tbl (l_price_index).pricing_attribute17 :=
3089 csi_intf_repl_rec.pricing_attribute17;
3090 x_price_tbl (l_price_index).pricing_attribute18 :=
3091 csi_intf_repl_rec.pricing_attribute18;
3092 x_price_tbl (l_price_index).pricing_attribute19 :=
3093 csi_intf_repl_rec.pricing_attribute19;
3094 x_price_tbl (l_price_index).pricing_attribute20 :=
3095 csi_intf_repl_rec.pricing_attribute20;
3096 x_price_tbl (l_price_index).pricing_attribute21 :=
3097 csi_intf_repl_rec.pricing_attribute21;
3098 x_price_tbl (l_price_index).pricing_attribute22 :=
3099 csi_intf_repl_rec.pricing_attribute22;
3100 x_price_tbl (l_price_index).pricing_attribute23 :=
3101 csi_intf_repl_rec.pricing_attribute23;
3102 x_price_tbl (l_price_index).pricing_attribute24 :=
3103 csi_intf_repl_rec.pricing_attribute24;
3104 x_price_tbl (l_price_index).pricing_attribute25 :=
3105 csi_intf_repl_rec.pricing_attribute25;
3106 x_price_tbl (l_price_index).pricing_attribute26 :=
3107 csi_intf_repl_rec.pricing_attribute26;
3108 x_price_tbl (l_price_index).pricing_attribute27 :=
3109 csi_intf_repl_rec.pricing_attribute27;
3110 x_price_tbl (l_price_index).pricing_attribute28 :=
3111 csi_intf_repl_rec.pricing_attribute28;
3112 x_price_tbl (l_price_index).pricing_attribute29 :=
3113 csi_intf_repl_rec.pricing_attribute29;
3114 x_price_tbl (l_price_index).pricing_attribute30 :=
3115 csi_intf_repl_rec.pricing_attribute30;
3116 x_price_tbl (l_price_index).pricing_attribute31 :=
3117 csi_intf_repl_rec.pricing_attribute31;
3118 x_price_tbl (l_price_index).pricing_attribute32 :=
3119 csi_intf_repl_rec.pricing_attribute32;
3120 x_price_tbl (l_price_index).pricing_attribute33 :=
3121 csi_intf_repl_rec.pricing_attribute33;
3122 x_price_tbl (l_price_index).pricing_attribute34 :=
3123 csi_intf_repl_rec.pricing_attribute34;
3124 x_price_tbl (l_price_index).pricing_attribute35 :=
3125 csi_intf_repl_rec.pricing_attribute35;
3126 x_price_tbl (l_price_index).pricing_attribute36 :=
3127 csi_intf_repl_rec.pricing_attribute36;
3128 x_price_tbl (l_price_index).pricing_attribute37 :=
3129 csi_intf_repl_rec.pricing_attribute37;
3130 x_price_tbl (l_price_index).pricing_attribute38 :=
3131 csi_intf_repl_rec.pricing_attribute38;
3132 x_price_tbl (l_price_index).pricing_attribute39 :=
3133 csi_intf_repl_rec.pricing_attribute39;
3134 x_price_tbl (l_price_index).pricing_attribute40 :=
3135 csi_intf_repl_rec.pricing_attribute40;
3136 x_price_tbl (l_price_index).pricing_attribute41 :=
3137 csi_intf_repl_rec.pricing_attribute41;
3138 x_price_tbl (l_price_index).pricing_attribute42 :=
3139 csi_intf_repl_rec.pricing_attribute42;
3140 x_price_tbl (l_price_index).pricing_attribute43 :=
3141 csi_intf_repl_rec.pricing_attribute43;
3142 x_price_tbl (l_price_index).pricing_attribute44 :=
3143 csi_intf_repl_rec.pricing_attribute44;
3144 x_price_tbl (l_price_index).pricing_attribute45 :=
3145 csi_intf_repl_rec.pricing_attribute45;
3146 x_price_tbl (l_price_index).pricing_attribute46 :=
3147 csi_intf_repl_rec.pricing_attribute46;
3148 x_price_tbl (l_price_index).pricing_attribute47 :=
3149 csi_intf_repl_rec.pricing_attribute47;
3150 x_price_tbl (l_price_index).pricing_attribute48 :=
3151 csi_intf_repl_rec.pricing_attribute48;
3152 x_price_tbl (l_price_index).pricing_attribute49 :=
3153 csi_intf_repl_rec.pricing_attribute49;
3154 x_price_tbl (l_price_index).pricing_attribute50 :=
3155 csi_intf_repl_rec.pricing_attribute50;
3156 x_price_tbl (l_price_index).pricing_attribute51 :=
3157 csi_intf_repl_rec.pricing_attribute51;
3158 x_price_tbl (l_price_index).pricing_attribute52 :=
3159 csi_intf_repl_rec.pricing_attribute52;
3160 x_price_tbl (l_price_index).pricing_attribute53 :=
3161 csi_intf_repl_rec.pricing_attribute53;
3162 x_price_tbl (l_price_index).pricing_attribute54 :=
3163 csi_intf_repl_rec.pricing_attribute54;
3164 x_price_tbl (l_price_index).pricing_attribute55 :=
3165 csi_intf_repl_rec.pricing_attribute55;
3166 x_price_tbl (l_price_index).pricing_attribute56 :=
3167 csi_intf_repl_rec.pricing_attribute56;
3168 x_price_tbl (l_price_index).pricing_attribute57 :=
3169 csi_intf_repl_rec.pricing_attribute57;
3170 x_price_tbl (l_price_index).pricing_attribute58 :=
3171 csi_intf_repl_rec.pricing_attribute58;
3172 x_price_tbl (l_price_index).pricing_attribute59 :=
3173 csi_intf_repl_rec.pricing_attribute59;
3174 x_price_tbl (l_price_index).pricing_attribute60 :=
3175 csi_intf_repl_rec.pricing_attribute60;
3176 x_price_tbl (l_price_index).pricing_attribute61 :=
3177 csi_intf_repl_rec.pricing_attribute61;
3178 x_price_tbl (l_price_index).pricing_attribute62 :=
3179 csi_intf_repl_rec.pricing_attribute62;
3180 x_price_tbl (l_price_index).pricing_attribute63 :=
3181 csi_intf_repl_rec.pricing_attribute63;
3182 x_price_tbl (l_price_index).pricing_attribute64 :=
3183 csi_intf_repl_rec.pricing_attribute64;
3184 x_price_tbl (l_price_index).pricing_attribute65 :=
3185 csi_intf_repl_rec.pricing_attribute65;
3186 x_price_tbl (l_price_index).pricing_attribute66 :=
3187 csi_intf_repl_rec.pricing_attribute66;
3188 x_price_tbl (l_price_index).pricing_attribute67 :=
3189 csi_intf_repl_rec.pricing_attribute67;
3190 x_price_tbl (l_price_index).pricing_attribute68 :=
3191 csi_intf_repl_rec.pricing_attribute68;
3192 x_price_tbl (l_price_index).pricing_attribute69 :=
3193 csi_intf_repl_rec.pricing_attribute69;
3194 x_price_tbl (l_price_index).pricing_attribute70 :=
3195 csi_intf_repl_rec.pricing_attribute70;
3196 x_price_tbl (l_price_index).pricing_attribute71 :=
3197 csi_intf_repl_rec.pricing_attribute71;
3198 x_price_tbl (l_price_index).pricing_attribute72 :=
3199 csi_intf_repl_rec.pricing_attribute72;
3200 x_price_tbl (l_price_index).pricing_attribute73 :=
3201 csi_intf_repl_rec.pricing_attribute73;
3202 x_price_tbl (l_price_index).pricing_attribute74 :=
3203 csi_intf_repl_rec.pricing_attribute74;
3204 x_price_tbl (l_price_index).pricing_attribute75 :=
3205 csi_intf_repl_rec.pricing_attribute75;
3206 x_price_tbl (l_price_index).pricing_attribute76 :=
3207 csi_intf_repl_rec.pricing_attribute76;
3208 x_price_tbl (l_price_index).pricing_attribute77 :=
3209 csi_intf_repl_rec.pricing_attribute77;
3210 x_price_tbl (l_price_index).pricing_attribute78 :=
3211 csi_intf_repl_rec.pricing_attribute78;
3212 x_price_tbl (l_price_index).pricing_attribute79 :=
3213 csi_intf_repl_rec.pricing_attribute79;
3214 x_price_tbl (l_price_index).pricing_attribute80 :=
3215 csi_intf_repl_rec.pricing_attribute80;
3216 x_price_tbl (l_price_index).pricing_attribute81 :=
3217 csi_intf_repl_rec.pricing_attribute81;
3218 x_price_tbl (l_price_index).pricing_attribute82 :=
3219 csi_intf_repl_rec.pricing_attribute82;
3220 x_price_tbl (l_price_index).pricing_attribute83 :=
3221 csi_intf_repl_rec.pricing_attribute83;
3222 x_price_tbl (l_price_index).pricing_attribute84 :=
3223 csi_intf_repl_rec.pricing_attribute84;
3224 x_price_tbl (l_price_index).pricing_attribute85 :=
3225 csi_intf_repl_rec.pricing_attribute85;
3226 x_price_tbl (l_price_index).pricing_attribute86 :=
3227 csi_intf_repl_rec.pricing_attribute86;
3228 x_price_tbl (l_price_index).pricing_attribute87 :=
3229 csi_intf_repl_rec.pricing_attribute87;
3230 x_price_tbl (l_price_index).pricing_attribute88 :=
3231 csi_intf_repl_rec.pricing_attribute88;
3232 x_price_tbl (l_price_index).pricing_attribute89 :=
3233 csi_intf_repl_rec.pricing_attribute89;
3234 x_price_tbl (l_price_index).pricing_attribute90 :=
3235 csi_intf_repl_rec.pricing_attribute90;
3236 x_price_tbl (l_price_index).pricing_attribute91 :=
3237 csi_intf_repl_rec.pricing_attribute91;
3238 x_price_tbl (l_price_index).pricing_attribute92 :=
3239 csi_intf_repl_rec.pricing_attribute92;
3240 x_price_tbl (l_price_index).pricing_attribute93 :=
3241 csi_intf_repl_rec.pricing_attribute93;
3242 x_price_tbl (l_price_index).pricing_attribute94 :=
3243 csi_intf_repl_rec.pricing_attribute94;
3244 x_price_tbl (l_price_index).pricing_attribute95 :=
3245 csi_intf_repl_rec.pricing_attribute95;
3246 x_price_tbl (l_price_index).pricing_attribute96 :=
3247 csi_intf_repl_rec.pricing_attribute96;
3248 x_price_tbl (l_price_index).pricing_attribute97 :=
3249 csi_intf_repl_rec.pricing_attribute97;
3250 x_price_tbl (l_price_index).pricing_attribute98 :=
3251 csi_intf_repl_rec.pricing_attribute98;
3252 x_price_tbl (l_price_index).pricing_attribute99 :=
3253 csi_intf_repl_rec.pricing_attribute99;
3254 x_price_tbl (l_price_index).pricing_attribute100 :=
3255 csi_intf_repl_rec.pricing_attribute100;
3256 x_price_tbl (l_price_index).CONTEXT :=
3257 csi_intf_repl_rec.pricing_flex_context;
3258 x_price_tbl (l_price_index).attribute1 :=
3259 csi_intf_repl_rec.pricing_flex_attribute1;
3260 x_price_tbl (l_price_index).attribute2 :=
3261 csi_intf_repl_rec.pricing_flex_attribute2;
3262 x_price_tbl (l_price_index).attribute3 :=
3263 csi_intf_repl_rec.pricing_flex_attribute3;
3264 x_price_tbl (l_price_index).attribute4 :=
3265 csi_intf_repl_rec.pricing_flex_attribute4;
3266 x_price_tbl (l_price_index).attribute5 :=
3267 csi_intf_repl_rec.pricing_flex_attribute5;
3268 x_price_tbl (l_price_index).attribute6 :=
3269 csi_intf_repl_rec.pricing_flex_attribute6;
3270 x_price_tbl (l_price_index).attribute7 :=
3271 csi_intf_repl_rec.pricing_flex_attribute7;
3272 x_price_tbl (l_price_index).attribute8 :=
3273 csi_intf_repl_rec.pricing_flex_attribute8;
3274 x_price_tbl (l_price_index).attribute9 :=
3275 csi_intf_repl_rec.pricing_flex_attribute9;
3276 x_price_tbl (l_price_index).attribute10 :=
3277 csi_intf_repl_rec.pricing_flex_attribute10;
3278 x_price_tbl (l_price_index).attribute11 :=
3279 csi_intf_repl_rec.pricing_flex_attribute11;
3280 x_price_tbl (l_price_index).attribute12 :=
3281 csi_intf_repl_rec.pricing_flex_attribute12;
3282 x_price_tbl (l_price_index).attribute13 :=
3283 csi_intf_repl_rec.pricing_flex_attribute13;
3284 x_price_tbl (l_price_index).attribute14 :=
3285 csi_intf_repl_rec.pricing_flex_attribute14;
3286 x_price_tbl (l_price_index).attribute15 :=
3287 csi_intf_repl_rec.pricing_flex_attribute15;
3288 END IF;
3289
3290
3291 --dbms_output.put_line('Org asignments zero count:'||x_org_units_header_tbl.COUNT);
3292
3293 IF x_org_units_header_tbl.COUNT >= 1
3294 THEN
3295 FOR i IN
3296 x_org_units_header_tbl.FIRST .. x_org_units_header_tbl.LAST
3297 LOOP
3298 IF x_org_units_header_tbl.EXISTS (i)
3299 AND x_org_units_header_tbl (i).active_end_date IS NOT NULL
3300 THEN
3301 IF NOT csi_intf_repl_rec.ou_end_date IS NULL
3302 THEN
3303 x_party_header_tbl.DELETE (i);
3304 END IF;
3305 --dbms_output.put_line('Org Asignments ONE');
3306 END IF;
3307 END LOOP;
3308 END IF;
3309
3310
3311 --dbms_output.put_line('Org asignments one count:'||x_org_units_header_tbl.COUNT);
3312 l_org_index := x_org_assign_tbl.COUNT
3313 + 1;
3314
3315 IF x_org_units_header_tbl.COUNT >= 1
3316 THEN
3317 FOR i IN
3318 x_org_units_header_tbl.FIRST .. x_org_units_header_tbl.LAST
3319 LOOP
3320 IF x_org_units_header_tbl.EXISTS (i)
3321 AND csi_intf_repl_rec.instance_ou_id IS NOT NULL
3322 AND x_org_units_header_tbl (i).instance_ou_id =
3323 csi_intf_repl_rec.instance_ou_id
3324 THEN
3325 IF NOT ( NVL (
3326 csi_intf_repl_rec.operating_unit,
3327 l_miss_num
3328 ) =
3329 NVL (
3330 x_org_units_header_tbl (i).operating_unit_id,
3331 l_miss_num
3332 )
3333 AND NVL (
3334 csi_intf_repl_rec.ou_relation_type,
3335 l_miss_char
3336 ) =
3337 NVL (
3338 x_org_units_header_tbl (i).relationship_type_code,
3339 l_miss_char
3340 )
3341 AND NVL (
3342 csi_intf_repl_rec.ou_end_date,
3343 l_miss_date
3344 ) =
3345 NVL (
3346 x_org_units_header_tbl (i).active_end_date,
3347 l_miss_date
3348 )
3349 )
3350 THEN
3351 x_org_assign_tbl (l_org_index).instance_ou_id :=
3352 x_org_units_header_tbl (1).instance_ou_id;
3353 x_org_assign_tbl (l_org_index).object_version_number :=
3354 x_org_units_header_tbl (1).object_version_number;
3355
3356 SELECT DECODE (
3357 csi_intf_repl_rec.ou_relation_type,
3358 x_org_units_header_tbl (1).relationship_type_code, l_miss_char,
3359 DECODE (
3360 x_org_units_header_tbl (i).relationship_type_code,
3361 NULL, l_miss_char,
3362 NULL
3363 ), csi_intf_repl_rec.ou_relation_type
3364 ),
3365 DECODE (
3366 csi_intf_repl_rec.operating_unit,
3367 x_org_units_header_tbl (1).operating_unit_id, l_miss_num,
3368 DECODE (
3369 x_org_units_header_tbl (i).operating_unit_id,
3370 NULL, l_miss_num,
3371 NULL
3372 ), csi_intf_repl_rec.operating_unit
3373 ),
3374 DECODE (
3375 csi_intf_repl_rec.ou_start_date,
3376 x_org_units_header_tbl (1).active_start_date, l_miss_date,
3377 DECODE (
3378 x_org_units_header_tbl (i).active_start_date,
3379 NULL, l_miss_date,
3380 NULL
3381 ), csi_intf_repl_rec.ou_start_date
3382 ),
3383 DECODE (
3384 csi_intf_repl_rec.ou_end_date,
3385 NULL, NULL,
3386 l_miss_date
3387 )
3388 INTO x_org_assign_tbl (l_org_index).relationship_type_code,
3389 x_org_assign_tbl (l_org_index).operating_unit_id,
3390 x_org_assign_tbl (l_org_index).active_start_date,
3391 x_org_assign_tbl (l_org_index).active_end_date
3392 FROM DUAL;
3393
3394 x_org_units_header_tbl.DELETE (i);
3395 ELSE
3396 x_org_units_header_tbl.DELETE (i);
3397 END IF;
3398 END IF;
3399 END LOOP;
3400 END IF;
3401
3402 IF x_org_units_header_tbl.COUNT >= 1
3403 THEN
3404 --Expire the existing one
3405 FOR i IN
3406 x_org_units_header_tbl.FIRST .. x_org_units_header_tbl.LAST
3407 LOOP
3408 IF x_org_units_header_tbl.EXISTS (i)
3409 THEN
3410 l_org_index := x_org_assign_tbl.COUNT
3411 + 1;
3412 x_org_assign_tbl (l_org_index).instance_ou_id :=
3413 x_org_units_header_tbl (1).instance_ou_id;
3414 x_org_assign_tbl (l_org_index).object_version_number :=
3415 x_org_units_header_tbl (1).object_version_number;
3416 x_org_assign_tbl (l_org_index).active_end_date :=
3417 l_end_date;
3418 x_org_units_header_tbl.DELETE (i);
3419 END IF;
3420 END LOOP;
3421 END IF;
3422
3423 IF csi_intf_repl_rec.instance_ou_id IS NULL
3424 AND csi_intf_repl_rec.operating_unit IS NOT NULL
3425 THEN
3426 l_org_index := x_org_assign_tbl.COUNT
3427 + 1;
3428 ---create a new org assignment at the end
3429 x_org_assign_tbl (l_org_index).instance_id :=
3430 csi_intf_repl_rec.instance_id;
3431 x_org_assign_tbl (l_org_index).active_start_date :=
3432 csi_intf_repl_rec.ou_start_date;
3433 x_org_assign_tbl (l_org_index).operating_unit_id :=
3434 csi_intf_repl_rec.operating_unit;
3435 x_org_assign_tbl (l_org_index).relationship_type_code :=
3436 csi_intf_repl_rec.ou_relation_type;
3437 END IF;
3438
3439
3440 --dbms_output.put_line('just before parties current count: '||to_char(x_party_header_tbl.COUNT));
3441 x_party_cache_tbl := x_party_header_tbl;
3442
3443 IF x_party_header_tbl.COUNT >= 1
3444 THEN
3445 FOR i IN x_party_header_tbl.FIRST .. x_party_header_tbl.LAST
3446 LOOP
3447 IF x_party_header_tbl.EXISTS (i)
3448 AND x_party_header_tbl (i).active_end_date IS NOT NULL
3449 THEN
3450 BEGIN
3451 b_end_dated := TRUE;
3452
3453 FOR csi_intf_party_acct_rec IN
3454 csi_intf_party_acct_cur (
3455 csi_intf_repl_rec.inst_interface_id
3456 )
3457 LOOP
3458 IF csi_intf_party_acct_rec.party_end_date IS NULL
3459 THEN
3460 b_end_dated := FALSE;
3461 EXIT;
3462 END IF;
3463 END LOOP;
3464 END;
3465
3466 IF b_end_dated
3467 THEN
3468 x_party_header_tbl.DELETE (i);
3469 END IF;
3470 --dbms_output.put_line('Parties ONE');
3471 END IF;
3472 END LOOP;
3473 END IF;
3474
3475 IF x_party_header_tbl.COUNT >= 1
3476 THEN
3477 FOR i IN x_party_header_tbl.FIRST .. x_party_header_tbl.LAST
3478 LOOP
3479 FOR csi_intf_party_acct_rec IN
3480 csi_intf_party_acct_cur (
3481 csi_intf_repl_rec.inst_interface_id
3482 )
3483 LOOP
3484 IF x_party_header_tbl.EXISTS (i)
3485 AND csi_intf_party_acct_rec.instance_party_id IS NOT NULL
3486 AND x_party_header_tbl (i).instance_party_id =
3487 csi_intf_party_acct_rec.instance_party_id
3488 THEN
3489
3490 --dbms_output.put_line('Parties four');
3491 IF NOT ( NVL (
3492 csi_intf_party_acct_rec.party_id,
3493 l_miss_num
3494 ) = NVL (
3495 x_party_header_tbl (i).party_id,
3496 l_miss_num
3497 )
3498 AND NVL (
3499 csi_intf_party_acct_rec.party_source_table,
3500 l_miss_char
3501 ) =
3502 NVL (
3503 x_party_header_tbl (i).party_source_table,
3504 l_miss_char
3505 )
3506 AND NVL (
3507 csi_intf_party_acct_rec.party_relationship_type_code,
3508 l_miss_char
3509 ) =
3510 NVL (
3511 x_party_header_tbl (i).relationship_type_code,
3512 l_miss_char
3513 )
3514 AND NVL (
3515 csi_intf_party_acct_rec.party_end_date,
3516 l_miss_date
3517 ) =
3518 NVL (
3519 x_party_header_tbl (i).active_end_date,
3520 l_miss_date
3521 )
3522 AND NVL (
3523 csi_intf_party_acct_rec.contact_flag,
3524 l_miss_char
3525 ) = NVL (
3526 x_party_header_tbl (i).contact_flag,
3527 l_miss_char
3528 )
3529 AND NVL (
3530 csi_intf_party_acct_rec.contact_ip_id,
3531 l_miss_num
3532 ) =
3533 NVL (
3534 x_party_header_tbl (i).contact_ip_id,
3535 l_miss_num
3536 )
3537 AND NVL (
3538 csi_intf_party_acct_rec.party_context,
3539 l_miss_char
3540 ) = NVL (
3541 x_party_header_tbl (i).CONTEXT,
3542 l_miss_char
3543 )
3544 AND NVL (
3545 csi_intf_party_acct_rec.party_attribute1,
3546 l_miss_char
3547 ) = NVL (
3548 x_party_header_tbl (i).attribute1,
3549 l_miss_char
3550 )
3551 AND NVL (
3552 csi_intf_party_acct_rec.party_attribute2,
3553 l_miss_char
3554 ) = NVL (
3555 x_party_header_tbl (i).attribute2,
3556 l_miss_char
3557 )
3558 AND NVL (
3559 csi_intf_party_acct_rec.party_attribute3,
3560 l_miss_char
3561 ) = NVL (
3562 x_party_header_tbl (i).attribute3,
3563 l_miss_char
3564 )
3565 AND NVL (
3566 csi_intf_party_acct_rec.party_attribute4,
3567 l_miss_char
3568 ) = NVL (
3569 x_party_header_tbl (i).attribute4,
3570 l_miss_char
3571 )
3572 AND NVL (
3573 csi_intf_party_acct_rec.party_attribute5,
3574 l_miss_char
3575 ) = NVL (
3576 x_party_header_tbl (i).attribute5,
3577 l_miss_char
3578 )
3579 AND NVL (
3580 csi_intf_party_acct_rec.party_attribute6,
3581 l_miss_char
3582 ) = NVL (
3583 x_party_header_tbl (i).attribute6,
3584 l_miss_char
3585 )
3586 AND NVL (
3587 csi_intf_party_acct_rec.party_attribute7,
3588 l_miss_char
3589 ) = NVL (
3590 x_party_header_tbl (i).attribute7,
3591 l_miss_char
3592 )
3593 AND NVL (
3594 csi_intf_party_acct_rec.party_attribute8,
3595 l_miss_char
3596 ) = NVL (
3597 x_party_header_tbl (i).attribute8,
3598 l_miss_char
3599 )
3600 AND NVL (
3601 csi_intf_party_acct_rec.party_attribute9,
3602 l_miss_char
3603 ) = NVL (
3604 x_party_header_tbl (i).attribute9,
3605 l_miss_char
3606 )
3607 AND NVL (
3608 csi_intf_party_acct_rec.party_attribute10,
3609 l_miss_char
3610 ) = NVL (
3611 x_party_header_tbl (i).attribute10,
3612 l_miss_char
3613 )
3614 AND NVL (
3615 csi_intf_party_acct_rec.party_attribute11,
3616 l_miss_char
3617 ) = NVL (
3618 x_party_header_tbl (i).attribute11,
3619 l_miss_char
3620 )
3621 AND NVL (
3622 csi_intf_party_acct_rec.party_attribute12,
3623 l_miss_char
3624 ) = NVL (
3625 x_party_header_tbl (i).attribute12,
3626 l_miss_char
3627 )
3628 AND NVL (
3629 csi_intf_party_acct_rec.party_attribute13,
3630 l_miss_char
3631 ) = NVL (
3632 x_party_header_tbl (i).attribute13,
3633 l_miss_char
3634 )
3635 AND NVL (
3636 csi_intf_party_acct_rec.party_attribute14,
3637 l_miss_char
3638 ) = NVL (
3639 x_party_header_tbl (i).attribute14,
3640 l_miss_char
3641 )
3642 AND NVL (
3643 csi_intf_party_acct_rec.party_attribute15,
3644 l_miss_char
3645 ) = NVL (
3646 x_party_header_tbl (i).attribute15,
3647 l_miss_char
3648 )
3649 )
3650 THEN
3651
3652 --dbms_output.put_line('Parties five');
3653 l_party_index := x_party_tbl.COUNT
3654 + 1;
3655 x_party_tbl (l_party_index).instance_party_id :=
3656 x_party_header_tbl (i).instance_party_id;
3657 x_party_tbl (l_party_index).instance_id :=
3658 x_party_header_tbl (i).instance_id;
3659 x_party_tbl (l_party_index).object_version_number :=
3660 x_party_header_tbl (i).object_version_number;
3661
3662 SELECT DECODE (
3663 csi_intf_party_acct_rec.party_source_table,
3664 x_party_header_tbl (i).party_source_table, l_miss_char,
3665 NULL, DECODE (
3666 x_party_header_tbl (i).party_source_table,
3667 NULL, l_miss_char,
3668 NULL
3669 ),
3670 csi_intf_party_acct_rec.party_source_table
3671 ),
3672 DECODE (
3673 csi_intf_party_acct_rec.party_id,
3674 x_party_header_tbl (i).party_id, l_miss_num,
3675 NULL, DECODE (
3676 x_party_header_tbl (i).party_id,
3677 NULL, l_miss_num,
3678 NULL
3679 ),
3680 csi_intf_party_acct_rec.party_id
3681 ),
3682 DECODE (
3683 csi_intf_party_acct_rec.party_relationship_type_code,
3684 'OWNER', 'OWNER',
3685 x_party_header_tbl (i).relationship_type_code, l_miss_char,
3686 NULL, DECODE (
3687 x_party_header_tbl (i).relationship_type_code,
3688 NULL, l_miss_char,
3689 NULL
3690 ),
3691 csi_intf_party_acct_rec.party_relationship_type_code
3692 ),
3693 DECODE (
3694 csi_intf_party_acct_rec.party_start_date,
3695 x_party_header_tbl (i).active_start_date, l_miss_date,
3696 DECODE (
3697 x_party_header_tbl (i).active_start_date,
3698 NULL, l_miss_date,
3699 NULL
3700 ), csi_intf_party_acct_rec.party_start_date
3701 ),
3702 DECODE (
3703 csi_intf_party_acct_rec.party_end_date,
3704 x_party_header_tbl (i).active_end_date, l_miss_date,
3705 NULL, DECODE (
3706 x_party_header_tbl (i).active_end_date,
3707 NULL, l_miss_date,
3708 NULL
3709 ),
3710 csi_intf_party_acct_rec.party_end_date
3711 ),
3712 DECODE (
3713 csi_intf_party_acct_rec.contact_flag,
3714 x_party_header_tbl (i).contact_flag, l_miss_char,
3715 NULL, DECODE (
3716 x_party_header_tbl (i).contact_flag,
3717 NULL, l_miss_char,
3718 NULL
3719 ),
3720 csi_intf_party_acct_rec.contact_flag
3721 ),
3722 DECODE (
3723 csi_intf_party_acct_rec.contact_ip_id,
3724 x_party_header_tbl (i).contact_ip_id, l_miss_num,
3725 NULL, DECODE (
3726 x_party_header_tbl (i).contact_ip_id,
3727 NULL, l_miss_num,
3728 NULL
3729 ),
3730 csi_intf_party_acct_rec.contact_ip_id
3731 ),
3732 DECODE (
3733 csi_intf_party_acct_rec.party_attribute1,
3734 x_party_header_tbl (i).attribute1, l_miss_char,
3735 NULL, DECODE (
3736 x_party_header_tbl (i).attribute1,
3737 NULL, l_miss_char,
3738 NULL
3739 ),
3740 csi_intf_party_acct_rec.party_attribute1
3741 ),
3742 DECODE (
3743 csi_intf_party_acct_rec.party_attribute2,
3744 x_party_header_tbl (i).attribute2, l_miss_char,
3745 NULL, DECODE (
3746 x_party_header_tbl (i).attribute2,
3747 NULL, l_miss_char,
3748 NULL
3749 ),
3750 csi_intf_party_acct_rec.party_attribute2
3751 ),
3752 DECODE (
3753 csi_intf_party_acct_rec.party_attribute3,
3754 x_party_header_tbl (i).attribute3, l_miss_char,
3755 NULL, DECODE (
3756 x_party_header_tbl (i).attribute3,
3757 NULL, l_miss_char,
3758 NULL
3759 ),
3760 csi_intf_party_acct_rec.party_attribute3
3761 ),
3762 DECODE (
3763 csi_intf_party_acct_rec.party_attribute4,
3764 x_party_header_tbl (i).attribute4, l_miss_char,
3765 NULL, DECODE (
3766 x_party_header_tbl (i).attribute4,
3767 NULL, l_miss_char,
3768 NULL
3769 ),
3770 csi_intf_party_acct_rec.party_attribute4
3771 ),
3772 DECODE (
3773 csi_intf_party_acct_rec.party_attribute5,
3774 x_party_header_tbl (i).attribute5, l_miss_char,
3775 NULL, DECODE (
3776 x_party_header_tbl (i).attribute5,
3777 NULL, l_miss_char,
3778 NULL
3779 ),
3780 csi_intf_party_acct_rec.party_attribute5
3781 ),
3782 DECODE (
3783 csi_intf_party_acct_rec.party_attribute6,
3784 x_party_header_tbl (i).attribute6, l_miss_char,
3785 NULL, DECODE (
3786 x_party_header_tbl (i).attribute6,
3787 NULL, l_miss_char,
3788 NULL
3789 ),
3790 csi_intf_party_acct_rec.party_attribute6
3791 ),
3792 DECODE (
3793 csi_intf_party_acct_rec.party_attribute7,
3794 x_party_header_tbl (i).attribute7, l_miss_char,
3795 NULL, DECODE (
3796 x_party_header_tbl (i).attribute7,
3797 NULL, l_miss_char,
3798 NULL
3799 ),
3800 csi_intf_party_acct_rec.party_attribute7
3801 ),
3802 DECODE (
3803 csi_intf_party_acct_rec.party_attribute8,
3804 x_party_header_tbl (i).attribute8, l_miss_char,
3805 NULL, DECODE (
3806 x_party_header_tbl (i).attribute8,
3807 NULL, l_miss_char,
3808 NULL
3809 ),
3810 csi_intf_party_acct_rec.party_attribute8
3811 ),
3812 DECODE (
3813 csi_intf_party_acct_rec.party_attribute9,
3814 x_party_header_tbl (i).attribute9, l_miss_char,
3815 NULL, DECODE (
3816 x_party_header_tbl (i).attribute9,
3817 NULL, l_miss_char,
3818 NULL
3819 ),
3820 csi_intf_party_acct_rec.party_attribute9
3821 ),
3822 DECODE (
3823 csi_intf_party_acct_rec.party_attribute10,
3824 x_party_header_tbl (i).attribute10, l_miss_char,
3825 NULL, DECODE (
3826 x_party_header_tbl (i).attribute10,
3827 NULL, l_miss_char,
3828 NULL
3829 ),
3830 csi_intf_party_acct_rec.party_attribute10
3831 ),
3832 DECODE (
3833 csi_intf_party_acct_rec.party_attribute11,
3834 x_party_header_tbl (i).attribute11, l_miss_char,
3835 NULL, DECODE (
3836 x_party_header_tbl (i).attribute11,
3837 NULL, l_miss_char,
3838 NULL
3839 ),
3840 csi_intf_party_acct_rec.party_attribute11
3841 ),
3842 DECODE (
3843 csi_intf_party_acct_rec.party_attribute12,
3844 x_party_header_tbl (i).attribute12, l_miss_char,
3845 NULL, DECODE (
3846 x_party_header_tbl (i).attribute12,
3847 NULL, l_miss_char,
3848 NULL
3849 ),
3850 csi_intf_party_acct_rec.party_attribute12
3851 ),
3852 DECODE (
3853 csi_intf_party_acct_rec.party_attribute13,
3854 x_party_header_tbl (i).attribute13, l_miss_char,
3855 NULL, DECODE (
3856 x_party_header_tbl (i).attribute13,
3857 NULL, l_miss_char,
3858 NULL
3859 ),
3860 csi_intf_party_acct_rec.party_attribute13
3861 ),
3862 DECODE (
3863 csi_intf_party_acct_rec.party_attribute14,
3864 x_party_header_tbl (i).attribute14, l_miss_char,
3865 NULL, DECODE (
3866 x_party_header_tbl (i).attribute14,
3867 NULL, l_miss_char,
3868 NULL
3869 ),
3870 csi_intf_party_acct_rec.party_attribute14
3871 ),
3872 DECODE (
3873 csi_intf_party_acct_rec.party_attribute15,
3874 x_party_header_tbl (i).attribute15, l_miss_char,
3875 NULL, DECODE (
3876 x_party_header_tbl (i).attribute15,
3877 NULL, l_miss_char,
3878 NULL
3879 ),
3880 csi_intf_party_acct_rec.party_attribute15
3881 )
3882 INTO x_party_tbl (l_party_index).party_source_table,
3883 x_party_tbl (l_party_index).party_id,
3884 x_party_tbl (l_party_index).relationship_type_code,
3885 x_party_tbl (l_party_index).active_start_date,
3886 x_party_tbl (l_party_index).active_end_date,
3887 x_party_tbl (l_party_index).contact_flag,
3888 x_party_tbl (l_party_index).contact_ip_id,
3889 x_party_tbl (l_party_index).attribute1,
3890 x_party_tbl (l_party_index).attribute2,
3891 x_party_tbl (l_party_index).attribute3,
3892 x_party_tbl (l_party_index).attribute4,
3893 x_party_tbl (l_party_index).attribute5,
3894 x_party_tbl (l_party_index).attribute6,
3895 x_party_tbl (l_party_index).attribute7,
3896 x_party_tbl (l_party_index).attribute8,
3897 x_party_tbl (l_party_index).attribute9,
3898 x_party_tbl (l_party_index).attribute10,
3899 x_party_tbl (l_party_index).attribute11,
3900 x_party_tbl (l_party_index).attribute12,
3901 x_party_tbl (l_party_index).attribute13,
3902 x_party_tbl (l_party_index).attribute14,
3903 x_party_tbl (l_party_index).attribute15
3904 FROM DUAL;
3905
3906 x_party_header_tbl.DELETE (i);
3907 ELSE
3908 x_party_header_tbl.DELETE (i);
3909 END IF;
3910 END IF;
3911 END LOOP;
3912 END LOOP;
3913 END IF;
3914
3915 IF x_party_header_tbl.COUNT >= 1
3916 THEN
3917 FOR i IN x_party_header_tbl.FIRST .. x_party_header_tbl.LAST
3918 LOOP
3919 IF x_party_header_tbl.EXISTS (i)
3920 AND x_party_header_tbl (i).active_end_date IS NULL
3921 THEN
3922 --dbms_output.put_line('Parties Seven');
3923 l_party_index := x_party_tbl.COUNT
3924 + 1;
3925 x_party_tbl (l_party_index).instance_party_id :=
3926 x_party_header_tbl (i).instance_party_id;
3927 --dbms_output.put_line('instance_party being end dated:'||x_party_header_tbl(i).instance_party_id);
3928 x_party_tbl (l_party_index).object_version_number :=
3929 x_party_header_tbl (i).object_version_number;
3930 x_party_tbl (l_party_index).active_end_date :=
3931 l_end_date;
3932 x_party_header_tbl.DELETE (i);
3933 END IF;
3934 END LOOP;
3935 END IF;
3936
3937 FOR csi_intf_party_acct_rec IN
3938 csi_intf_party_acct_cur (csi_intf_repl_rec.inst_interface_id)
3939 LOOP
3940 --dbms_output.put_line('Parties nine');
3941 IF csi_intf_party_acct_rec.instance_party_id IS NULL
3942 THEN
3943 --dbms_output.put_line('Parties ten');
3944 l_party_index := x_party_tbl.COUNT
3945 + 1;
3946 x_party_tbl (l_party_index).party_id :=
3947 csi_intf_party_acct_rec.party_id;
3948 x_party_tbl (l_party_index).party_source_table :=
3949 csi_intf_party_acct_rec.party_source_table;
3950 x_party_tbl (l_party_index).instance_id :=
3951 r_instance_id;
3952 x_party_tbl (l_party_index).relationship_type_code :=
3953 csi_intf_party_acct_rec.party_relationship_type_code;
3954 x_party_tbl (l_party_index).active_start_date :=
3955 csi_intf_party_acct_rec.party_start_date;
3956 x_party_tbl (l_party_index).contact_flag :=
3957 csi_intf_party_acct_rec.contact_flag;
3958 x_party_tbl (l_party_index).contact_ip_id :=
3959 csi_intf_party_acct_rec.contact_ip_id;
3960 x_party_tbl (l_party_index).CONTEXT :=
3961 csi_intf_party_acct_rec.party_context;
3962 x_party_tbl (l_party_index).attribute1 :=
3963 csi_intf_party_acct_rec.party_attribute1;
3964 x_party_tbl (l_party_index).attribute2 :=
3965 csi_intf_party_acct_rec.party_attribute2;
3966 x_party_tbl (l_party_index).attribute3 :=
3967 csi_intf_party_acct_rec.party_attribute3;
3968 x_party_tbl (l_party_index).attribute4 :=
3969 csi_intf_party_acct_rec.party_attribute4;
3970 x_party_tbl (l_party_index).attribute5 :=
3971 csi_intf_party_acct_rec.party_attribute5;
3972 x_party_tbl (l_party_index).attribute6 :=
3973 csi_intf_party_acct_rec.party_attribute6;
3974 x_party_tbl (l_party_index).attribute7 :=
3975 csi_intf_party_acct_rec.party_attribute7;
3976 x_party_tbl (l_party_index).attribute8 :=
3977 csi_intf_party_acct_rec.party_attribute8;
3978 x_party_tbl (l_party_index).attribute9 :=
3979 csi_intf_party_acct_rec.party_attribute9;
3980 x_party_tbl (l_party_index).attribute10 :=
3981 csi_intf_party_acct_rec.party_attribute10;
3982 x_party_tbl (l_party_index).attribute11 :=
3983 csi_intf_party_acct_rec.party_attribute11;
3984 x_party_tbl (l_party_index).attribute12 :=
3985 csi_intf_party_acct_rec.party_attribute12;
3986 x_party_tbl (l_party_index).attribute13 :=
3987 csi_intf_party_acct_rec.party_attribute13;
3988 x_party_tbl (l_party_index).attribute14 :=
3989 csi_intf_party_acct_rec.party_attribute14;
3990 x_party_tbl (l_party_index).attribute15 :=
3991 csi_intf_party_acct_rec.party_attribute15;
3992
3993 IF csi_intf_party_acct_rec.party_account1_id IS NOT NULL
3994 THEN
3995 l_party_account_index := x_account_tbl.COUNT
3996 + 1;
3997 x_account_tbl (l_party_account_index).parent_tbl_index :=
3998 l_party_index;
3999 x_account_tbl (l_party_account_index).party_account_id :=
4000 csi_intf_party_acct_rec.party_account1_id;
4001 x_account_tbl (l_party_account_index).relationship_type_code :=
4002 csi_intf_party_acct_rec.acct1_relationship_type_code;
4003 x_account_tbl (l_party_account_index).active_start_date :=
4004 csi_intf_party_acct_rec.party_acct1_start_date;
4005 x_account_tbl (l_party_account_index).bill_to_address :=
4006 csi_intf_party_acct_rec.bill_to_address1;
4007 x_account_tbl (l_party_account_index).ship_to_address :=
4008 csi_intf_party_acct_rec.ship_to_address1;
4009 x_account_tbl (l_party_account_index).CONTEXT :=
4010 csi_intf_party_acct_rec.account1_context;
4011 x_account_tbl (l_party_account_index).attribute1 :=
4012 csi_intf_party_acct_rec.account1_attribute1;
4013 x_account_tbl (l_party_account_index).attribute2 :=
4014 csi_intf_party_acct_rec.account1_attribute2;
4015 x_account_tbl (l_party_account_index).attribute3 :=
4016 csi_intf_party_acct_rec.account1_attribute3;
4017 x_account_tbl (l_party_account_index).attribute4 :=
4018 csi_intf_party_acct_rec.account1_attribute4;
4019 x_account_tbl (l_party_account_index).attribute5 :=
4020 csi_intf_party_acct_rec.account1_attribute5;
4021 x_account_tbl (l_party_account_index).attribute6 :=
4022 csi_intf_party_acct_rec.account1_attribute6;
4023 x_account_tbl (l_party_account_index).attribute7 :=
4024 csi_intf_party_acct_rec.account1_attribute7;
4025 x_account_tbl (l_party_account_index).attribute8 :=
4026 csi_intf_party_acct_rec.account1_attribute8;
4027 x_account_tbl (l_party_account_index).attribute9 :=
4028 csi_intf_party_acct_rec.account1_attribute9;
4029 x_account_tbl (l_party_account_index).attribute10 :=
4030 csi_intf_party_acct_rec.account1_attribute10;
4031 x_account_tbl (l_party_account_index).attribute11 :=
4032 csi_intf_party_acct_rec.account1_attribute11;
4033 x_account_tbl (l_party_account_index).attribute12 :=
4034 csi_intf_party_acct_rec.account1_attribute12;
4035 x_account_tbl (l_party_account_index).attribute13 :=
4036 csi_intf_party_acct_rec.account1_attribute13;
4037 x_account_tbl (l_party_account_index).attribute14 :=
4038 csi_intf_party_acct_rec.account1_attribute14;
4039 x_account_tbl (l_party_account_index).attribute15 :=
4040 csi_intf_party_acct_rec.account1_attribute15;
4041 END IF;
4042
4043 IF csi_intf_party_acct_rec.party_account2_id IS NOT NULL
4044 THEN
4045 l_party_account_index := x_account_tbl.COUNT
4046 + 1;
4047 x_account_tbl (l_party_account_index).parent_tbl_index :=
4048 l_party_index;
4049 x_account_tbl (l_party_account_index).party_account_id :=
4050 csi_intf_party_acct_rec.party_account2_id;
4051 x_account_tbl (l_party_account_index).relationship_type_code :=
4052 csi_intf_party_acct_rec.acct2_relationship_type_code;
4053 x_account_tbl (l_party_account_index).active_start_date :=
4054 csi_intf_party_acct_rec.party_acct2_start_date;
4055 x_account_tbl (l_party_account_index).bill_to_address :=
4056 csi_intf_party_acct_rec.bill_to_address2;
4057 x_account_tbl (l_party_account_index).ship_to_address :=
4058 csi_intf_party_acct_rec.ship_to_address2;
4059 x_account_tbl (l_party_account_index).CONTEXT :=
4060 csi_intf_party_acct_rec.account2_context;
4061 x_account_tbl (l_party_account_index).attribute1 :=
4062 csi_intf_party_acct_rec.account2_attribute1;
4063 x_account_tbl (l_party_account_index).attribute2 :=
4064 csi_intf_party_acct_rec.account2_attribute2;
4065 x_account_tbl (l_party_account_index).attribute3 :=
4066 csi_intf_party_acct_rec.account2_attribute3;
4067 x_account_tbl (l_party_account_index).attribute4 :=
4068 csi_intf_party_acct_rec.account2_attribute4;
4069 x_account_tbl (l_party_account_index).attribute5 :=
4070 csi_intf_party_acct_rec.account2_attribute5;
4071 x_account_tbl (l_party_account_index).attribute6 :=
4072 csi_intf_party_acct_rec.account2_attribute6;
4073 x_account_tbl (l_party_account_index).attribute7 :=
4074 csi_intf_party_acct_rec.account2_attribute7;
4075 x_account_tbl (l_party_account_index).attribute8 :=
4076 csi_intf_party_acct_rec.account2_attribute8;
4077 x_account_tbl (l_party_account_index).attribute9 :=
4078 csi_intf_party_acct_rec.account2_attribute9;
4079 x_account_tbl (l_party_account_index).attribute10 :=
4080 csi_intf_party_acct_rec.account2_attribute10;
4081 x_account_tbl (l_party_account_index).attribute11 :=
4082 csi_intf_party_acct_rec.account2_attribute11;
4083 x_account_tbl (l_party_account_index).attribute12 :=
4084 csi_intf_party_acct_rec.account2_attribute12;
4085 x_account_tbl (l_party_account_index).attribute13 :=
4086 csi_intf_party_acct_rec.account2_attribute13;
4087 x_account_tbl (l_party_account_index).attribute14 :=
4088 csi_intf_party_acct_rec.account2_attribute14;
4089 x_account_tbl (l_party_account_index).attribute15 :=
4090 csi_intf_party_acct_rec.account2_attribute15;
4091 END IF;
4092
4093 IF csi_intf_party_acct_rec.party_account3_id IS NOT NULL
4094 THEN
4095 l_party_account_index := x_account_tbl.COUNT
4096 + 1;
4097 x_account_tbl (l_party_account_index).parent_tbl_index :=
4098 l_party_index;
4099 x_account_tbl (l_party_account_index).party_account_id :=
4100 csi_intf_party_acct_rec.party_account3_id;
4101 x_account_tbl (l_party_account_index).relationship_type_code :=
4102 csi_intf_party_acct_rec.acct3_relationship_type_code;
4103 x_account_tbl (l_party_account_index).active_start_date :=
4104 csi_intf_party_acct_rec.party_acct3_start_date;
4105 x_account_tbl (l_party_account_index).bill_to_address :=
4106 csi_intf_party_acct_rec.bill_to_address3;
4107 x_account_tbl (l_party_account_index).ship_to_address :=
4108 csi_intf_party_acct_rec.ship_to_address3;
4109 x_account_tbl (l_party_account_index).CONTEXT :=
4110 csi_intf_party_acct_rec.account3_context;
4111 x_account_tbl (l_party_account_index).attribute1 :=
4112 csi_intf_party_acct_rec.account3_attribute1;
4113 x_account_tbl (l_party_account_index).attribute2 :=
4114 csi_intf_party_acct_rec.account3_attribute2;
4115 x_account_tbl (l_party_account_index).attribute3 :=
4116 csi_intf_party_acct_rec.account3_attribute3;
4117 x_account_tbl (l_party_account_index).attribute4 :=
4118 csi_intf_party_acct_rec.account3_attribute4;
4119 x_account_tbl (l_party_account_index).attribute5 :=
4120 csi_intf_party_acct_rec.account3_attribute5;
4121 x_account_tbl (l_party_account_index).attribute6 :=
4122 csi_intf_party_acct_rec.account3_attribute6;
4123 x_account_tbl (l_party_account_index).attribute7 :=
4124 csi_intf_party_acct_rec.account3_attribute7;
4125 x_account_tbl (l_party_account_index).attribute8 :=
4126 csi_intf_party_acct_rec.account3_attribute8;
4127 x_account_tbl (l_party_account_index).attribute9 :=
4128 csi_intf_party_acct_rec.account3_attribute9;
4129 x_account_tbl (l_party_account_index).attribute10 :=
4130 csi_intf_party_acct_rec.account3_attribute10;
4131 x_account_tbl (l_party_account_index).attribute11 :=
4132 csi_intf_party_acct_rec.account3_attribute11;
4133 x_account_tbl (l_party_account_index).attribute12 :=
4134 csi_intf_party_acct_rec.account3_attribute12;
4135 x_account_tbl (l_party_account_index).attribute13 :=
4136 csi_intf_party_acct_rec.account3_attribute13;
4137 x_account_tbl (l_party_account_index).attribute14 :=
4138 csi_intf_party_acct_rec.account3_attribute14;
4139 x_account_tbl (l_party_account_index).attribute15 :=
4140 csi_intf_party_acct_rec.account3_attribute15;
4141 END IF;
4142 END IF;
4143 END LOOP;
4144
4145
4146 --dbms_output.put_line('x_party_account.count before delete:'||x_party_account_header_tbl.COUNT);
4147
4148 IF x_party_account_header_tbl.COUNT >= 1
4149 THEN
4150 FOR i IN
4151 x_party_account_header_tbl.FIRST .. x_party_account_header_tbl.LAST
4152 LOOP
4153 IF x_party_account_header_tbl.EXISTS (i)
4154 AND x_party_account_header_tbl (i).active_end_date IS NOT NULL
4155 THEN
4156 x_party_account_header_tbl.DELETE (i);
4157 END IF;
4158 END LOOP;
4159 END IF;
4160
4161
4162 --dbms_output.put_line('x_party_account.count after delete:'||x_party_account_header_tbl.COUNT);
4163 IF x_party_account_header_tbl.COUNT >= 1
4164 THEN
4165 FOR i IN
4166 x_party_account_header_tbl.FIRST .. x_party_account_header_tbl.LAST
4167 LOOP
4168 FOR csi_intf_party_acct_rec IN
4169 csi_intf_party_acct_cur (
4170 csi_intf_repl_rec.inst_interface_id
4171 )
4172 LOOP
4173 IF x_party_account_header_tbl.EXISTS (i)
4174 AND csi_intf_party_acct_rec.ip_account1_id IS NOT NULL
4175 AND x_party_account_header_tbl (i).ip_account_id =
4176 csi_intf_party_acct_rec.ip_account1_id
4177 THEN
4178 IF NOT ( NVL (
4179 csi_intf_party_acct_rec.party_account1_id,
4180 l_miss_num
4181 ) =
4182 NVL (
4183 x_party_account_header_tbl (i).party_account_id,
4184 l_miss_num
4185 )
4186 AND NVL (
4187 csi_intf_party_acct_rec.instance_party_id,
4188 l_miss_num
4189 ) =
4190 NVL (
4191 x_party_account_header_tbl (i).instance_party_id,
4192 l_miss_num
4193 )
4194 AND NVL (
4195 csi_intf_party_acct_rec.acct1_relationship_type_code,
4196 l_miss_char
4197 ) =
4198 NVL (
4199 x_party_account_header_tbl (i).relationship_type_code,
4200 l_miss_char
4201 )
4202 AND NVL (
4203 csi_intf_party_acct_rec.bill_to_address1,
4204 l_miss_num
4205 ) =
4206 NVL (
4207 x_party_account_header_tbl (i).bill_to_address,
4208 l_miss_num
4209 )
4210 AND NVL (
4211 csi_intf_party_acct_rec.ship_to_address1,
4212 l_miss_num
4213 ) =
4214 NVL (
4215 x_party_account_header_tbl (i).ship_to_address,
4216 l_miss_num
4217 )
4218 AND NVL (
4219 csi_intf_party_acct_rec.account1_context,
4220 l_miss_char
4221 ) =
4222 NVL (
4223 x_party_account_header_tbl (i).CONTEXT,
4224 l_miss_char
4225 )
4226 AND NVL (
4227 csi_intf_party_acct_rec.account1_attribute1,
4228 l_miss_char
4229 ) =
4230 NVL (
4231 x_party_account_header_tbl (i).attribute1,
4232 l_miss_char
4233 )
4234 AND NVL (
4235 csi_intf_party_acct_rec.account1_attribute2,
4236 l_miss_char
4237 ) =
4238 NVL (
4239 x_party_account_header_tbl (i).attribute2,
4240 l_miss_char
4241 )
4242 AND NVL (
4243 csi_intf_party_acct_rec.account1_attribute3,
4244 l_miss_char
4245 ) =
4246 NVL (
4247 x_party_account_header_tbl (i).attribute3,
4248 l_miss_char
4249 )
4250 AND NVL (
4251 csi_intf_party_acct_rec.account1_attribute4,
4252 l_miss_char
4253 ) =
4254 NVL (
4255 x_party_account_header_tbl (i).attribute4,
4256 l_miss_char
4257 )
4258 AND NVL (
4259 csi_intf_party_acct_rec.account1_attribute5,
4260 l_miss_char
4261 ) =
4262 NVL (
4263 x_party_account_header_tbl (i).attribute5,
4264 l_miss_char
4265 )
4266 AND NVL (
4267 csi_intf_party_acct_rec.account1_attribute6,
4268 l_miss_char
4269 ) =
4270 NVL (
4271 x_party_account_header_tbl (i).attribute6,
4272 l_miss_char
4273 )
4274 AND NVL (
4275 csi_intf_party_acct_rec.account1_attribute7,
4276 l_miss_char
4277 ) =
4278 NVL (
4279 x_party_account_header_tbl (i).attribute7,
4280 l_miss_char
4281 )
4282 AND NVL (
4283 csi_intf_party_acct_rec.account1_attribute8,
4284 l_miss_char
4285 ) =
4286 NVL (
4287 x_party_account_header_tbl (i).attribute8,
4288 l_miss_char
4289 )
4290 AND NVL (
4291 csi_intf_party_acct_rec.account1_attribute9,
4292 l_miss_char
4293 ) =
4294 NVL (
4295 x_party_account_header_tbl (i).attribute9,
4296 l_miss_char
4297 )
4298 AND NVL (
4299 csi_intf_party_acct_rec.account1_attribute10,
4300 l_miss_char
4301 ) =
4302 NVL (
4303 x_party_account_header_tbl (i).attribute10,
4304 l_miss_char
4305 )
4306 AND NVL (
4307 csi_intf_party_acct_rec.account1_attribute11,
4308 l_miss_char
4309 ) =
4310 NVL (
4311 x_party_account_header_tbl (i).attribute11,
4312 l_miss_char
4313 )
4314 AND NVL (
4315 csi_intf_party_acct_rec.account1_attribute12,
4316 l_miss_char
4317 ) =
4318 NVL (
4319 x_party_account_header_tbl (i).attribute12,
4320 l_miss_char
4321 )
4322 AND NVL (
4323 csi_intf_party_acct_rec.account1_attribute13,
4324 l_miss_char
4325 ) =
4326 NVL (
4327 x_party_account_header_tbl (i).attribute13,
4328 l_miss_char
4329 )
4330 AND NVL (
4331 csi_intf_party_acct_rec.account1_attribute14,
4332 l_miss_char
4333 ) =
4334 NVL (
4335 x_party_account_header_tbl (i).attribute14,
4336 l_miss_char
4337 )
4338 AND NVL (
4339 csi_intf_party_acct_rec.account1_attribute15,
4340 l_miss_char
4341 ) =
4342 NVL (
4343 x_party_account_header_tbl (i).attribute15,
4344 l_miss_char
4345 )
4346 )
4347 THEN
4348 l_party_account_index := x_account_tbl.COUNT
4349 + 1;
4350 x_account_tbl (l_party_account_index).ip_account_id :=
4351 x_party_account_header_tbl (i).ip_account_id;
4352 x_account_tbl (l_party_account_index).instance_party_id :=
4353 x_party_account_header_tbl (i).instance_party_id;
4354 x_account_tbl (l_party_account_index).relationship_type_code :=
4355 x_party_account_header_tbl (i).relationship_type_code;
4356 x_account_tbl (l_party_account_index).object_version_number :=
4357 x_party_account_header_tbl (i).object_version_number;
4358 x_account_tbl (l_party_account_index).parent_tbl_index :=
4359 get_parent_tbl_index (
4360 x_account_tbl (l_party_account_index).instance_party_id,
4361 x_account_tbl (l_party_account_index).relationship_type_code
4362 );
4363
4364 IF x_account_tbl (l_party_account_index).parent_tbl_index IS NULL
4365 THEN
4366 l_party_index := x_party_tbl.COUNT
4367 + 1;
4368 x_party_tbl (l_party_index).instance_party_id :=
4369 x_account_tbl (l_party_account_index).instance_party_id;
4370 x_party_tbl (l_party_index).relationship_type_code :=
4371 x_account_tbl (l_party_account_index).relationship_type_code;
4372 x_party_tbl (l_party_index).object_version_number :=
4373 get_obj_ver_num (
4374 x_party_cache_tbl,
4375 x_account_tbl (i).instance_party_id
4376 );
4377 END IF;
4378
4379 --dbms_output.put_line('Before Select:');
4380
4381 SELECT DECODE (
4382 csi_intf_party_acct_rec.acct1_relationship_type_code,
4383 x_party_account_header_tbl (i).relationship_type_code, l_miss_char,
4384 DECODE (
4385 x_party_account_header_tbl (i).relationship_type_code,
4386 NULL, l_miss_char,
4387 NULL
4388 ), csi_intf_party_acct_rec.acct1_relationship_type_code
4389 ),
4390 DECODE (
4391 csi_intf_party_acct_rec.party_account1_id,
4392 x_party_account_header_tbl (i).party_account_id, l_miss_num,
4393 NULL, DECODE (
4394 x_party_account_header_tbl (i).party_account_id,
4395 NULL, l_miss_num,
4396 NULL
4397 ),
4398 csi_intf_party_acct_rec.party_account1_id
4399 ),
4400 DECODE (
4401 csi_intf_party_acct_rec.bill_to_address1,
4402 x_party_account_header_tbl (i).bill_to_address, l_miss_num,
4403 NULL, DECODE (
4404 x_party_account_header_tbl (i).bill_to_address,
4405 NULL, l_miss_num,
4406 NULL
4407 ),
4408 csi_intf_party_acct_rec.bill_to_address1
4409 ),
4410 DECODE (
4411 csi_intf_party_acct_rec.ship_to_address1,
4412 x_party_account_header_tbl (i).ship_to_address, l_miss_num,
4413 NULL, DECODE (
4414 x_party_account_header_tbl (i).ship_to_address,
4415 NULL, l_miss_num,
4416 NULL
4417 ),
4418 csi_intf_party_acct_rec.ship_to_address1
4419 ),
4420 DECODE (
4421 csi_intf_party_acct_rec.account1_context,
4422 x_party_account_header_tbl (i).CONTEXT, l_miss_char,
4423 NULL, DECODE (
4424 x_party_account_header_tbl (i).CONTEXT,
4425 NULL, l_miss_char,
4426 NULL
4427 ),
4428 csi_intf_party_acct_rec.account1_context
4429 ),
4430 DECODE (
4431 csi_intf_party_acct_rec.account1_attribute1,
4432 x_party_account_header_tbl (i).attribute1, l_miss_char,
4433 NULL, DECODE (
4434 x_party_account_header_tbl (i).attribute1,
4435 NULL, l_miss_char,
4436 NULL
4437 ),
4438 csi_intf_party_acct_rec.account1_attribute1
4439 ),
4440 DECODE (
4441 csi_intf_party_acct_rec.account1_attribute2,
4442 x_party_account_header_tbl (i).attribute2, l_miss_char,
4443 NULL, DECODE (
4444 x_party_account_header_tbl (i).attribute2,
4445 NULL, l_miss_char,
4446 NULL
4447 ),
4448 csi_intf_party_acct_rec.account1_attribute2
4449 ),
4450 DECODE (
4451 csi_intf_party_acct_rec.account1_attribute3,
4452 x_party_account_header_tbl (i).attribute3, l_miss_char,
4453 NULL, DECODE (
4454 x_party_account_header_tbl (i).attribute3,
4455 NULL, l_miss_char,
4456 NULL
4457 ),
4458 csi_intf_party_acct_rec.account1_attribute3
4459 ),
4460 DECODE (
4461 csi_intf_party_acct_rec.account1_attribute4,
4462 x_party_account_header_tbl (i).attribute4, l_miss_char,
4463 NULL, DECODE (
4464 x_party_account_header_tbl (i).attribute4,
4465 NULL, l_miss_char,
4466 NULL
4467 ),
4468 csi_intf_party_acct_rec.account1_attribute4
4469 ),
4470 DECODE (
4471 csi_intf_party_acct_rec.account1_attribute5,
4472 x_party_account_header_tbl (i).attribute5, l_miss_char,
4473 NULL, DECODE (
4474 x_party_account_header_tbl (i).attribute5,
4475 NULL, l_miss_char,
4476 NULL
4477 ),
4478 csi_intf_party_acct_rec.account1_attribute5
4479 ),
4480 DECODE (
4481 csi_intf_party_acct_rec.account1_attribute6,
4482 x_party_account_header_tbl (i).attribute6, l_miss_char,
4483 NULL, DECODE (
4484 x_party_account_header_tbl (i).attribute6,
4485 NULL, l_miss_char,
4486 NULL
4487 ),
4488 csi_intf_party_acct_rec.account1_attribute6
4489 ),
4490 DECODE (
4491 csi_intf_party_acct_rec.account1_attribute7,
4492 x_party_account_header_tbl (i).attribute7, l_miss_char,
4493 NULL, DECODE (
4494 x_party_account_header_tbl (i).attribute7,
4495 NULL, l_miss_char,
4496 NULL
4497 ),
4498 csi_intf_party_acct_rec.account1_attribute7
4499 ),
4500 DECODE (
4501 csi_intf_party_acct_rec.account1_attribute8,
4502 x_party_account_header_tbl (i).attribute8, l_miss_char,
4503 NULL, DECODE (
4504 x_party_account_header_tbl (i).attribute8,
4505 NULL, l_miss_char,
4506 NULL
4507 ),
4508 csi_intf_party_acct_rec.account1_attribute8
4509 ),
4510 DECODE (
4511 csi_intf_party_acct_rec.account1_attribute9,
4512 x_party_account_header_tbl (i).attribute9, l_miss_char,
4513 NULL, DECODE (
4514 x_party_account_header_tbl (i).attribute9,
4515 NULL, l_miss_char,
4516 NULL
4517 ),
4518 csi_intf_party_acct_rec.account1_attribute9
4519 ),
4520 DECODE (
4521 csi_intf_party_acct_rec.account1_attribute10,
4522 x_party_account_header_tbl (i).attribute10, l_miss_char,
4523 NULL, DECODE (
4524 x_party_account_header_tbl (i).attribute10,
4525 NULL, l_miss_char,
4526 NULL
4527 ),
4528 csi_intf_party_acct_rec.account1_attribute10
4529 ),
4530 DECODE (
4531 csi_intf_party_acct_rec.account1_attribute11,
4532 x_party_account_header_tbl (i).attribute11, l_miss_char,
4533 NULL, DECODE (
4534 x_party_account_header_tbl (i).attribute11,
4535 NULL, l_miss_char,
4536 NULL
4537 ),
4538 csi_intf_party_acct_rec.account1_attribute11
4539 ),
4540 DECODE (
4541 csi_intf_party_acct_rec.account1_attribute12,
4542 x_party_account_header_tbl (i).attribute12, l_miss_char,
4543 NULL, DECODE (
4544 x_party_account_header_tbl (i).attribute12,
4545 NULL, l_miss_char,
4546 NULL
4547 ),
4548 csi_intf_party_acct_rec.account1_attribute12
4549 ),
4550 DECODE (
4551 csi_intf_party_acct_rec.account1_attribute13,
4552 x_party_account_header_tbl (i).attribute13, l_miss_char,
4553 NULL, DECODE (
4554 x_party_account_header_tbl (i).attribute13,
4555 NULL, l_miss_char,
4556 NULL
4557 ),
4558 csi_intf_party_acct_rec.account1_attribute13
4559 ),
4560 DECODE (
4561 csi_intf_party_acct_rec.account1_attribute14,
4562 x_party_account_header_tbl (i).attribute14, l_miss_char,
4563 NULL, DECODE (
4564 x_party_account_header_tbl (i).attribute14,
4565 NULL, l_miss_char,
4566 NULL
4567 ),
4568 csi_intf_party_acct_rec.account1_attribute14
4569 ),
4570 DECODE (
4571 csi_intf_party_acct_rec.account1_attribute15,
4572 x_party_account_header_tbl (i).attribute15, l_miss_char,
4573 NULL, DECODE (
4574 x_party_account_header_tbl (i).attribute15,
4575 NULL, l_miss_char,
4576 NULL
4577 ),
4578 csi_intf_party_acct_rec.account1_attribute15
4579 )
4580 INTO x_account_tbl (l_party_account_index).relationship_type_code,
4581 x_account_tbl (l_party_account_index).party_account_id,
4582 x_account_tbl (l_party_account_index).bill_to_address,
4583 x_account_tbl (l_party_account_index).ship_to_address,
4584 x_account_tbl (l_party_account_index).CONTEXT,
4585 x_account_tbl (l_party_account_index).attribute1,
4586 x_account_tbl (l_party_account_index).attribute2,
4587 x_account_tbl (l_party_account_index).attribute3,
4588 x_account_tbl (l_party_account_index).attribute4,
4589 x_account_tbl (l_party_account_index).attribute5,
4590 x_account_tbl (l_party_account_index).attribute6,
4591 x_account_tbl (l_party_account_index).attribute7,
4592 x_account_tbl (l_party_account_index).attribute8,
4593 x_account_tbl (l_party_account_index).attribute9,
4594 x_account_tbl (l_party_account_index).attribute10,
4595 x_account_tbl (l_party_account_index).attribute11,
4596 x_account_tbl (l_party_account_index).attribute12,
4597 x_account_tbl (l_party_account_index).attribute13,
4598 x_account_tbl (l_party_account_index).attribute14,
4599 x_account_tbl (l_party_account_index).attribute15
4600 FROM DUAL;
4601
4602 x_party_account_header_tbl.DELETE (i);
4603 ELSE
4604 x_party_account_header_tbl.DELETE (i);
4605 END IF;
4606 END IF;
4607 END LOOP;
4608 END LOOP;
4609 END IF;
4610
4611 --dbms_output.put_line('HUNDRED one');
4612 IF x_party_account_header_tbl.COUNT >= 1
4613 THEN
4614 FOR i IN
4615 x_party_account_header_tbl.FIRST .. x_party_account_header_tbl.LAST
4616 LOOP
4617 FOR csi_intf_party_acct_rec IN
4618 csi_intf_party_acct_cur (
4619 csi_intf_repl_rec.inst_interface_id
4620 )
4621 LOOP
4622 IF x_party_account_header_tbl.EXISTS (i)
4623 AND csi_intf_party_acct_rec.ip_account2_id IS NOT NULL
4624 AND x_party_account_header_tbl (i).ip_account_id =
4625 csi_intf_party_acct_rec.ip_account2_id
4626 THEN
4627 IF NOT ( NVL (
4628 csi_intf_party_acct_rec.party_account2_id,
4629 l_miss_num
4630 ) =
4631 NVL (
4632 x_party_account_header_tbl (i).party_account_id,
4633 l_miss_num
4634 )
4635 AND NVL (
4636 csi_intf_party_acct_rec.instance_party_id,
4637 l_miss_num
4638 ) =
4639 NVL (
4640 x_party_account_header_tbl (i).instance_party_id,
4641 l_miss_num
4642 )
4643 AND NVL (
4644 csi_intf_party_acct_rec.acct2_relationship_type_code,
4645 l_miss_char
4646 ) =
4647 NVL (
4648 x_party_account_header_tbl (i).relationship_type_code,
4649 l_miss_char
4650 )
4651 AND NVL (
4652 csi_intf_party_acct_rec.bill_to_address2,
4653 l_miss_num
4654 ) =
4655 NVL (
4656 x_party_account_header_tbl (i).bill_to_address,
4657 l_miss_num
4658 )
4659 AND NVL (
4660 csi_intf_party_acct_rec.ship_to_address2,
4661 l_miss_num
4662 ) =
4663 NVL (
4664 x_party_account_header_tbl (i).ship_to_address,
4665 l_miss_num
4666 )
4667 AND NVL (
4668 csi_intf_party_acct_rec.account2_context,
4669 l_miss_char
4670 ) =
4671 NVL (
4672 x_party_account_header_tbl (i).CONTEXT,
4673 l_miss_char
4674 )
4675 AND NVL (
4676 csi_intf_party_acct_rec.account2_attribute1,
4677 l_miss_char
4678 ) =
4679 NVL (
4680 x_party_account_header_tbl (i).attribute1,
4681 l_miss_char
4682 )
4683 AND NVL (
4684 csi_intf_party_acct_rec.account2_attribute2,
4685 l_miss_char
4686 ) =
4687 NVL (
4688 x_party_account_header_tbl (i).attribute2,
4689 l_miss_char
4690 )
4691 AND NVL (
4692 csi_intf_party_acct_rec.account2_attribute3,
4693 l_miss_char
4694 ) =
4695 NVL (
4696 x_party_account_header_tbl (i).attribute3,
4697 l_miss_char
4698 )
4699 AND NVL (
4700 csi_intf_party_acct_rec.account2_attribute4,
4701 l_miss_char
4702 ) =
4703 NVL (
4704 x_party_account_header_tbl (i).attribute4,
4705 l_miss_char
4706 )
4707 AND NVL (
4708 csi_intf_party_acct_rec.account2_attribute5,
4709 l_miss_char
4710 ) =
4711 NVL (
4712 x_party_account_header_tbl (i).attribute5,
4713 l_miss_char
4714 )
4715 AND NVL (
4716 csi_intf_party_acct_rec.account2_attribute6,
4717 l_miss_char
4718 ) =
4719 NVL (
4720 x_party_account_header_tbl (i).attribute6,
4721 l_miss_char
4722 )
4723 AND NVL (
4724 csi_intf_party_acct_rec.account2_attribute7,
4725 l_miss_char
4726 ) =
4727 NVL (
4728 x_party_account_header_tbl (i).attribute7,
4729 l_miss_char
4730 )
4731 AND NVL (
4732 csi_intf_party_acct_rec.account2_attribute8,
4733 l_miss_char
4734 ) =
4735 NVL (
4736 x_party_account_header_tbl (i).attribute8,
4737 l_miss_char
4738 )
4739 AND NVL (
4740 csi_intf_party_acct_rec.account2_attribute9,
4741 l_miss_char
4742 ) =
4743 NVL (
4744 x_party_account_header_tbl (i).attribute9,
4745 l_miss_char
4746 )
4747 AND NVL (
4748 csi_intf_party_acct_rec.account2_attribute10,
4749 l_miss_char
4750 ) =
4751 NVL (
4752 x_party_account_header_tbl (i).attribute10,
4753 l_miss_char
4754 )
4755 AND NVL (
4756 csi_intf_party_acct_rec.account2_attribute11,
4757 l_miss_char
4758 ) =
4759 NVL (
4760 x_party_account_header_tbl (i).attribute11,
4761 l_miss_char
4762 )
4763 AND NVL (
4764 csi_intf_party_acct_rec.account2_attribute12,
4765 l_miss_char
4766 ) =
4767 NVL (
4768 x_party_account_header_tbl (i).attribute12,
4769 l_miss_char
4770 )
4771 AND NVL (
4772 csi_intf_party_acct_rec.account2_attribute13,
4773 l_miss_char
4774 ) =
4775 NVL (
4776 x_party_account_header_tbl (i).attribute13,
4777 l_miss_char
4778 )
4779 AND NVL (
4780 csi_intf_party_acct_rec.account2_attribute14,
4781 l_miss_char
4782 ) =
4783 NVL (
4784 x_party_account_header_tbl (i).attribute14,
4785 l_miss_char
4786 )
4787 AND NVL (
4788 csi_intf_party_acct_rec.account2_attribute15,
4789 l_miss_char
4790 ) =
4791 NVL (
4792 x_party_account_header_tbl (i).attribute15,
4793 l_miss_char
4794 )
4795 )
4796 THEN
4797 l_party_account_index := NVL (
4798 x_account_tbl.COUNT
4799 + 1,
4800 x_account_tbl.FIRST
4801 );
4802 x_account_tbl (l_party_account_index).ip_account_id :=
4803 x_party_account_header_tbl (i).ip_account_id;
4804 x_account_tbl (l_party_account_index).instance_party_id :=
4805 x_party_account_header_tbl (i).instance_party_id;
4806 x_account_tbl (l_party_account_index).object_version_number :=
4807 x_party_account_header_tbl (i).object_version_number;
4808 x_account_tbl (l_party_account_index).parent_tbl_index :=
4809 get_parent_tbl_index (
4810 x_account_tbl (l_party_account_index).instance_party_id,
4811 x_account_tbl (l_party_account_index).relationship_type_code
4812 );
4813
4814 IF x_account_tbl (l_party_account_index).parent_tbl_index IS NULL
4815 THEN
4816 l_party_index := x_party_tbl.COUNT
4817 + 1;
4818 x_party_tbl (l_party_index).instance_party_id :=
4819 x_account_tbl (l_party_account_index).instance_party_id;
4820 x_party_tbl (l_party_index).relationship_type_code :=
4821 x_account_tbl (l_party_account_index).relationship_type_code;
4822 x_party_tbl (l_party_index).object_version_number :=
4823 get_obj_ver_num (
4824 x_party_cache_tbl,
4825 x_account_tbl (i).instance_party_id
4826 );
4827 END IF;
4828
4829 SELECT DECODE (
4830 csi_intf_party_acct_rec.acct2_relationship_type_code,
4831 x_party_account_header_tbl (i).relationship_type_code, l_miss_char,
4832 NULL, DECODE (
4833 x_party_header_tbl (i).relationship_type_code,
4834 NULL, l_miss_char,
4835 NULL
4836 ),
4837 csi_intf_party_acct_rec.acct2_relationship_type_code
4838 ),
4839 DECODE (
4840 csi_intf_party_acct_rec.party_account2_id,
4841 x_party_account_header_tbl (i).party_account_id, l_miss_num,
4842 NULL, DECODE (
4843 x_party_account_header_tbl (i).party_account_id,
4844 NULL, l_miss_num,
4845 NULL
4846 ),
4847 csi_intf_party_acct_rec.party_account2_id
4848 ),
4849 DECODE (
4850 csi_intf_party_acct_rec.bill_to_address2,
4851 x_party_account_header_tbl (i).bill_to_address, l_miss_num,
4852 NULL, DECODE (
4853 x_party_account_header_tbl (i).bill_to_address,
4854 NULL, l_miss_num,
4855 NULL
4856 ),
4857 csi_intf_party_acct_rec.bill_to_address1
4858 ),
4859 DECODE (
4860 csi_intf_party_acct_rec.ship_to_address2,
4861 x_party_account_header_tbl (i).ship_to_address, l_miss_num,
4862 NULL, DECODE (
4863 x_party_account_header_tbl (i).ship_to_address,
4864 NULL, l_miss_num,
4865 NULL
4866 ),
4867 csi_intf_party_acct_rec.ship_to_address1
4868 ),
4869 DECODE (
4870 csi_intf_party_acct_rec.account2_context,
4871 x_party_account_header_tbl (i).CONTEXT, l_miss_char,
4872 NULL, DECODE (
4873 x_party_header_tbl (i).CONTEXT,
4874 NULL, l_miss_char,
4875 NULL
4876 ),
4877 csi_intf_party_acct_rec.account2_context
4878 ),
4879 DECODE (
4880 csi_intf_party_acct_rec.account2_attribute1,
4881 x_party_account_header_tbl (i).attribute1, l_miss_char,
4882 NULL, DECODE (
4883 x_party_header_tbl (i).attribute1,
4884 NULL, l_miss_char,
4885 NULL
4886 ),
4887 csi_intf_party_acct_rec.account2_attribute1
4888 ),
4889 DECODE (
4890 csi_intf_party_acct_rec.account2_attribute2,
4891 x_party_account_header_tbl (i).attribute2, l_miss_char,
4892 NULL, DECODE (
4893 x_party_header_tbl (i).attribute2,
4894 NULL, l_miss_char,
4895 NULL
4896 ),
4897 csi_intf_party_acct_rec.account2_attribute2
4898 ),
4899 DECODE (
4900 csi_intf_party_acct_rec.account2_attribute3,
4901 x_party_account_header_tbl (i).attribute3, l_miss_char,
4902 NULL, DECODE (
4903 x_party_header_tbl (i).attribute3,
4904 NULL, l_miss_char,
4905 NULL
4906 ),
4907 csi_intf_party_acct_rec.account2_attribute3
4908 ),
4909 DECODE (
4910 csi_intf_party_acct_rec.account2_attribute4,
4911 x_party_account_header_tbl (i).attribute4, l_miss_char,
4912 NULL, DECODE (
4913 x_party_header_tbl (i).attribute4,
4914 NULL, l_miss_char,
4915 NULL
4916 ),
4917 csi_intf_party_acct_rec.account2_attribute4
4918 ),
4919 DECODE (
4920 csi_intf_party_acct_rec.account2_attribute5,
4921 x_party_account_header_tbl (i).attribute5, l_miss_char,
4922 NULL, DECODE (
4923 x_party_header_tbl (i).attribute5,
4924 NULL, l_miss_char,
4925 NULL
4926 ),
4927 csi_intf_party_acct_rec.account2_attribute5
4928 ),
4929 DECODE (
4930 csi_intf_party_acct_rec.account2_attribute6,
4931 x_party_account_header_tbl (i).attribute6, l_miss_char,
4932 NULL, DECODE (
4933 x_party_header_tbl (i).attribute6,
4934 NULL, l_miss_char,
4935 NULL
4936 ),
4937 csi_intf_party_acct_rec.account2_attribute6
4938 ),
4939 DECODE (
4940 csi_intf_party_acct_rec.account2_attribute7,
4941 x_party_account_header_tbl (i).attribute7, l_miss_char,
4942 NULL, DECODE (
4943 x_party_header_tbl (i).attribute7,
4944 NULL, l_miss_char,
4945 NULL
4946 ),
4947 csi_intf_party_acct_rec.account2_attribute7
4948 ),
4949 DECODE (
4950 csi_intf_party_acct_rec.account2_attribute8,
4951 x_party_account_header_tbl (i).attribute8, l_miss_char,
4952 NULL, DECODE (
4953 x_party_header_tbl (i).attribute8,
4954 NULL, l_miss_char,
4955 NULL
4956 ),
4957 csi_intf_party_acct_rec.account2_attribute8
4958 ),
4959 DECODE (
4960 csi_intf_party_acct_rec.account2_attribute9,
4961 x_party_account_header_tbl (i).attribute9, l_miss_char,
4962 NULL, DECODE (
4963 x_party_header_tbl (i).attribute9,
4964 NULL, l_miss_char,
4965 NULL
4966 ),
4967 csi_intf_party_acct_rec.account2_attribute9
4968 ),
4969 DECODE (
4970 csi_intf_party_acct_rec.account2_attribute10,
4971 x_party_account_header_tbl (i).attribute10, l_miss_char,
4972 NULL, DECODE (
4973 x_party_header_tbl (i).attribute10,
4974 NULL, l_miss_char,
4975 NULL
4976 ),
4977 csi_intf_party_acct_rec.account2_attribute10
4978 ),
4979 DECODE (
4980 csi_intf_party_acct_rec.account2_attribute11,
4981 x_party_account_header_tbl (i).attribute11, l_miss_char,
4982 NULL, DECODE (
4983 x_party_header_tbl (i).attribute11,
4984 NULL, l_miss_char,
4985 NULL
4986 ),
4987 csi_intf_party_acct_rec.account2_attribute11
4988 ),
4989 DECODE (
4990 csi_intf_party_acct_rec.account2_attribute12,
4991 x_party_account_header_tbl (i).attribute12, l_miss_char,
4992 NULL, DECODE (
4993 x_party_header_tbl (i).attribute12,
4994 NULL, l_miss_char,
4995 NULL
4996 ),
4997 csi_intf_party_acct_rec.account2_attribute12
4998 ),
4999 DECODE (
5000 csi_intf_party_acct_rec.account2_attribute13,
5001 x_party_account_header_tbl (i).attribute13, l_miss_char,
5002 NULL, DECODE (
5003 x_party_header_tbl (i).attribute13,
5004 NULL, l_miss_char,
5005 NULL
5006 ),
5007 csi_intf_party_acct_rec.account2_attribute13
5008 ),
5009 DECODE (
5010 csi_intf_party_acct_rec.account2_attribute14,
5011 x_party_account_header_tbl (i).attribute14, l_miss_char,
5012 NULL, DECODE (
5013 x_party_header_tbl (i).attribute14,
5014 NULL, l_miss_char,
5015 NULL
5016 ),
5017 csi_intf_party_acct_rec.account2_attribute14
5018 ),
5019 DECODE (
5020 csi_intf_party_acct_rec.account2_attribute14,
5021 x_party_account_header_tbl (i).attribute14, l_miss_char,
5022 NULL, DECODE (
5023 x_party_header_tbl (i).attribute15,
5024 NULL, l_miss_char,
5025 NULL
5026 ),
5027 csi_intf_party_acct_rec.account2_attribute15
5028 )
5029 INTO x_account_tbl (l_party_account_index).relationship_type_code,
5030 x_account_tbl (l_party_account_index).party_account_id,
5031 x_account_tbl (l_party_account_index).bill_to_address,
5032 x_account_tbl (l_party_account_index).ship_to_address,
5033 x_account_tbl (l_party_account_index).CONTEXT,
5034 x_account_tbl (l_party_account_index).attribute1,
5035 x_account_tbl (l_party_account_index).attribute2,
5036 x_account_tbl (l_party_account_index).attribute3,
5037 x_account_tbl (l_party_account_index).attribute4,
5038 x_account_tbl (l_party_account_index).attribute5,
5039 x_account_tbl (l_party_account_index).attribute6,
5040 x_account_tbl (l_party_account_index).attribute7,
5041 x_account_tbl (l_party_account_index).attribute8,
5042 x_account_tbl (l_party_account_index).attribute9,
5043 x_account_tbl (l_party_account_index).attribute10,
5044 x_account_tbl (l_party_account_index).attribute11,
5045 x_account_tbl (l_party_account_index).attribute12,
5046 x_account_tbl (l_party_account_index).attribute13,
5047 x_account_tbl (l_party_account_index).attribute14,
5048 x_account_tbl (l_party_account_index).attribute15
5049 FROM DUAL;
5050
5051 x_party_account_header_tbl.DELETE (i);
5052 ELSE
5053 x_party_account_header_tbl.DELETE (i);
5054 END IF;
5055 END IF;
5056 END LOOP;
5057 END LOOP;
5058 END IF;
5059
5060 IF x_party_account_header_tbl.COUNT >= 1
5061 THEN
5062 FOR i IN
5063 x_party_account_header_tbl.FIRST .. x_party_account_header_tbl.LAST
5064 LOOP
5065 FOR csi_intf_party_acct_rec IN
5066 csi_intf_party_acct_cur (
5067 csi_intf_repl_rec.inst_interface_id
5068 )
5069 LOOP
5070 IF x_party_account_header_tbl.EXISTS (i)
5071 AND csi_intf_party_acct_rec.ip_account3_id IS NOT NULL
5072 AND x_party_account_header_tbl (i).ip_account_id =
5073 csi_intf_party_acct_rec.ip_account3_id
5074 THEN
5075 IF NOT ( NVL (
5076 csi_intf_party_acct_rec.party_account3_id,
5077 l_miss_num
5078 ) =
5079 NVL (
5080 x_party_account_header_tbl (i).party_account_id,
5081 l_miss_num
5082 )
5083 AND NVL (
5084 csi_intf_party_acct_rec.instance_party_id,
5085 l_miss_num
5086 ) =
5087 NVL (
5088 x_party_account_header_tbl (i).instance_party_id,
5089 l_miss_num
5090 )
5091 AND NVL (
5092 csi_intf_party_acct_rec.acct3_relationship_type_code,
5093 l_miss_char
5094 ) =
5095 NVL (
5096 x_party_account_header_tbl (i).relationship_type_code,
5097 l_miss_char
5098 )
5099 AND NVL (
5100 csi_intf_party_acct_rec.bill_to_address1,
5101 l_miss_num
5102 ) =
5103 NVL (
5104 x_party_account_header_tbl (i).bill_to_address,
5105 l_miss_num
5106 )
5107 AND NVL (
5108 csi_intf_party_acct_rec.ship_to_address1,
5109 l_miss_num
5110 ) =
5111 NVL (
5112 x_party_account_header_tbl (i).ship_to_address,
5113 l_miss_num
5114 )
5115 AND NVL (
5116 csi_intf_party_acct_rec.account3_context,
5117 l_miss_char
5118 ) =
5119 NVL (
5120 x_party_account_header_tbl (i).CONTEXT,
5121 l_miss_char
5122 )
5123 AND NVL (
5124 csi_intf_party_acct_rec.account3_attribute1,
5125 l_miss_char
5126 ) =
5127 NVL (
5128 x_party_account_header_tbl (i).attribute1,
5129 l_miss_char
5130 )
5131 AND NVL (
5132 csi_intf_party_acct_rec.account3_attribute2,
5133 l_miss_char
5134 ) =
5135 NVL (
5136 x_party_account_header_tbl (i).attribute2,
5137 l_miss_char
5138 )
5139 AND NVL (
5140 csi_intf_party_acct_rec.account3_attribute3,
5141 l_miss_char
5142 ) =
5143 NVL (
5144 x_party_account_header_tbl (i).attribute3,
5145 l_miss_char
5146 )
5147 AND NVL (
5148 csi_intf_party_acct_rec.account3_attribute4,
5149 l_miss_char
5150 ) =
5151 NVL (
5152 x_party_account_header_tbl (i).attribute4,
5153 l_miss_char
5154 )
5155 AND NVL (
5156 csi_intf_party_acct_rec.account3_attribute5,
5157 l_miss_char
5158 ) =
5159 NVL (
5160 x_party_account_header_tbl (i).attribute5,
5161 l_miss_char
5162 )
5163 AND NVL (
5164 csi_intf_party_acct_rec.account3_attribute6,
5165 l_miss_char
5166 ) =
5167 NVL (
5168 x_party_account_header_tbl (i).attribute6,
5169 l_miss_char
5170 )
5171 AND NVL (
5172 csi_intf_party_acct_rec.account3_attribute7,
5173 l_miss_char
5174 ) =
5175 NVL (
5176 x_party_account_header_tbl (i).attribute7,
5177 l_miss_char
5178 )
5179 AND NVL (
5180 csi_intf_party_acct_rec.account3_attribute8,
5181 l_miss_char
5182 ) =
5183 NVL (
5184 x_party_account_header_tbl (i).attribute8,
5185 l_miss_char
5186 )
5187 AND NVL (
5188 csi_intf_party_acct_rec.account3_attribute9,
5189 l_miss_char
5190 ) =
5191 NVL (
5192 x_party_account_header_tbl (i).attribute9,
5193 l_miss_char
5194 )
5195 AND NVL (
5196 csi_intf_party_acct_rec.account3_attribute10,
5197 l_miss_char
5198 ) =
5199 NVL (
5200 x_party_account_header_tbl (i).attribute10,
5201 l_miss_char
5202 )
5203 AND NVL (
5204 csi_intf_party_acct_rec.account3_attribute11,
5205 l_miss_char
5206 ) =
5207 NVL (
5208 x_party_account_header_tbl (i).attribute11,
5209 l_miss_char
5210 )
5211 AND NVL (
5212 csi_intf_party_acct_rec.account3_attribute12,
5213 l_miss_char
5214 ) =
5215 NVL (
5216 x_party_account_header_tbl (i).attribute12,
5217 l_miss_char
5218 )
5219 AND NVL (
5220 csi_intf_party_acct_rec.account3_attribute13,
5221 l_miss_char
5222 ) =
5223 NVL (
5224 x_party_account_header_tbl (i).attribute13,
5225 l_miss_char
5226 )
5227 AND NVL (
5228 csi_intf_party_acct_rec.account3_attribute14,
5229 l_miss_char
5230 ) =
5231 NVL (
5232 x_party_account_header_tbl (i).attribute14,
5233 l_miss_char
5234 )
5235 AND NVL (
5236 csi_intf_party_acct_rec.account3_attribute15,
5237 l_miss_char
5238 ) =
5239 NVL (
5240 x_party_account_header_tbl (i).attribute15,
5241 l_miss_char
5242 )
5243 )
5244 THEN
5245 l_party_account_index := x_account_tbl.COUNT
5246 + 1;
5247 x_account_tbl (l_party_account_index).ip_account_id :=
5248 x_party_account_header_tbl (i).ip_account_id;
5249 x_account_tbl (l_party_account_index).instance_party_id :=
5250 x_party_account_header_tbl (i).instance_party_id;
5251 x_account_tbl (l_party_account_index).object_version_number :=
5252 x_party_account_header_tbl (i).object_version_number;
5253 x_account_tbl (l_party_account_index).parent_tbl_index :=
5254 get_parent_tbl_index (
5255 x_account_tbl (l_party_account_index).instance_party_id,
5256 x_account_tbl (l_party_account_index).relationship_type_code
5257 );
5258
5259 IF x_account_tbl (l_party_account_index).parent_tbl_index IS NULL
5260 THEN
5261 l_party_index := x_party_tbl.COUNT
5262 + 1;
5263 x_party_tbl (l_party_index).instance_party_id :=
5264 x_account_tbl (l_party_account_index).instance_party_id;
5265 x_party_tbl (l_party_index).relationship_type_code :=
5266 x_account_tbl (l_party_account_index).relationship_type_code;
5267 x_party_tbl (l_party_index).object_version_number :=
5268 get_obj_ver_num (
5269 x_party_cache_tbl,
5270 x_account_tbl (i).instance_party_id
5271 );
5272 END IF;
5273
5274 SELECT DECODE (
5275 csi_intf_party_acct_rec.acct3_relationship_type_code,
5276 x_party_account_header_tbl (i).relationship_type_code, l_miss_char,
5277 NULL, DECODE (
5278 x_party_header_tbl (i).relationship_type_code,
5279 NULL, l_miss_char,
5280 NULL
5281 ),
5282 csi_intf_party_acct_rec.acct3_relationship_type_code
5283 ),
5284 DECODE (
5285 csi_intf_party_acct_rec.party_account3_id,
5286 x_party_account_header_tbl (i).party_account_id, l_miss_num,
5287 NULL, DECODE (
5288 x_party_account_header_tbl (i).party_account_id,
5289 NULL, l_miss_num,
5290 NULL
5291 ),
5292 csi_intf_party_acct_rec.party_account3_id
5293 ),
5294 DECODE (
5295 csi_intf_party_acct_rec.bill_to_address3,
5296 x_party_account_header_tbl (i).bill_to_address, l_miss_num,
5297 NULL, DECODE (
5298 x_party_account_header_tbl (i).bill_to_address,
5299 NULL, l_miss_num,
5300 NULL
5301 ),
5302 csi_intf_party_acct_rec.bill_to_address3
5303 ),
5304 DECODE (
5305 csi_intf_party_acct_rec.ship_to_address3,
5306 x_party_account_header_tbl (i).ship_to_address, l_miss_num,
5307 NULL, DECODE (
5308 x_party_account_header_tbl (i).ship_to_address,
5309 NULL, l_miss_num,
5310 NULL
5311 ),
5312 csi_intf_party_acct_rec.ship_to_address3
5313 ),
5314 DECODE (
5315 csi_intf_party_acct_rec.account3_context,
5316 x_party_account_header_tbl (i).CONTEXT, l_miss_char,
5317 NULL, DECODE (
5318 x_party_account_header_tbl (i).CONTEXT,
5319 NULL, l_miss_char,
5320 NULL
5321 ),
5322 csi_intf_party_acct_rec.account3_context
5323 ),
5324 DECODE (
5325 csi_intf_party_acct_rec.account3_attribute1,
5326 x_party_account_header_tbl (i).attribute1, l_miss_char,
5327 NULL, DECODE (
5328 x_party_account_header_tbl (i).attribute1,
5329 NULL, l_miss_char,
5330 NULL
5331 ),
5332 csi_intf_party_acct_rec.account3_attribute1
5333 ),
5334 DECODE (
5335 csi_intf_party_acct_rec.account3_attribute2,
5336 x_party_account_header_tbl (i).attribute2, l_miss_char,
5337 NULL, DECODE (
5338 x_party_account_header_tbl (i).attribute2,
5339 NULL, l_miss_char,
5340 NULL
5341 ),
5342 csi_intf_party_acct_rec.account3_attribute2
5343 ),
5344 DECODE (
5345 csi_intf_party_acct_rec.account3_attribute3,
5346 x_party_account_header_tbl (i).attribute3, l_miss_char,
5347 NULL, DECODE (
5348 x_party_account_header_tbl (i).attribute3,
5349 NULL, l_miss_char,
5350 NULL
5351 ),
5352 csi_intf_party_acct_rec.account3_attribute3
5353 ),
5354 DECODE (
5355 csi_intf_party_acct_rec.account3_attribute4,
5356 x_party_account_header_tbl (i).attribute4, l_miss_char,
5357 NULL, DECODE (
5358 x_party_account_header_tbl (i).attribute4,
5359 NULL, l_miss_char,
5360 NULL
5361 ),
5362 csi_intf_party_acct_rec.account3_attribute4
5363 ),
5364 DECODE (
5365 csi_intf_party_acct_rec.account3_attribute5,
5366 x_party_account_header_tbl (i).attribute5, l_miss_char,
5367 NULL, DECODE (
5368 x_party_account_header_tbl (i).attribute5,
5369 NULL, l_miss_char,
5370 NULL
5371 ),
5372 csi_intf_party_acct_rec.account3_attribute5
5373 ),
5374 DECODE (
5375 csi_intf_party_acct_rec.account3_attribute6,
5376 x_party_account_header_tbl (i).attribute6, l_miss_char,
5377 NULL, DECODE (
5378 x_party_account_header_tbl (i).attribute6,
5379 NULL, l_miss_char,
5380 NULL
5381 ),
5382 csi_intf_party_acct_rec.account3_attribute6
5383 ),
5384 DECODE (
5385 csi_intf_party_acct_rec.account3_attribute7,
5386 x_party_account_header_tbl (i).attribute7, l_miss_char,
5387 NULL, DECODE (
5388 x_party_account_header_tbl (i).attribute7,
5389 NULL, l_miss_char,
5390 NULL
5391 ),
5392 csi_intf_party_acct_rec.account3_attribute7
5393 ),
5394 DECODE (
5395 csi_intf_party_acct_rec.account3_attribute8,
5396 x_party_account_header_tbl (i).attribute8, l_miss_char,
5397 NULL, DECODE (
5398 x_party_account_header_tbl (i).attribute8,
5399 NULL, l_miss_char,
5400 NULL
5401 ),
5402 csi_intf_party_acct_rec.account3_attribute8
5403 ),
5404 DECODE (
5405 csi_intf_party_acct_rec.account3_attribute9,
5406 x_party_account_header_tbl (i).attribute9, l_miss_char,
5407 NULL, DECODE (
5408 x_party_account_header_tbl (i).attribute9,
5409 NULL, l_miss_char,
5410 NULL
5411 ),
5412 csi_intf_party_acct_rec.account3_attribute9
5413 ),
5414 DECODE (
5415 csi_intf_party_acct_rec.account3_attribute10,
5416 x_party_account_header_tbl (i).attribute10, l_miss_char,
5417 NULL, DECODE (
5418 x_party_account_header_tbl (i).attribute10,
5419 NULL, l_miss_char,
5420 NULL
5421 ),
5422 csi_intf_party_acct_rec.account3_attribute10
5423 ),
5424 DECODE (
5425 csi_intf_party_acct_rec.account3_attribute11,
5426 x_party_account_header_tbl (i).attribute11, l_miss_char,
5427 NULL, DECODE (
5428 x_party_account_header_tbl (i).attribute11,
5429 NULL, l_miss_char,
5430 NULL
5431 ),
5432 csi_intf_party_acct_rec.account3_attribute11
5433 ),
5434 DECODE (
5435 csi_intf_party_acct_rec.account3_attribute12,
5436 x_party_account_header_tbl (i).attribute12, l_miss_char,
5437 NULL, DECODE (
5438 x_party_account_header_tbl (i).attribute12,
5439 NULL, l_miss_char,
5440 NULL
5441 ),
5442 csi_intf_party_acct_rec.account3_attribute12
5443 ),
5444 DECODE (
5445 csi_intf_party_acct_rec.account3_attribute13,
5446 x_party_account_header_tbl (i).attribute13, l_miss_char,
5447 NULL, DECODE (
5448 x_party_account_header_tbl (i).attribute13,
5449 NULL, l_miss_char,
5450 NULL
5451 ),
5452 csi_intf_party_acct_rec.account3_attribute13
5453 ),
5454 DECODE (
5455 csi_intf_party_acct_rec.account3_attribute14,
5456 x_party_account_header_tbl (i).attribute14, l_miss_char,
5457 NULL, DECODE (
5458 x_party_account_header_tbl (i).attribute14,
5459 NULL, l_miss_char,
5460 NULL
5461 ),
5462 csi_intf_party_acct_rec.account3_attribute14
5463 ),
5464 DECODE (
5465 csi_intf_party_acct_rec.account3_attribute14,
5466 x_party_account_header_tbl (i).attribute14, l_miss_char,
5467 NULL, DECODE (
5468 x_party_account_header_tbl (i).attribute15,
5469 NULL, l_miss_char,
5470 NULL
5471 ),
5472 csi_intf_party_acct_rec.account3_attribute15
5473 )
5474 INTO x_account_tbl (l_party_account_index).relationship_type_code,
5475 x_account_tbl (l_party_account_index).party_account_id,
5476 x_account_tbl (l_party_account_index).bill_to_address,
5477 x_account_tbl (l_party_account_index).ship_to_address,
5478 x_account_tbl (l_party_account_index).CONTEXT,
5479 x_account_tbl (l_party_account_index).attribute1,
5480 x_account_tbl (l_party_account_index).attribute2,
5481 x_account_tbl (l_party_account_index).attribute3,
5482 x_account_tbl (l_party_account_index).attribute4,
5483 x_account_tbl (l_party_account_index).attribute5,
5484 x_account_tbl (l_party_account_index).attribute6,
5485 x_account_tbl (l_party_account_index).attribute7,
5486 x_account_tbl (l_party_account_index).attribute8,
5487 x_account_tbl (l_party_account_index).attribute9,
5488 x_account_tbl (l_party_account_index).attribute10,
5489 x_account_tbl (l_party_account_index).attribute11,
5490 x_account_tbl (l_party_account_index).attribute12,
5491 x_account_tbl (l_party_account_index).attribute13,
5492 x_account_tbl (l_party_account_index).attribute14,
5493 x_account_tbl (l_party_account_index).attribute15
5494 FROM DUAL;
5495
5496 x_party_account_header_tbl.DELETE (i);
5497 ELSE
5498 x_party_account_header_tbl.DELETE (i);
5499 END IF;
5500 END IF;
5501 END LOOP;
5502 END LOOP;
5503 END IF;
5504
5505 IF x_party_account_header_tbl.COUNT >= 1
5506 THEN
5507 FOR i IN
5508 x_party_account_header_tbl.FIRST .. x_party_account_header_tbl.LAST
5509 LOOP
5510 IF x_party_account_header_tbl.EXISTS (i)
5511 AND x_party_account_header_tbl (i).instance_party_id IS NOT NULL
5512 THEN
5513 l_party_account_index := x_account_tbl.COUNT
5514 + 1;
5515 x_account_tbl (l_party_account_index).instance_party_id :=
5516 x_party_account_header_tbl (i).instance_party_id;
5517 x_account_tbl (l_party_account_index).object_version_number :=
5518 x_party_account_header_tbl (i).object_version_number;
5519 x_account_tbl (l_party_account_index).active_end_date :=
5520 l_end_date;
5521 x_party_account_header_tbl.DELETE (i);
5522 END IF;
5523 END LOOP;
5524 END IF;
5525
5526
5527 --dbms_output.put_line('After party accounts count:'||x_account_tbl.COUNT);
5528 IF x_ext_attrib_value_tbl.COUNT >= 1
5529 THEN
5530 FOR i IN
5531 x_ext_attrib_value_tbl.FIRST .. x_ext_attrib_value_tbl.LAST
5532 LOOP
5533 IF x_ext_attrib_value_tbl (i).active_end_date IS NOT NULL
5534 THEN
5535 x_ext_attrib_value_tbl.DELETE (i);
5536 END IF;
5537 END LOOP;
5538 END IF;
5539
5540 IF x_ext_attrib_value_tbl.COUNT >= 1
5541 THEN
5542 FOR i IN
5543 x_ext_attrib_value_tbl.FIRST .. x_ext_attrib_value_tbl.LAST
5544 LOOP
5545 FOR csi_intf_ext_attrib_rec IN
5546 csi_intf_ext_attrib_cur (
5547 csi_intf_repl_rec.inst_interface_id
5548 )
5549 LOOP
5550 IF x_ext_attrib_value_tbl (i).attribute_value_id =
5551 csi_intf_ext_attrib_rec.attribute_value_id
5552 THEN
5553 IF NOT ( NVL (
5554 csi_intf_ext_attrib_rec.attribute_id,
5555 l_miss_num
5556 ) =
5557 NVL (
5558 x_ext_attrib_value_tbl (i).attribute_id,
5559 l_miss_num
5560 )
5561 AND NVL (
5562 csi_intf_ext_attrib_rec.attribute_value,
5563 l_miss_char
5564 ) =
5565 NVL (
5566 x_ext_attrib_value_tbl (i).attribute_value,
5567 l_miss_char
5568 )
5569 )
5570 THEN
5571 l_ieav_index :=
5572 NVL ( x_eav_tbl.COUNT
5573 + 1, x_eav_tbl.FIRST);
5574 x_eav_tbl (l_ieav_index).attribute_value_id :=
5575 x_ext_attrib_value_tbl (i).attribute_value_id;
5576 x_eav_tbl (l_ieav_index).instance_id :=
5577 r_instance_id;
5578 x_eav_tbl (l_ieav_index).object_version_number :=
5579 x_ext_attrib_value_tbl (i).object_version_number;
5580
5581 SELECT DECODE (
5582 csi_intf_ext_attrib_rec.attribute_value,
5583 x_ext_attrib_value_tbl (i).attribute_value, l_miss_char,
5584 NULL, DECODE (
5585 x_ext_attrib_value_tbl (i).attribute_value,
5586 NULL, l_miss_char,
5587 NULL
5588 ),
5589 csi_intf_ext_attrib_rec.attribute_value
5590 )
5591 INTO x_eav_tbl (l_ieav_index).attribute_value
5592 FROM DUAL;
5593
5594 x_ext_attrib_value_tbl.DELETE (i);
5595 ELSE
5596 x_ext_attrib_value_tbl.DELETE (i);
5597 END IF;
5598 END IF;
5599 END LOOP;
5600 END LOOP;
5601 END IF;
5602
5603 IF x_ext_attrib_value_tbl.COUNT >= 1
5604 THEN
5605 FOR i IN
5606 x_ext_attrib_value_tbl.FIRST .. x_ext_attrib_value_tbl.LAST
5607 LOOP
5608 IF x_ext_attrib_value_tbl.EXISTS (i)
5609 THEN
5610 l_ieav_index := x_eav_tbl.COUNT + 1;
5611 x_eav_tbl (l_ieav_index).attribute_value_id :=
5612 x_ext_attrib_value_tbl (i).attribute_value_id;
5613 x_eav_tbl (l_ieav_index).object_version_number :=
5614 x_ext_attrib_value_tbl (i).object_version_number;
5615 x_eav_tbl (l_ieav_index).active_end_date := l_end_date;
5616 x_ext_attrib_value_tbl.DELETE (i);
5617 END IF;
5618 END LOOP;
5619 END IF;
5620
5621 FOR csi_intf_ext_attrib_rec IN
5622 csi_intf_ext_attrib_cur (csi_intf_repl_rec.inst_interface_id)
5623 LOOP
5624 IF csi_intf_ext_attrib_rec.attribute_value_id IS NULL
5625 THEN
5626 l_ieav_index := x_eav_tbl.COUNT + 1;
5627 x_eav_tbl (l_ieav_index).attribute_id :=
5628 csi_intf_ext_attrib_rec.attribute_id;
5629 x_eav_tbl (l_ieav_index).attribute_value :=
5630 csi_intf_ext_attrib_rec.attribute_value;
5631 x_eav_tbl (l_ieav_index).instance_id :=
5632 r_instance_id;
5633 x_eav_tbl (l_ieav_index).active_start_date :=
5634 csi_intf_ext_attrib_rec.ieav_start_date;
5635 END IF;
5636 END LOOP;
5637 EXCEPTION
5638 WHEN e_error
5639 THEN
5640 ROLLBACK TO instance_entity;
5641 --dbms_output.put_line('in e_Error:'||substr(l_msg_data,1,200));
5642 x_error_message := fnd_message.get;
5643 x_return_status := fnd_api.g_ret_sts_error;
5644 WHEN OTHERS
5645 THEN
5646 l_sql_error := SQLERRM;
5647 fnd_message.set_name ('CSI', 'CSI_ML_UNEXP_SQL_ERROR');
5648 fnd_message.set_token ('API_NAME', l_api_name);
5649 fnd_message.set_token ('SQL_ERROR', SQLERRM);
5650 x_error_message := fnd_message.get;
5651 x_return_status := fnd_api.g_ret_sts_unexp_error;
5652 END;
5653 END LOOP; --csi_intf_repl_cur
5654
5655 END process_replace;
5656 END csi_ml_replace_pvt;
|
|
|