1: PACKAGE BODY PO_PDOI_ATTR_PROCESS_PVT AS
2: /* $Header: PO_PDOI_ATTR_PROCESS_PVT.plb 120.12.12010000.2 2008/08/04 08:38:25 rramasam ship $ */
3:
4: d_pkg_name CONSTANT VARCHAR2(50) :=
5: PO_LOG.get_package_base('PO_PDOI_ATTR_PROCESS_PVT');
6:
7: --------------------------------------------------------------------------
8: ---------------------- PRIVATE PROCEDURES PROTOTYPE ----------------------
9: --------------------------------------------------------------------------
46:
47: BEGIN
48: d_position := 0;
49:
50: IF (PO_LOG.d_proc) THEN
51: PO_LOG.proc_begin(d_module, 'p_max_intf_attr_values_id',
52: p_max_intf_attr_values_id);
53: END IF;
54:
47: BEGIN
48: d_position := 0;
49:
50: IF (PO_LOG.d_proc) THEN
51: PO_LOG.proc_begin(d_module, 'p_max_intf_attr_values_id',
52: p_max_intf_attr_values_id);
53: END IF;
54:
55: OPEN x_attr_values_csr FOR
82: AND NVL(intf_lines.process_code, PO_PDOI_CONSTANTS.g_PROCESS_CODE_PENDING)
83: <> PO_PDOI_CONSTANTS.g_PROCESS_CODE_NOTIFIED
84: ORDER BY intf_attrs.interface_attr_values_id;
85:
86: IF (PO_LOG.d_proc) THEN
87: PO_LOG.proc_end (d_module);
88: END IF;
89:
90: EXCEPTION
83: <> PO_PDOI_CONSTANTS.g_PROCESS_CODE_NOTIFIED
84: ORDER BY intf_attrs.interface_attr_values_id;
85:
86: IF (PO_LOG.d_proc) THEN
87: PO_LOG.proc_end (d_module);
88: END IF;
89:
90: EXCEPTION
91: WHEN OTHERS THEN
131:
132: BEGIN
133: d_position := 0;
134:
135: IF (PO_LOG.d_proc) THEN
136: PO_LOG.proc_begin(d_module);
137: END IF;
138:
139: FETCH x_attr_values_csr BULK COLLECT INTO
132: BEGIN
133: d_position := 0;
134:
135: IF (PO_LOG.d_proc) THEN
136: PO_LOG.proc_begin(d_module);
137: END IF;
138:
139: FETCH x_attr_values_csr BULK COLLECT INTO
140: x_attr_values.intf_attr_values_id_tbl,
154: -- initial value for error_flag
155: x_attr_values.error_flag_tbl
156: LIMIT PO_PDOI_CONSTANTS.g_DEF_BATCH_SIZE;
157:
158: IF (PO_LOG.d_proc) THEN
159: PO_LOG.proc_end (d_module);
160: END IF;
161:
162: EXCEPTION
155: x_attr_values.error_flag_tbl
156: LIMIT PO_PDOI_CONSTANTS.g_DEF_BATCH_SIZE;
157:
158: IF (PO_LOG.d_proc) THEN
159: PO_LOG.proc_end (d_module);
160: END IF;
161:
162: EXCEPTION
163: WHEN OTHERS THEN
232: l_attr_ref_tbl DBMS_SQL.NUMBER_TABLE;
233: BEGIN
234: d_position := 0;
235:
236: IF (PO_LOG.d_proc) THEN
237: PO_LOG.proc_begin(d_module, 'x_processing_row_tbl.COUNT',
238: x_processing_row_tbl.COUNT);
239: l_index := x_processing_row_tbl.FIRST;
240: WHILE (l_index IS NOT NULL)
233: BEGIN
234: d_position := 0;
235:
236: IF (PO_LOG.d_proc) THEN
237: PO_LOG.proc_begin(d_module, 'x_processing_row_tbl.COUNT',
238: x_processing_row_tbl.COUNT);
239: l_index := x_processing_row_tbl.FIRST;
240: WHILE (l_index IS NOT NULL)
241: LOOP
238: x_processing_row_tbl.COUNT);
239: l_index := x_processing_row_tbl.FIRST;
240: WHILE (l_index IS NOT NULL)
241: LOOP
242: PO_LOG.proc_begin(d_module, 'to be processed row num', l_index);
243: l_index := x_processing_row_tbl.NEXT(l_index);
244: END LOOP;
245: END IF;
246:
290: FOR i IN 1..l_index_tbl.COUNT
291: LOOP
292: l_index := l_index_tbl(i);
293:
294: IF (PO_LOG.d_stmt) THEN
295: PO_LOG.stmt(d_module, d_position, 'index', l_index);
296: PO_LOG.stmt(d_module, d_position, 'current source exist?',
297: x_attr_values.source_tbl.EXISTS(l_index));
298: IF (x_attr_values.source_tbl.EXISTS(l_index)) THEN
291: LOOP
292: l_index := l_index_tbl(i);
293:
294: IF (PO_LOG.d_stmt) THEN
295: PO_LOG.stmt(d_module, d_position, 'index', l_index);
296: PO_LOG.stmt(d_module, d_position, 'current source exist?',
297: x_attr_values.source_tbl.EXISTS(l_index));
298: IF (x_attr_values.source_tbl.EXISTS(l_index)) THEN
299: PO_LOG.stmt(d_module, d_position, 'current source',
292: l_index := l_index_tbl(i);
293:
294: IF (PO_LOG.d_stmt) THEN
295: PO_LOG.stmt(d_module, d_position, 'index', l_index);
296: PO_LOG.stmt(d_module, d_position, 'current source exist?',
297: x_attr_values.source_tbl.EXISTS(l_index));
298: IF (x_attr_values.source_tbl.EXISTS(l_index)) THEN
299: PO_LOG.stmt(d_module, d_position, 'current source',
300: x_attr_values.source_tbl(l_index));
295: PO_LOG.stmt(d_module, d_position, 'index', l_index);
296: PO_LOG.stmt(d_module, d_position, 'current source exist?',
297: x_attr_values.source_tbl.EXISTS(l_index));
298: IF (x_attr_values.source_tbl.EXISTS(l_index)) THEN
299: PO_LOG.stmt(d_module, d_position, 'current source',
300: x_attr_values.source_tbl(l_index));
301: END IF;
302: PO_LOG.stmt(d_module, d_position, 'attr values id',
303: l_result_tbl(i));
298: IF (x_attr_values.source_tbl.EXISTS(l_index)) THEN
299: PO_LOG.stmt(d_module, d_position, 'current source',
300: x_attr_values.source_tbl(l_index));
301: END IF;
302: PO_LOG.stmt(d_module, d_position, 'attr values id',
303: l_result_tbl(i));
304: PO_LOG.stmt(d_module, d_position, ' new source',
305: l_source_tbl(i));
306: END IF;
300: x_attr_values.source_tbl(l_index));
301: END IF;
302: PO_LOG.stmt(d_module, d_position, 'attr values id',
303: l_result_tbl(i));
304: PO_LOG.stmt(d_module, d_position, ' new source',
305: l_source_tbl(i));
306: END IF;
307:
308: -- draft record will override txn record
320: l_index := 0;
321: l_counter := x_processing_row_tbl.FIRST;
322: WHILE (l_counter IS NOT NULL)
323: LOOP
324: IF (PO_LOG.d_stmt) THEN
325: PO_LOG.stmt(d_module, d_position, 'counter', l_counter);
326: END IF;
327:
328:
321: l_counter := x_processing_row_tbl.FIRST;
322: WHILE (l_counter IS NOT NULL)
323: LOOP
324: IF (PO_LOG.d_stmt) THEN
325: PO_LOG.stmt(d_module, d_position, 'counter', l_counter);
326: END IF;
327:
328:
329: -- check whether there is row existing in hashtable
330: IF (NOT l_attr_ref_tbl.EXISTS(x_attr_values.ln_po_line_id_tbl(l_counter))) THEN
331: -- register it in the hashtbale
332: l_attr_ref_tbl(x_attr_values.ln_po_line_id_tbl(l_counter)) := l_counter;
333:
334: IF (PO_LOG.d_stmt) THEN
335: PO_LOG.stmt(d_module, d_position, 'row is handled in current loop');
336: PO_LOG.stmt(d_module, d_position, 'attr values id',
337: x_attr_values.attribute_values_id_tbl(l_counter));
338: END IF;
331: -- register it in the hashtbale
332: l_attr_ref_tbl(x_attr_values.ln_po_line_id_tbl(l_counter)) := l_counter;
333:
334: IF (PO_LOG.d_stmt) THEN
335: PO_LOG.stmt(d_module, d_position, 'row is handled in current loop');
336: PO_LOG.stmt(d_module, d_position, 'attr values id',
337: x_attr_values.attribute_values_id_tbl(l_counter));
338: END IF;
339:
332: l_attr_ref_tbl(x_attr_values.ln_po_line_id_tbl(l_counter)) := l_counter;
333:
334: IF (PO_LOG.d_stmt) THEN
335: PO_LOG.stmt(d_module, d_position, 'row is handled in current loop');
336: PO_LOG.stmt(d_module, d_position, 'attr values id',
337: x_attr_values.attribute_values_id_tbl(l_counter));
338: END IF;
339:
340: -- set actions
363:
364: l_counter := x_processing_row_tbl.NEXT(l_counter);
365: END LOOP;
366:
367: IF (PO_LOG.d_proc) THEN
368: PO_LOG.proc_end (d_module);
369: END IF;
370:
371: EXCEPTION
364: l_counter := x_processing_row_tbl.NEXT(l_counter);
365: END LOOP;
366:
367: IF (PO_LOG.d_proc) THEN
368: PO_LOG.proc_end (d_module);
369: END IF;
370:
371: EXCEPTION
372: WHEN OTHERS THEN
412:
413: BEGIN
414: d_position := 0;
415:
416: IF (PO_LOG.d_proc) THEN
417: PO_LOG.proc_begin(d_module);
418: END IF;
419:
420: OPEN x_attr_values_tlp_csr FOR
413: BEGIN
414: d_position := 0;
415:
416: IF (PO_LOG.d_proc) THEN
417: PO_LOG.proc_begin(d_module);
418: END IF;
419:
420: OPEN x_attr_values_tlp_csr FOR
421: SELECT intf_attrs_tlp.interface_attr_values_tlp_id,
451: AND NVL(intf_lines.process_code, PO_PDOI_CONSTANTS.g_PROCESS_CODE_PENDING)
452: <> PO_PDOI_CONSTANTS.g_PROCESS_CODE_NOTIFIED
453: ORDER BY intf_attrs_tlp.interface_attr_values_tlp_id;
454:
455: IF (PO_LOG.d_proc) THEN
456: PO_LOG.proc_end (d_module);
457: END IF;
458:
459: EXCEPTION
452: <> PO_PDOI_CONSTANTS.g_PROCESS_CODE_NOTIFIED
453: ORDER BY intf_attrs_tlp.interface_attr_values_tlp_id;
454:
455: IF (PO_LOG.d_proc) THEN
456: PO_LOG.proc_end (d_module);
457: END IF;
458:
459: EXCEPTION
460: WHEN OTHERS THEN
500:
501: BEGIN
502: d_position := 0;
503:
504: IF (PO_LOG.d_proc) THEN
505: PO_LOG.proc_begin(d_module);
506: END IF;
507:
508: FETCH x_attr_values_tlp_csr BULK COLLECT INTO
501: BEGIN
502: d_position := 0;
503:
504: IF (PO_LOG.d_proc) THEN
505: PO_LOG.proc_begin(d_module);
506: END IF;
507:
508: FETCH x_attr_values_tlp_csr BULK COLLECT INTO
509: x_attr_values_tlp.intf_attr_values_tlp_id_tbl,
525: -- initial value for error_flag
526: x_attr_values_tlp.error_flag_tbl
527: LIMIT PO_PDOI_CONSTANTS.g_DEF_BATCH_SIZE;
528:
529: IF (PO_LOG.d_proc) THEN
530: PO_LOG.proc_end (d_module);
531: END IF;
532:
533: EXCEPTION
526: x_attr_values_tlp.error_flag_tbl
527: LIMIT PO_PDOI_CONSTANTS.g_DEF_BATCH_SIZE;
528:
529: IF (PO_LOG.d_proc) THEN
530: PO_LOG.proc_end (d_module);
531: END IF;
532:
533: EXCEPTION
534: WHEN OTHERS THEN
607: l_attr_tlp_ref_tbl attr_tlp_ref_type;
608: BEGIN
609: d_position := 0;
610:
611: IF (PO_LOG.d_proc) THEN
612: PO_LOG.proc_begin(d_module, 'x_processing_row_tbl.COUNT',
613: x_processing_row_tbl.COUNT);
614: l_index := x_processing_row_tbl.FIRST;
615: WHILE (l_index IS NOT NULL)
608: BEGIN
609: d_position := 0;
610:
611: IF (PO_LOG.d_proc) THEN
612: PO_LOG.proc_begin(d_module, 'x_processing_row_tbl.COUNT',
613: x_processing_row_tbl.COUNT);
614: l_index := x_processing_row_tbl.FIRST;
615: WHILE (l_index IS NOT NULL)
616: LOOP
613: x_processing_row_tbl.COUNT);
614: l_index := x_processing_row_tbl.FIRST;
615: WHILE (l_index IS NOT NULL)
616: LOOP
617: PO_LOG.proc_begin(d_module, 'to be processed row num', l_index);
618: l_index := x_processing_row_tbl.NEXT(l_index);
619: END LOOP;
620: END IF;
621:
667: FOR i IN 1..l_index_tbl.COUNT
668: LOOP
669: l_index := l_index_tbl(i);
670:
671: IF (PO_LOG.d_stmt) THEN
672: PO_LOG.stmt(d_module, d_position, 'index', l_index);
673: PO_LOG.stmt(d_module, d_position, 'current source exist?',
674: x_attr_values_tlp.source_tbl.EXISTS(l_index));
675: IF (x_attr_values_tlp.source_tbl.EXISTS(l_index)) THEN
668: LOOP
669: l_index := l_index_tbl(i);
670:
671: IF (PO_LOG.d_stmt) THEN
672: PO_LOG.stmt(d_module, d_position, 'index', l_index);
673: PO_LOG.stmt(d_module, d_position, 'current source exist?',
674: x_attr_values_tlp.source_tbl.EXISTS(l_index));
675: IF (x_attr_values_tlp.source_tbl.EXISTS(l_index)) THEN
676: PO_LOG.stmt(d_module, d_position, 'current source',
669: l_index := l_index_tbl(i);
670:
671: IF (PO_LOG.d_stmt) THEN
672: PO_LOG.stmt(d_module, d_position, 'index', l_index);
673: PO_LOG.stmt(d_module, d_position, 'current source exist?',
674: x_attr_values_tlp.source_tbl.EXISTS(l_index));
675: IF (x_attr_values_tlp.source_tbl.EXISTS(l_index)) THEN
676: PO_LOG.stmt(d_module, d_position, 'current source',
677: x_attr_values_tlp.source_tbl(l_index));
672: PO_LOG.stmt(d_module, d_position, 'index', l_index);
673: PO_LOG.stmt(d_module, d_position, 'current source exist?',
674: x_attr_values_tlp.source_tbl.EXISTS(l_index));
675: IF (x_attr_values_tlp.source_tbl.EXISTS(l_index)) THEN
676: PO_LOG.stmt(d_module, d_position, 'current source',
677: x_attr_values_tlp.source_tbl(l_index));
678: END IF;
679: PO_LOG.stmt(d_module, d_position, 'attr values id',
680: l_result_tbl(i));
675: IF (x_attr_values_tlp.source_tbl.EXISTS(l_index)) THEN
676: PO_LOG.stmt(d_module, d_position, 'current source',
677: x_attr_values_tlp.source_tbl(l_index));
678: END IF;
679: PO_LOG.stmt(d_module, d_position, 'attr values id',
680: l_result_tbl(i));
681: PO_LOG.stmt(d_module, d_position, ' new source',
682: l_source_tbl(i));
683: END IF;
677: x_attr_values_tlp.source_tbl(l_index));
678: END IF;
679: PO_LOG.stmt(d_module, d_position, 'attr values id',
680: l_result_tbl(i));
681: PO_LOG.stmt(d_module, d_position, ' new source',
682: l_source_tbl(i));
683: END IF;
684:
685: -- draft record will override txn record
700: LOOP
701: l_po_line_id := x_attr_values_tlp.ln_po_line_id_tbl(l_counter);
702: l_lang := x_attr_values_tlp.language_tbl(l_counter);
703:
704: IF (PO_LOG.d_stmt) THEN
705: PO_LOG.stmt(d_module, d_position, 'l_counter', l_counter);
706: PO_LOG.stmt(d_module, d_position, 'l_po_line_id', l_po_line_id);
707: PO_LOG.stmt(d_module, d_position, 'l_lang',l_lang);
708: END IF;
701: l_po_line_id := x_attr_values_tlp.ln_po_line_id_tbl(l_counter);
702: l_lang := x_attr_values_tlp.language_tbl(l_counter);
703:
704: IF (PO_LOG.d_stmt) THEN
705: PO_LOG.stmt(d_module, d_position, 'l_counter', l_counter);
706: PO_LOG.stmt(d_module, d_position, 'l_po_line_id', l_po_line_id);
707: PO_LOG.stmt(d_module, d_position, 'l_lang',l_lang);
708: END IF;
709:
702: l_lang := x_attr_values_tlp.language_tbl(l_counter);
703:
704: IF (PO_LOG.d_stmt) THEN
705: PO_LOG.stmt(d_module, d_position, 'l_counter', l_counter);
706: PO_LOG.stmt(d_module, d_position, 'l_po_line_id', l_po_line_id);
707: PO_LOG.stmt(d_module, d_position, 'l_lang',l_lang);
708: END IF;
709:
710: -- check whether there is row existing in hashtable
703:
704: IF (PO_LOG.d_stmt) THEN
705: PO_LOG.stmt(d_module, d_position, 'l_counter', l_counter);
706: PO_LOG.stmt(d_module, d_position, 'l_po_line_id', l_po_line_id);
707: PO_LOG.stmt(d_module, d_position, 'l_lang',l_lang);
708: END IF;
709:
710: -- check whether there is row existing in hashtable
711: IF (NOT l_attr_tlp_ref_tbl.EXISTS(l_lang) OR
714: -- IF (l_attr_tlp_ref_tbl(l_lang)(l_po_line_id) IS NULL) THEN
715: -- register it in the hashtbale
716: l_attr_tlp_ref_tbl(l_lang)(l_po_line_id) := l_counter;
717:
718: IF (PO_LOG.d_stmt) THEN
719: PO_LOG.stmt(d_module, d_position, 'row is handled in current loop');
720: PO_LOG.stmt(d_module, d_position, 'attr values tlp id',
721: x_attr_values_tlp.attribute_values_tlp_id_tbl(l_counter));
722: END IF;
715: -- register it in the hashtbale
716: l_attr_tlp_ref_tbl(l_lang)(l_po_line_id) := l_counter;
717:
718: IF (PO_LOG.d_stmt) THEN
719: PO_LOG.stmt(d_module, d_position, 'row is handled in current loop');
720: PO_LOG.stmt(d_module, d_position, 'attr values tlp id',
721: x_attr_values_tlp.attribute_values_tlp_id_tbl(l_counter));
722: END IF;
723:
716: l_attr_tlp_ref_tbl(l_lang)(l_po_line_id) := l_counter;
717:
718: IF (PO_LOG.d_stmt) THEN
719: PO_LOG.stmt(d_module, d_position, 'row is handled in current loop');
720: PO_LOG.stmt(d_module, d_position, 'attr values tlp id',
721: x_attr_values_tlp.attribute_values_tlp_id_tbl(l_counter));
722: END IF;
723:
724: -- set actions
746:
747: l_counter := x_processing_row_tbl.NEXT(l_counter);
748: END LOOP;
749:
750: IF (PO_LOG.d_proc) THEN
751: PO_LOG.proc_end (d_module);
752: END IF;
753:
754: EXCEPTION
747: l_counter := x_processing_row_tbl.NEXT(l_counter);
748: END LOOP;
749:
750: IF (PO_LOG.d_proc) THEN
751: PO_LOG.proc_end (d_module);
752: END IF;
753:
754: EXCEPTION
755: WHEN OTHERS THEN
803: l_mfg_name_tbl PO_TBL_VARCHAR2000;
804: BEGIN
805: d_position := 0;
806:
807: IF (PO_LOG.d_proc) THEN
808: PO_LOG.proc_begin(d_module);
809: END IF;
810:
811: -- Bug7039409: Get master_org_id and inv_org_id
804: BEGIN
805: d_position := 0;
806:
807: IF (PO_LOG.d_proc) THEN
808: PO_LOG.proc_begin(d_module);
809: END IF;
810:
811: -- Bug7039409: Get master_org_id and inv_org_id
812: -- Use master org to get mfg_part_num, manufacturer_name and long_description
819: FROM mtl_parameters mtl,
820: financials_system_parameters fsp
821: WHERE fsp.inventory_organization_id = mtl.organization_id;
822:
823: IF (PO_LOG.d_stmt) THEN
824: PO_LOG.stmt(d_module, d_position, 'l_master_org_id', l_master_org_id);
825: PO_LOG.stmt(d_module, d_position, 'l_inv_org_id', l_inv_org_id);
826: END IF;
827:
820: financials_system_parameters fsp
821: WHERE fsp.inventory_organization_id = mtl.organization_id;
822:
823: IF (PO_LOG.d_stmt) THEN
824: PO_LOG.stmt(d_module, d_position, 'l_master_org_id', l_master_org_id);
825: PO_LOG.stmt(d_module, d_position, 'l_inv_org_id', l_inv_org_id);
826: END IF;
827:
828: -- get lines for which default attr and attr_tlp rows need to be created
821: WHERE fsp.inventory_organization_id = mtl.organization_id;
822:
823: IF (PO_LOG.d_stmt) THEN
824: PO_LOG.stmt(d_module, d_position, 'l_master_org_id', l_master_org_id);
825: PO_LOG.stmt(d_module, d_position, 'l_inv_org_id', l_inv_org_id);
826: END IF;
827:
828: -- get lines for which default attr and attr_tlp rows need to be created
829: SELECT draft_lines.draft_id,
869: FROM po_attribute_values_draft
870: WHERE po_line_id = draft_lines.po_line_id
871: AND draft_id = draft_lines.draft_id);
872:
873: IF (PO_LOG.d_stmt) THEN
874: PO_LOG.stmt(d_module, d_position, 'l_draft_id_tbl', l_draft_id_tbl);
875: PO_LOG.stmt(d_module, d_position, 'l_po_line_id_tbl', l_po_line_id_tbl);
876: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl', l_item_id_tbl);
877: PO_LOG.stmt(d_module, d_position, 'l_ip_category_id_tbl',
870: WHERE po_line_id = draft_lines.po_line_id
871: AND draft_id = draft_lines.draft_id);
872:
873: IF (PO_LOG.d_stmt) THEN
874: PO_LOG.stmt(d_module, d_position, 'l_draft_id_tbl', l_draft_id_tbl);
875: PO_LOG.stmt(d_module, d_position, 'l_po_line_id_tbl', l_po_line_id_tbl);
876: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl', l_item_id_tbl);
877: PO_LOG.stmt(d_module, d_position, 'l_ip_category_id_tbl',
878: l_ip_category_id_tbl);
871: AND draft_id = draft_lines.draft_id);
872:
873: IF (PO_LOG.d_stmt) THEN
874: PO_LOG.stmt(d_module, d_position, 'l_draft_id_tbl', l_draft_id_tbl);
875: PO_LOG.stmt(d_module, d_position, 'l_po_line_id_tbl', l_po_line_id_tbl);
876: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl', l_item_id_tbl);
877: PO_LOG.stmt(d_module, d_position, 'l_ip_category_id_tbl',
878: l_ip_category_id_tbl);
879: PO_LOG.stmt(d_module, d_position, 'l_item_desc_tbl', l_item_desc_tbl);
872:
873: IF (PO_LOG.d_stmt) THEN
874: PO_LOG.stmt(d_module, d_position, 'l_draft_id_tbl', l_draft_id_tbl);
875: PO_LOG.stmt(d_module, d_position, 'l_po_line_id_tbl', l_po_line_id_tbl);
876: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl', l_item_id_tbl);
877: PO_LOG.stmt(d_module, d_position, 'l_ip_category_id_tbl',
878: l_ip_category_id_tbl);
879: PO_LOG.stmt(d_module, d_position, 'l_item_desc_tbl', l_item_desc_tbl);
880: PO_LOG.stmt(d_module, d_position, 'l_lead_time_tbl', l_lead_time_tbl);
873: IF (PO_LOG.d_stmt) THEN
874: PO_LOG.stmt(d_module, d_position, 'l_draft_id_tbl', l_draft_id_tbl);
875: PO_LOG.stmt(d_module, d_position, 'l_po_line_id_tbl', l_po_line_id_tbl);
876: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl', l_item_id_tbl);
877: PO_LOG.stmt(d_module, d_position, 'l_ip_category_id_tbl',
878: l_ip_category_id_tbl);
879: PO_LOG.stmt(d_module, d_position, 'l_item_desc_tbl', l_item_desc_tbl);
880: PO_LOG.stmt(d_module, d_position, 'l_lead_time_tbl', l_lead_time_tbl);
881: END IF;
875: PO_LOG.stmt(d_module, d_position, 'l_po_line_id_tbl', l_po_line_id_tbl);
876: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl', l_item_id_tbl);
877: PO_LOG.stmt(d_module, d_position, 'l_ip_category_id_tbl',
878: l_ip_category_id_tbl);
879: PO_LOG.stmt(d_module, d_position, 'l_item_desc_tbl', l_item_desc_tbl);
880: PO_LOG.stmt(d_module, d_position, 'l_lead_time_tbl', l_lead_time_tbl);
881: END IF;
882: d_position := 10;
883:
876: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl', l_item_id_tbl);
877: PO_LOG.stmt(d_module, d_position, 'l_ip_category_id_tbl',
878: l_ip_category_id_tbl);
879: PO_LOG.stmt(d_module, d_position, 'l_item_desc_tbl', l_item_desc_tbl);
880: PO_LOG.stmt(d_module, d_position, 'l_lead_time_tbl', l_lead_time_tbl);
881: END IF;
882: d_position := 10;
883:
884: -- create default attr rows
994: AND pavd.program_application_id = fnd_global.prog_appl_id
995: AND pavd.program_id = fnd_global.conc_program_id
996: GROUP BY pavd.inventory_item_id);
997:
998: IF (PO_LOG.d_stmt) THEN
999: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl2', l_item_id_tbl2);
1000: PO_LOG.stmt(d_module, d_position, 'l_mfg_part_num_tbl', l_mfg_part_num_tbl);
1001: PO_LOG.stmt(d_module, d_position, 'l_mfg_name_tbl', l_mfg_name_tbl);
1002: END IF;
995: AND pavd.program_id = fnd_global.conc_program_id
996: GROUP BY pavd.inventory_item_id);
997:
998: IF (PO_LOG.d_stmt) THEN
999: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl2', l_item_id_tbl2);
1000: PO_LOG.stmt(d_module, d_position, 'l_mfg_part_num_tbl', l_mfg_part_num_tbl);
1001: PO_LOG.stmt(d_module, d_position, 'l_mfg_name_tbl', l_mfg_name_tbl);
1002: END IF;
1003:
996: GROUP BY pavd.inventory_item_id);
997:
998: IF (PO_LOG.d_stmt) THEN
999: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl2', l_item_id_tbl2);
1000: PO_LOG.stmt(d_module, d_position, 'l_mfg_part_num_tbl', l_mfg_part_num_tbl);
1001: PO_LOG.stmt(d_module, d_position, 'l_mfg_name_tbl', l_mfg_name_tbl);
1002: END IF;
1003:
1004: -- Bug7039409: update po_attribute_values_draft.manufacturer_part_num
997:
998: IF (PO_LOG.d_stmt) THEN
999: PO_LOG.stmt(d_module, d_position, 'l_item_id_tbl2', l_item_id_tbl2);
1000: PO_LOG.stmt(d_module, d_position, 'l_mfg_part_num_tbl', l_mfg_part_num_tbl);
1001: PO_LOG.stmt(d_module, d_position, 'l_mfg_name_tbl', l_mfg_name_tbl);
1002: END IF;
1003:
1004: -- Bug7039409: update po_attribute_values_draft.manufacturer_part_num
1005: FORALL i IN 1..l_item_id_tbl2.COUNT
1033: WHERE pavd_tlp.request_id = fnd_global.conc_request_id
1034: AND pavd_tlp.program_application_id = fnd_global.prog_appl_id
1035: AND pavd_tlp.program_id = fnd_global.conc_program_id;
1036:
1037: IF (PO_LOG.d_proc) THEN
1038: PO_LOG.proc_end (d_module);
1039: END IF;
1040:
1041: EXCEPTION
1034: AND pavd_tlp.program_application_id = fnd_global.prog_appl_id
1035: AND pavd_tlp.program_id = fnd_global.conc_program_id;
1036:
1037: IF (PO_LOG.d_proc) THEN
1038: PO_LOG.proc_end (d_module);
1039: END IF;
1040:
1041: EXCEPTION
1042: WHEN OTHERS THEN