343: CURSOR qp_from_discounts_cur(p_from_list_header_id NUMBER, p_context VARCHAR2,
344: p_attribute VARCHAR2)
345: IS
346: SELECT list_header_id
347: FROM qp_qualifiers a
348: WHERE a.qualifier_context = p_context
349: AND a.qualifier_attribute = p_attribute
350: AND a.qualifier_attr_value = TO_CHAR(p_from_list_header_id)
351: AND a.list_header_id IN
356:
357: CURSOR qp_hdr_qualifiers_cur(p_from_discount_header_id NUMBER) -- Name changed for cursor for bug 8326619 and an extra condition added
358: IS
359: SELECT *
360: FROM qp_qualifiers
361: WHERE list_header_id = p_from_discount_header_id
362: AND list_line_id = -1;
363:
364: CURSOR qp_lin_qualifiers_cur(p_from_discount_header_id NUMBER) -- Added cursor for bug 8326619
363:
364: CURSOR qp_lin_qualifiers_cur(p_from_discount_header_id NUMBER) -- Added cursor for bug 8326619
365: IS
366: SELECT *
367: FROM qp_qualifiers
368: WHERE list_header_id = p_from_discount_header_id
369: AND list_line_id <> -1;
370:
371: CURSOR qp_discount_lines_cur(p_from_discount_header_id NUMBER)
598:
599: /* Copy all qualifiers for the discount and in case of the qualifier
600: being the from-pricelist replace it with the new pricelist*/
601:
602: FOR l_qp_qualifiers_rec IN
603: qp_hdr_qualifiers_cur(qp_from_discounts_rec.list_header_id) --- cursor changed for bug 8326619
604: LOOP
605:
606: --Get new qualifier_id
603: qp_hdr_qualifiers_cur(qp_from_discounts_rec.list_header_id) --- cursor changed for bug 8326619
604: LOOP
605:
606: --Get new qualifier_id
607: SELECT qp_qualifiers_s.nextval
608: INTO l_new_qualifier_id
609: FROM dual;
610:
611: IF l_qp_qualifiers_rec.qualifier_attr_value =
607: SELECT qp_qualifiers_s.nextval
608: INTO l_new_qualifier_id
609: FROM dual;
610:
611: IF l_qp_qualifiers_rec.qualifier_attr_value =
612: TO_CHAR(p_from_list_header_id) AND
613: l_qp_qualifiers_rec.qualifier_context = p_context AND
614: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
615: THEN
609: FROM dual;
610:
611: IF l_qp_qualifiers_rec.qualifier_attr_value =
612: TO_CHAR(p_from_list_header_id) AND
613: l_qp_qualifiers_rec.qualifier_context = p_context AND
614: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
615: THEN
616: l_qp_qualifiers_rec.qualifier_attr_value :=
617: TO_CHAR(p_new_list_header_id);
610:
611: IF l_qp_qualifiers_rec.qualifier_attr_value =
612: TO_CHAR(p_from_list_header_id) AND
613: l_qp_qualifiers_rec.qualifier_context = p_context AND
614: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
615: THEN
616: l_qp_qualifiers_rec.qualifier_attr_value :=
617: TO_CHAR(p_new_list_header_id);
618: END IF;
612: TO_CHAR(p_from_list_header_id) AND
613: l_qp_qualifiers_rec.qualifier_context = p_context AND
614: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
615: THEN
616: l_qp_qualifiers_rec.qualifier_attr_value :=
617: TO_CHAR(p_new_list_header_id);
618: END IF;
619:
620: BEGIN
629: WHEN OTHERS THEN
630: NULL;
631: END;
632:
633: IF l_qp_qualifiers_rec.qualifier_datatype = 'N'
634: then
635:
636: BEGIN
637:
635:
636: BEGIN
637:
638: l_qual_attr_value_from_number :=
639: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value);
640:
641: l_qual_attr_value_to_number :=
642: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value_to);
643:
638: l_qual_attr_value_from_number :=
639: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value);
640:
641: l_qual_attr_value_to_number :=
642: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value_to);
643:
644: EXCEPTION
645: WHEN VALUE_ERROR THEN
646: NULL;
650:
651: end if;
652:
653: --Insert new qualifier
654: INSERT INTO qp_qualifiers
655: (
656: qualifier_id,
657: creation_date,
658: created_by,
719: p_conc_program_application_id,
720: p_conc_program_id,
721: sysdate,
722: p_conc_request_id,
723: l_qp_qualifiers_rec.excluder_flag,
724: l_qp_qualifiers_rec.comparison_operator_code,
725: l_qp_qualifiers_rec.qualifier_context,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
720: p_conc_program_id,
721: sysdate,
722: p_conc_request_id,
723: l_qp_qualifiers_rec.excluder_flag,
724: l_qp_qualifiers_rec.comparison_operator_code,
725: l_qp_qualifiers_rec.qualifier_context,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
721: sysdate,
722: p_conc_request_id,
723: l_qp_qualifiers_rec.excluder_flag,
724: l_qp_qualifiers_rec.comparison_operator_code,
725: l_qp_qualifiers_rec.qualifier_context,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
722: p_conc_request_id,
723: l_qp_qualifiers_rec.excluder_flag,
724: l_qp_qualifiers_rec.comparison_operator_code,
725: l_qp_qualifiers_rec.qualifier_context,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
723: l_qp_qualifiers_rec.excluder_flag,
724: l_qp_qualifiers_rec.comparison_operator_code,
725: l_qp_qualifiers_rec.qualifier_context,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
724: l_qp_qualifiers_rec.comparison_operator_code,
725: l_qp_qualifiers_rec.qualifier_context,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
725: l_qp_qualifiers_rec.qualifier_context,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
726: l_qp_qualifiers_rec.qualifier_attribute,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
727: l_qp_qualifiers_rec.context,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
728: l_qp_qualifiers_rec.attribute1,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
729: l_qp_qualifiers_rec.attribute2,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
730: l_qp_qualifiers_rec.attribute3,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
731: l_qp_qualifiers_rec.attribute4,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
732: l_qp_qualifiers_rec.attribute5,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
733: l_qp_qualifiers_rec.attribute6,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
734: l_qp_qualifiers_rec.attribute7,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
735: l_qp_qualifiers_rec.attribute8,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
743: l_qp_qualifiers_rec.qualifier_rule_id,
736: l_qp_qualifiers_rec.attribute9,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
743: l_qp_qualifiers_rec.qualifier_rule_id,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
737: l_qp_qualifiers_rec.attribute10,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
743: l_qp_qualifiers_rec.qualifier_rule_id,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
745: l_qp_qualifiers_rec.qualifier_attr_value,
738: l_qp_qualifiers_rec.attribute11,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
743: l_qp_qualifiers_rec.qualifier_rule_id,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
745: l_qp_qualifiers_rec.qualifier_attr_value,
746: l_new_discount_header_id,
739: l_qp_qualifiers_rec.attribute12,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
743: l_qp_qualifiers_rec.qualifier_rule_id,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
745: l_qp_qualifiers_rec.qualifier_attr_value,
746: l_new_discount_header_id,
747: l_qp_qualifiers_rec.list_line_id,
740: l_qp_qualifiers_rec.attribute13,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
743: l_qp_qualifiers_rec.qualifier_rule_id,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
745: l_qp_qualifiers_rec.qualifier_attr_value,
746: l_new_discount_header_id,
747: l_qp_qualifiers_rec.list_line_id,
748: l_qp_qualifiers_rec.created_from_rule_id,
741: l_qp_qualifiers_rec.attribute14,
742: l_qp_qualifiers_rec.attribute15,
743: l_qp_qualifiers_rec.qualifier_rule_id,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
745: l_qp_qualifiers_rec.qualifier_attr_value,
746: l_new_discount_header_id,
747: l_qp_qualifiers_rec.list_line_id,
748: l_qp_qualifiers_rec.created_from_rule_id,
749: l_qp_qualifiers_rec.start_date_active,
743: l_qp_qualifiers_rec.qualifier_rule_id,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
745: l_qp_qualifiers_rec.qualifier_attr_value,
746: l_new_discount_header_id,
747: l_qp_qualifiers_rec.list_line_id,
748: l_qp_qualifiers_rec.created_from_rule_id,
749: l_qp_qualifiers_rec.start_date_active,
750: l_qp_qualifiers_rec.end_date_active,
751: l_qp_qualifiers_rec.qualifier_precedence,
744: l_qp_qualifiers_rec.qualifier_grouping_no,
745: l_qp_qualifiers_rec.qualifier_attr_value,
746: l_new_discount_header_id,
747: l_qp_qualifiers_rec.list_line_id,
748: l_qp_qualifiers_rec.created_from_rule_id,
749: l_qp_qualifiers_rec.start_date_active,
750: l_qp_qualifiers_rec.end_date_active,
751: l_qp_qualifiers_rec.qualifier_precedence,
752: l_qp_qualifiers_rec.qualifier_datatype,
745: l_qp_qualifiers_rec.qualifier_attr_value,
746: l_new_discount_header_id,
747: l_qp_qualifiers_rec.list_line_id,
748: l_qp_qualifiers_rec.created_from_rule_id,
749: l_qp_qualifiers_rec.start_date_active,
750: l_qp_qualifiers_rec.end_date_active,
751: l_qp_qualifiers_rec.qualifier_precedence,
752: l_qp_qualifiers_rec.qualifier_datatype,
753: l_qp_qualifiers_rec.qualifier_attr_value_to,
746: l_new_discount_header_id,
747: l_qp_qualifiers_rec.list_line_id,
748: l_qp_qualifiers_rec.created_from_rule_id,
749: l_qp_qualifiers_rec.start_date_active,
750: l_qp_qualifiers_rec.end_date_active,
751: l_qp_qualifiers_rec.qualifier_precedence,
752: l_qp_qualifiers_rec.qualifier_datatype,
753: l_qp_qualifiers_rec.qualifier_attr_value_to,
754: l_active_flag,
747: l_qp_qualifiers_rec.list_line_id,
748: l_qp_qualifiers_rec.created_from_rule_id,
749: l_qp_qualifiers_rec.start_date_active,
750: l_qp_qualifiers_rec.end_date_active,
751: l_qp_qualifiers_rec.qualifier_precedence,
752: l_qp_qualifiers_rec.qualifier_datatype,
753: l_qp_qualifiers_rec.qualifier_attr_value_to,
754: l_active_flag,
755: l_list_type_code,
748: l_qp_qualifiers_rec.created_from_rule_id,
749: l_qp_qualifiers_rec.start_date_active,
750: l_qp_qualifiers_rec.end_date_active,
751: l_qp_qualifiers_rec.qualifier_precedence,
752: l_qp_qualifiers_rec.qualifier_datatype,
753: l_qp_qualifiers_rec.qualifier_attr_value_to,
754: l_active_flag,
755: l_list_type_code,
756: l_qual_attr_value_from_number,
749: l_qp_qualifiers_rec.start_date_active,
750: l_qp_qualifiers_rec.end_date_active,
751: l_qp_qualifiers_rec.qualifier_precedence,
752: l_qp_qualifiers_rec.qualifier_datatype,
753: l_qp_qualifiers_rec.qualifier_attr_value_to,
754: l_active_flag,
755: l_list_type_code,
756: l_qual_attr_value_from_number,
757: l_qual_attr_value_to_number,
754: l_active_flag,
755: l_list_type_code,
756: l_qual_attr_value_from_number,
757: l_qual_attr_value_to_number,
758: l_qp_qualifiers_rec.search_ind,
759: l_qp_qualifiers_rec.distinct_row_count,
760: l_qp_qualifiers_rec.qualifier_group_cnt,
761: l_qp_qualifiers_rec.header_quals_exist_flag,
762: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
755: l_list_type_code,
756: l_qual_attr_value_from_number,
757: l_qual_attr_value_to_number,
758: l_qp_qualifiers_rec.search_ind,
759: l_qp_qualifiers_rec.distinct_row_count,
760: l_qp_qualifiers_rec.qualifier_group_cnt,
761: l_qp_qualifiers_rec.header_quals_exist_flag,
762: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
763: --ENH Upgrade BOAPI for orig_sys...ref RAVI
756: l_qual_attr_value_from_number,
757: l_qual_attr_value_to_number,
758: l_qp_qualifiers_rec.search_ind,
759: l_qp_qualifiers_rec.distinct_row_count,
760: l_qp_qualifiers_rec.qualifier_group_cnt,
761: l_qp_qualifiers_rec.header_quals_exist_flag,
762: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
763: --ENH Upgrade BOAPI for orig_sys...ref RAVI
764: ,to_char(l_new_qualifier_id)
757: l_qual_attr_value_to_number,
758: l_qp_qualifiers_rec.search_ind,
759: l_qp_qualifiers_rec.distinct_row_count,
760: l_qp_qualifiers_rec.qualifier_group_cnt,
761: l_qp_qualifiers_rec.header_quals_exist_flag,
762: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
763: --ENH Upgrade BOAPI for orig_sys...ref RAVI
764: ,to_char(l_new_qualifier_id)
765: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
758: l_qp_qualifiers_rec.search_ind,
759: l_qp_qualifiers_rec.distinct_row_count,
760: l_qp_qualifiers_rec.qualifier_group_cnt,
761: l_qp_qualifiers_rec.header_quals_exist_flag,
762: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
763: --ENH Upgrade BOAPI for orig_sys...ref RAVI
764: ,to_char(l_new_qualifier_id)
765: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
766: ,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=l_new_discount_header_id)
761: l_qp_qualifiers_rec.header_quals_exist_flag,
762: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
763: --ENH Upgrade BOAPI for orig_sys...ref RAVI
764: ,to_char(l_new_qualifier_id)
765: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
766: ,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=l_new_discount_header_id)
767: );
768:
769: END LOOP; /* For copying qualifiers */
1112: -------------------bug 8326619--------------------------------
1113: /* Copy all qualifiers for the discount and in case of the qualifier
1114: being the from-pricelist replace it with the new pricelist*/---Added for bug 8326619
1115:
1116: FOR l_qp_qualifiers_rec IN
1117: qp_lin_qualifiers_cur(qp_from_discounts_rec.list_header_id)
1118: LOOP
1119:
1120: --Get new qualifier_id
1117: qp_lin_qualifiers_cur(qp_from_discounts_rec.list_header_id)
1118: LOOP
1119:
1120: --Get new qualifier_id
1121: SELECT qp_qualifiers_s.nextval
1122: INTO l_new_qualifier_id
1123: FROM dual;
1124:
1125: IF l_qp_qualifiers_rec.qualifier_attr_value =
1121: SELECT qp_qualifiers_s.nextval
1122: INTO l_new_qualifier_id
1123: FROM dual;
1124:
1125: IF l_qp_qualifiers_rec.qualifier_attr_value =
1126: TO_CHAR(p_from_list_header_id) AND
1127: l_qp_qualifiers_rec.qualifier_context = p_context AND
1128: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
1129: THEN
1123: FROM dual;
1124:
1125: IF l_qp_qualifiers_rec.qualifier_attr_value =
1126: TO_CHAR(p_from_list_header_id) AND
1127: l_qp_qualifiers_rec.qualifier_context = p_context AND
1128: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
1129: THEN
1130: l_qp_qualifiers_rec.qualifier_attr_value :=
1131: TO_CHAR(p_new_list_header_id);
1124:
1125: IF l_qp_qualifiers_rec.qualifier_attr_value =
1126: TO_CHAR(p_from_list_header_id) AND
1127: l_qp_qualifiers_rec.qualifier_context = p_context AND
1128: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
1129: THEN
1130: l_qp_qualifiers_rec.qualifier_attr_value :=
1131: TO_CHAR(p_new_list_header_id);
1132: END IF;
1126: TO_CHAR(p_from_list_header_id) AND
1127: l_qp_qualifiers_rec.qualifier_context = p_context AND
1128: l_qp_qualifiers_rec.qualifier_attribute = p_attribute
1129: THEN
1130: l_qp_qualifiers_rec.qualifier_attr_value :=
1131: TO_CHAR(p_new_list_header_id);
1132: END IF;
1133:
1134: BEGIN
1142: WHEN OTHERS THEN
1143: NULL;
1144: END;
1145:
1146: IF l_qp_qualifiers_rec.qualifier_datatype = 'N'
1147: then
1148:
1149: BEGIN
1150:
1148:
1149: BEGIN
1150:
1151: l_qual_attr_value_from_number :=
1152: fnd_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value);
1153:
1154: l_qual_attr_value_to_number :=
1155: fnd_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value_to);
1156:
1151: l_qual_attr_value_from_number :=
1152: fnd_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value);
1153:
1154: l_qual_attr_value_to_number :=
1155: fnd_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value_to);
1156:
1157: EXCEPTION
1158: WHEN VALUE_ERROR THEN
1159: NULL;
1163:
1164: end if;
1165:
1166: --Insert new qualifier
1167: INSERT INTO qp_qualifiers
1168: (
1169: qualifier_id,
1170: creation_date,
1171: created_by,
1232: p_conc_program_application_id,
1233: p_conc_program_id,
1234: sysdate,
1235: p_conc_request_id,
1236: l_qp_qualifiers_rec.excluder_flag,
1237: l_qp_qualifiers_rec.comparison_operator_code,
1238: l_qp_qualifiers_rec.qualifier_context,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1233: p_conc_program_id,
1234: sysdate,
1235: p_conc_request_id,
1236: l_qp_qualifiers_rec.excluder_flag,
1237: l_qp_qualifiers_rec.comparison_operator_code,
1238: l_qp_qualifiers_rec.qualifier_context,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1234: sysdate,
1235: p_conc_request_id,
1236: l_qp_qualifiers_rec.excluder_flag,
1237: l_qp_qualifiers_rec.comparison_operator_code,
1238: l_qp_qualifiers_rec.qualifier_context,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1235: p_conc_request_id,
1236: l_qp_qualifiers_rec.excluder_flag,
1237: l_qp_qualifiers_rec.comparison_operator_code,
1238: l_qp_qualifiers_rec.qualifier_context,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1236: l_qp_qualifiers_rec.excluder_flag,
1237: l_qp_qualifiers_rec.comparison_operator_code,
1238: l_qp_qualifiers_rec.qualifier_context,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1237: l_qp_qualifiers_rec.comparison_operator_code,
1238: l_qp_qualifiers_rec.qualifier_context,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1238: l_qp_qualifiers_rec.qualifier_context,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1239: l_qp_qualifiers_rec.qualifier_attribute,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1240: l_qp_qualifiers_rec.context,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1241: l_qp_qualifiers_rec.attribute1,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1242: l_qp_qualifiers_rec.attribute2,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1243: l_qp_qualifiers_rec.attribute3,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1244: l_qp_qualifiers_rec.attribute4,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1245: l_qp_qualifiers_rec.attribute5,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1246: l_qp_qualifiers_rec.attribute6,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1247: l_qp_qualifiers_rec.attribute7,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1248: l_qp_qualifiers_rec.attribute8,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1256: l_qp_qualifiers_rec.qualifier_rule_id,
1249: l_qp_qualifiers_rec.attribute9,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1256: l_qp_qualifiers_rec.qualifier_rule_id,
1257: l_qp_qualifiers_rec.qualifier_grouping_no,
1250: l_qp_qualifiers_rec.attribute10,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1256: l_qp_qualifiers_rec.qualifier_rule_id,
1257: l_qp_qualifiers_rec.qualifier_grouping_no,
1258: l_qp_qualifiers_rec.qualifier_attr_value,
1251: l_qp_qualifiers_rec.attribute11,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1256: l_qp_qualifiers_rec.qualifier_rule_id,
1257: l_qp_qualifiers_rec.qualifier_grouping_no,
1258: l_qp_qualifiers_rec.qualifier_attr_value,
1259: l_new_discount_header_id,
1252: l_qp_qualifiers_rec.attribute12,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1256: l_qp_qualifiers_rec.qualifier_rule_id,
1257: l_qp_qualifiers_rec.qualifier_grouping_no,
1258: l_qp_qualifiers_rec.qualifier_attr_value,
1259: l_new_discount_header_id,
1260: l_new_discount_line_id,
1253: l_qp_qualifiers_rec.attribute13,
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1256: l_qp_qualifiers_rec.qualifier_rule_id,
1257: l_qp_qualifiers_rec.qualifier_grouping_no,
1258: l_qp_qualifiers_rec.qualifier_attr_value,
1259: l_new_discount_header_id,
1260: l_new_discount_line_id,
1261: --l_qp_qualifiers_rec.list_line_id, changed for bug 8326619
1254: l_qp_qualifiers_rec.attribute14,
1255: l_qp_qualifiers_rec.attribute15,
1256: l_qp_qualifiers_rec.qualifier_rule_id,
1257: l_qp_qualifiers_rec.qualifier_grouping_no,
1258: l_qp_qualifiers_rec.qualifier_attr_value,
1259: l_new_discount_header_id,
1260: l_new_discount_line_id,
1261: --l_qp_qualifiers_rec.list_line_id, changed for bug 8326619
1262: l_qp_qualifiers_rec.created_from_rule_id,
1257: l_qp_qualifiers_rec.qualifier_grouping_no,
1258: l_qp_qualifiers_rec.qualifier_attr_value,
1259: l_new_discount_header_id,
1260: l_new_discount_line_id,
1261: --l_qp_qualifiers_rec.list_line_id, changed for bug 8326619
1262: l_qp_qualifiers_rec.created_from_rule_id,
1263: l_qp_qualifiers_rec.start_date_active,
1264: l_qp_qualifiers_rec.end_date_active,
1265: l_qp_qualifiers_rec.qualifier_precedence,
1258: l_qp_qualifiers_rec.qualifier_attr_value,
1259: l_new_discount_header_id,
1260: l_new_discount_line_id,
1261: --l_qp_qualifiers_rec.list_line_id, changed for bug 8326619
1262: l_qp_qualifiers_rec.created_from_rule_id,
1263: l_qp_qualifiers_rec.start_date_active,
1264: l_qp_qualifiers_rec.end_date_active,
1265: l_qp_qualifiers_rec.qualifier_precedence,
1266: l_qp_qualifiers_rec.qualifier_datatype,
1259: l_new_discount_header_id,
1260: l_new_discount_line_id,
1261: --l_qp_qualifiers_rec.list_line_id, changed for bug 8326619
1262: l_qp_qualifiers_rec.created_from_rule_id,
1263: l_qp_qualifiers_rec.start_date_active,
1264: l_qp_qualifiers_rec.end_date_active,
1265: l_qp_qualifiers_rec.qualifier_precedence,
1266: l_qp_qualifiers_rec.qualifier_datatype,
1267: l_qp_qualifiers_rec.qualifier_attr_value_to,
1260: l_new_discount_line_id,
1261: --l_qp_qualifiers_rec.list_line_id, changed for bug 8326619
1262: l_qp_qualifiers_rec.created_from_rule_id,
1263: l_qp_qualifiers_rec.start_date_active,
1264: l_qp_qualifiers_rec.end_date_active,
1265: l_qp_qualifiers_rec.qualifier_precedence,
1266: l_qp_qualifiers_rec.qualifier_datatype,
1267: l_qp_qualifiers_rec.qualifier_attr_value_to,
1268: l_active_flag,
1261: --l_qp_qualifiers_rec.list_line_id, changed for bug 8326619
1262: l_qp_qualifiers_rec.created_from_rule_id,
1263: l_qp_qualifiers_rec.start_date_active,
1264: l_qp_qualifiers_rec.end_date_active,
1265: l_qp_qualifiers_rec.qualifier_precedence,
1266: l_qp_qualifiers_rec.qualifier_datatype,
1267: l_qp_qualifiers_rec.qualifier_attr_value_to,
1268: l_active_flag,
1269: l_list_type_code,
1262: l_qp_qualifiers_rec.created_from_rule_id,
1263: l_qp_qualifiers_rec.start_date_active,
1264: l_qp_qualifiers_rec.end_date_active,
1265: l_qp_qualifiers_rec.qualifier_precedence,
1266: l_qp_qualifiers_rec.qualifier_datatype,
1267: l_qp_qualifiers_rec.qualifier_attr_value_to,
1268: l_active_flag,
1269: l_list_type_code,
1270: l_qual_attr_value_from_number,
1263: l_qp_qualifiers_rec.start_date_active,
1264: l_qp_qualifiers_rec.end_date_active,
1265: l_qp_qualifiers_rec.qualifier_precedence,
1266: l_qp_qualifiers_rec.qualifier_datatype,
1267: l_qp_qualifiers_rec.qualifier_attr_value_to,
1268: l_active_flag,
1269: l_list_type_code,
1270: l_qual_attr_value_from_number,
1271: l_qual_attr_value_to_number,
1268: l_active_flag,
1269: l_list_type_code,
1270: l_qual_attr_value_from_number,
1271: l_qual_attr_value_to_number,
1272: l_qp_qualifiers_rec.search_ind,
1273: l_qp_qualifiers_rec.distinct_row_count,
1274: l_qp_qualifiers_rec.qualifier_group_cnt,
1275: l_qp_qualifiers_rec.header_quals_exist_flag,
1276: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
1269: l_list_type_code,
1270: l_qual_attr_value_from_number,
1271: l_qual_attr_value_to_number,
1272: l_qp_qualifiers_rec.search_ind,
1273: l_qp_qualifiers_rec.distinct_row_count,
1274: l_qp_qualifiers_rec.qualifier_group_cnt,
1275: l_qp_qualifiers_rec.header_quals_exist_flag,
1276: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
1277: --ENH Upgrade BOAPI for orig_sys...ref RAVI
1270: l_qual_attr_value_from_number,
1271: l_qual_attr_value_to_number,
1272: l_qp_qualifiers_rec.search_ind,
1273: l_qp_qualifiers_rec.distinct_row_count,
1274: l_qp_qualifiers_rec.qualifier_group_cnt,
1275: l_qp_qualifiers_rec.header_quals_exist_flag,
1276: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
1277: --ENH Upgrade BOAPI for orig_sys...ref RAVI
1278: ,to_char(l_new_qualifier_id)
1271: l_qual_attr_value_to_number,
1272: l_qp_qualifiers_rec.search_ind,
1273: l_qp_qualifiers_rec.distinct_row_count,
1274: l_qp_qualifiers_rec.qualifier_group_cnt,
1275: l_qp_qualifiers_rec.header_quals_exist_flag,
1276: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
1277: --ENH Upgrade BOAPI for orig_sys...ref RAVI
1278: ,to_char(l_new_qualifier_id)
1279: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
1272: l_qp_qualifiers_rec.search_ind,
1273: l_qp_qualifiers_rec.distinct_row_count,
1274: l_qp_qualifiers_rec.qualifier_group_cnt,
1275: l_qp_qualifiers_rec.header_quals_exist_flag,
1276: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
1277: --ENH Upgrade BOAPI for orig_sys...ref RAVI
1278: ,to_char(l_new_qualifier_id)
1279: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
1280: ,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=l_new_discount_header_id)
1275: l_qp_qualifiers_rec.header_quals_exist_flag,
1276: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
1277: --ENH Upgrade BOAPI for orig_sys...ref RAVI
1278: ,to_char(l_new_qualifier_id)
1279: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
1280: ,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=l_new_discount_header_id)
1281: );
1282:
1283: END LOOP; /* For copying qualifiers */---Added for bug 8326619
1568: SELECT *
1569: FROM qp_pricing_attributes
1570: WHERE list_line_id = p_from_list_line_id;
1571:
1572: /* First part of cursor qp_qualifiers_cur selects qualifiers while the second part
1573: selects secondary price list */
1574:
1575: CURSOR qp_qualifiers_cur(p_from_list_header_id NUMBER, p_context VARCHAR2,
1576: p_attribute VARCHAR2, p_discount_flag VARCHAR2)
1571:
1572: /* First part of cursor qp_qualifiers_cur selects qualifiers while the second part
1573: selects secondary price list */
1574:
1575: CURSOR qp_qualifiers_cur(p_from_list_header_id NUMBER, p_context VARCHAR2,
1576: p_attribute VARCHAR2, p_discount_flag VARCHAR2)
1577: IS
1578: SELECT *
1579: FROM qp_qualifiers q
1575: CURSOR qp_qualifiers_cur(p_from_list_header_id NUMBER, p_context VARCHAR2,
1576: p_attribute VARCHAR2, p_discount_flag VARCHAR2)
1577: IS
1578: SELECT *
1579: FROM qp_qualifiers q
1580: WHERE (q.list_header_id = p_from_list_header_id AND
1581: q.qualifier_attribute <> p_attribute AND --Added for 2200425
1582: Exists (Select Null
1583: --fix for bug 4673872
1859: ELSE
1860: QP_UTIL.Get_Context_Attribute('PRICE_LIST_ID', l_context, l_attribute);
1861: END IF;
1862:
1863: FOR l_qp_qualifiers_rec IN qp_qualifiers_cur(p_from_list_header_id, l_context,
1864: l_attribute, p_discount_flag)
1865: LOOP
1866:
1867: --Get new qualifier_id
1864: l_attribute, p_discount_flag)
1865: LOOP
1866:
1867: --Get new qualifier_id
1868: SELECT qp_qualifiers_s.nextval
1869: INTO l_new_qualifier_id
1870: FROM dual;
1871:
1872: --To associate newly copied qualifiers (including secondary pricelists)
1870: FROM dual;
1871:
1872: --To associate newly copied qualifiers (including secondary pricelists)
1873: --to the new price list
1874: IF p_from_list_header_id = l_qp_qualifiers_rec.list_header_id THEN
1875: l_qp_qualifiers_rec.list_header_id := l_new_list_header_id;
1876: END IF;
1877:
1878: --If From PriceList is Self-Qualifier
1871:
1872: --To associate newly copied qualifiers (including secondary pricelists)
1873: --to the new price list
1874: IF p_from_list_header_id = l_qp_qualifiers_rec.list_header_id THEN
1875: l_qp_qualifiers_rec.list_header_id := l_new_list_header_id;
1876: END IF;
1877:
1878: --If From PriceList is Self-Qualifier
1879: IF l_qp_qualifiers_rec.qualifier_context = l_context AND
1875: l_qp_qualifiers_rec.list_header_id := l_new_list_header_id;
1876: END IF;
1877:
1878: --If From PriceList is Self-Qualifier
1879: IF l_qp_qualifiers_rec.qualifier_context = l_context AND
1880: l_qp_qualifiers_rec.qualifier_attribute = l_attribute AND
1881: l_qp_qualifiers_rec.qualifier_attr_value = TO_CHAR(p_from_list_header_id)
1882: THEN
1883: l_qp_qualifiers_rec.qualifier_attr_value := TO_CHAR(l_new_list_header_id);
1876: END IF;
1877:
1878: --If From PriceList is Self-Qualifier
1879: IF l_qp_qualifiers_rec.qualifier_context = l_context AND
1880: l_qp_qualifiers_rec.qualifier_attribute = l_attribute AND
1881: l_qp_qualifiers_rec.qualifier_attr_value = TO_CHAR(p_from_list_header_id)
1882: THEN
1883: l_qp_qualifiers_rec.qualifier_attr_value := TO_CHAR(l_new_list_header_id);
1884: END IF;
1877:
1878: --If From PriceList is Self-Qualifier
1879: IF l_qp_qualifiers_rec.qualifier_context = l_context AND
1880: l_qp_qualifiers_rec.qualifier_attribute = l_attribute AND
1881: l_qp_qualifiers_rec.qualifier_attr_value = TO_CHAR(p_from_list_header_id)
1882: THEN
1883: l_qp_qualifiers_rec.qualifier_attr_value := TO_CHAR(l_new_list_header_id);
1884: END IF;
1885:
1879: IF l_qp_qualifiers_rec.qualifier_context = l_context AND
1880: l_qp_qualifiers_rec.qualifier_attribute = l_attribute AND
1881: l_qp_qualifiers_rec.qualifier_attr_value = TO_CHAR(p_from_list_header_id)
1882: THEN
1883: l_qp_qualifiers_rec.qualifier_attr_value := TO_CHAR(l_new_list_header_id);
1884: END IF;
1885:
1886: BEGIN
1887:
1888: SELECT ACTIVE_FLAG, LIST_TYPE_CODE
1889: INTO l_active_flag, l_list_type_code
1890: --fix for bug 4673872
1891: FROM QP_LIST_HEADERS_ALL_B
1892: WHERE LIST_HEADER_ID = l_qp_qualifiers_rec.list_header_id;
1893:
1894: EXCEPTION
1895: WHEN OTHERS THEN
1896: NULL;
1895: WHEN OTHERS THEN
1896: NULL;
1897: END;
1898:
1899: IF l_qp_qualifiers_rec.qualifier_datatype = 'N'
1900: then
1901:
1902: BEGIN
1903:
1901:
1902: BEGIN
1903:
1904: l_qual_attr_value_from_number :=
1905: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value);
1906:
1907: l_qual_attr_value_to_number :=
1908: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value_to);
1909:
1904: l_qual_attr_value_from_number :=
1905: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value);
1906:
1907: l_qual_attr_value_to_number :=
1908: qp_number.canonical_to_number(l_qp_qualifiers_rec.qualifier_attr_value_to);
1909:
1910: EXCEPTION
1911: WHEN VALUE_ERROR THEN
1912: NULL;
1915: END;
1916:
1917: end if;
1918:
1919: --Insert into qp_qualifiers
1920: INSERT INTO qp_qualifiers
1921: (
1922: qualifier_id,
1923: creation_date,
1916:
1917: end if;
1918:
1919: --Insert into qp_qualifiers
1920: INSERT INTO qp_qualifiers
1921: (
1922: qualifier_id,
1923: creation_date,
1924: created_by,
1985: l_conc_program_application_id,
1986: l_conc_program_id,
1987: sysdate,
1988: l_conc_request_id,
1989: l_qp_qualifiers_rec.excluder_flag,
1990: l_qp_qualifiers_rec.comparison_operator_code,
1991: l_qp_qualifiers_rec.qualifier_context,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1986: l_conc_program_id,
1987: sysdate,
1988: l_conc_request_id,
1989: l_qp_qualifiers_rec.excluder_flag,
1990: l_qp_qualifiers_rec.comparison_operator_code,
1991: l_qp_qualifiers_rec.qualifier_context,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1987: sysdate,
1988: l_conc_request_id,
1989: l_qp_qualifiers_rec.excluder_flag,
1990: l_qp_qualifiers_rec.comparison_operator_code,
1991: l_qp_qualifiers_rec.qualifier_context,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1988: l_conc_request_id,
1989: l_qp_qualifiers_rec.excluder_flag,
1990: l_qp_qualifiers_rec.comparison_operator_code,
1991: l_qp_qualifiers_rec.qualifier_context,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1989: l_qp_qualifiers_rec.excluder_flag,
1990: l_qp_qualifiers_rec.comparison_operator_code,
1991: l_qp_qualifiers_rec.qualifier_context,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1990: l_qp_qualifiers_rec.comparison_operator_code,
1991: l_qp_qualifiers_rec.qualifier_context,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1991: l_qp_qualifiers_rec.qualifier_context,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
1992: l_qp_qualifiers_rec.qualifier_attribute,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
1993: l_qp_qualifiers_rec.context,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
1994: l_qp_qualifiers_rec.attribute1,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
1995: l_qp_qualifiers_rec.attribute2,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
1996: l_qp_qualifiers_rec.attribute3,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
1997: l_qp_qualifiers_rec.attribute4,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
1998: l_qp_qualifiers_rec.attribute5,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
1999: l_qp_qualifiers_rec.attribute6,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2000: l_qp_qualifiers_rec.attribute7,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2001: l_qp_qualifiers_rec.attribute8,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2002: l_qp_qualifiers_rec.attribute9,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2003: l_qp_qualifiers_rec.attribute10,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2004: l_qp_qualifiers_rec.attribute11,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2005: l_qp_qualifiers_rec.attribute12,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2006: l_qp_qualifiers_rec.attribute13,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2007: l_qp_qualifiers_rec.attribute14,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2008: l_qp_qualifiers_rec.attribute15,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2009: l_qp_qualifiers_rec.qualifier_rule_id,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2017: l_qp_qualifiers_rec.qualifier_precedence,
2010: l_qp_qualifiers_rec.qualifier_grouping_no,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2017: l_qp_qualifiers_rec.qualifier_precedence,
2018: l_qp_qualifiers_rec.qualifier_datatype,
2011: l_qp_qualifiers_rec.qualifier_attr_value,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2017: l_qp_qualifiers_rec.qualifier_precedence,
2018: l_qp_qualifiers_rec.qualifier_datatype,
2019: l_qp_qualifiers_rec.qualifier_attr_value_to,
2012: l_qp_qualifiers_rec.list_header_id,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2017: l_qp_qualifiers_rec.qualifier_precedence,
2018: l_qp_qualifiers_rec.qualifier_datatype,
2019: l_qp_qualifiers_rec.qualifier_attr_value_to,
2020: l_active_flag,
2013: l_qp_qualifiers_rec.list_line_id,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2017: l_qp_qualifiers_rec.qualifier_precedence,
2018: l_qp_qualifiers_rec.qualifier_datatype,
2019: l_qp_qualifiers_rec.qualifier_attr_value_to,
2020: l_active_flag,
2021: l_list_type_code,
2014: l_qp_qualifiers_rec.created_from_rule_id,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2017: l_qp_qualifiers_rec.qualifier_precedence,
2018: l_qp_qualifiers_rec.qualifier_datatype,
2019: l_qp_qualifiers_rec.qualifier_attr_value_to,
2020: l_active_flag,
2021: l_list_type_code,
2022: l_qual_attr_value_from_number,
2015: l_qp_qualifiers_rec.start_date_active,
2016: l_qp_qualifiers_rec.end_date_active,
2017: l_qp_qualifiers_rec.qualifier_precedence,
2018: l_qp_qualifiers_rec.qualifier_datatype,
2019: l_qp_qualifiers_rec.qualifier_attr_value_to,
2020: l_active_flag,
2021: l_list_type_code,
2022: l_qual_attr_value_from_number,
2023: l_qual_attr_value_to_number,
2020: l_active_flag,
2021: l_list_type_code,
2022: l_qual_attr_value_from_number,
2023: l_qual_attr_value_to_number,
2024: l_qp_qualifiers_rec.search_ind,
2025: l_qp_qualifiers_rec.distinct_row_count,
2026: l_qp_qualifiers_rec.qualifier_group_cnt,
2027: l_qp_qualifiers_rec.header_quals_exist_flag,
2028: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
2021: l_list_type_code,
2022: l_qual_attr_value_from_number,
2023: l_qual_attr_value_to_number,
2024: l_qp_qualifiers_rec.search_ind,
2025: l_qp_qualifiers_rec.distinct_row_count,
2026: l_qp_qualifiers_rec.qualifier_group_cnt,
2027: l_qp_qualifiers_rec.header_quals_exist_flag,
2028: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
2029: --ENH Upgrade BOAPI for orig_sys...ref RAVI
2022: l_qual_attr_value_from_number,
2023: l_qual_attr_value_to_number,
2024: l_qp_qualifiers_rec.search_ind,
2025: l_qp_qualifiers_rec.distinct_row_count,
2026: l_qp_qualifiers_rec.qualifier_group_cnt,
2027: l_qp_qualifiers_rec.header_quals_exist_flag,
2028: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
2029: --ENH Upgrade BOAPI for orig_sys...ref RAVI
2030: ,to_char(l_new_qualifier_id)
2023: l_qual_attr_value_to_number,
2024: l_qp_qualifiers_rec.search_ind,
2025: l_qp_qualifiers_rec.distinct_row_count,
2026: l_qp_qualifiers_rec.qualifier_group_cnt,
2027: l_qp_qualifiers_rec.header_quals_exist_flag,
2028: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
2029: --ENH Upgrade BOAPI for orig_sys...ref RAVI
2030: ,to_char(l_new_qualifier_id)
2031: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
2024: l_qp_qualifiers_rec.search_ind,
2025: l_qp_qualifiers_rec.distinct_row_count,
2026: l_qp_qualifiers_rec.qualifier_group_cnt,
2027: l_qp_qualifiers_rec.header_quals_exist_flag,
2028: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
2029: --ENH Upgrade BOAPI for orig_sys...ref RAVI
2030: ,to_char(l_new_qualifier_id)
2031: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
2032: ,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=l_qp_qualifiers_rec.list_header_id)
2027: l_qp_qualifiers_rec.header_quals_exist_flag,
2028: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
2029: --ENH Upgrade BOAPI for orig_sys...ref RAVI
2030: ,to_char(l_new_qualifier_id)
2031: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
2032: ,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=l_qp_qualifiers_rec.list_header_id)
2033: );
2034:
2035:
2028: l_qp_qualifiers_rec.qualify_hier_descendents_flag -- Added for TCA
2029: --ENH Upgrade BOAPI for orig_sys...ref RAVI
2030: ,to_char(l_new_qualifier_id)
2031: ,(select l.ORIG_SYS_LINE_REF from qp_list_lines l where l.list_line_id=l_qp_qualifiers_rec.list_line_id)
2032: ,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=l_qp_qualifiers_rec.list_header_id)
2033: );
2034:
2035:
2036: END LOOP;
2863:
2864:
2865: Delete_Duplicate_Lines(p_effective_dates_flag, l_new_list_header_id);
2866:
2867: /* This code will call the API to update the denormalized columns on QP_QUALIFIERS*/
2868: QP_MAINTAIN_DENORMALIZED_DATA.UPDATE_QUALIFIERS
2869: (ERR_BUFF => errbuf,
2870: RETCODE => retcode,
2871: P_LIST_HEADER_ID => l_new_list_header_id,
2874:
2875:
2876: if retcode = 2 then
2877: --error from update denormalized columns
2878: fnd_file.put_line(FND_FILE.LOG,'Error in Update of denormalized columns in QP_Qualifiers');
2879: else
2880: fnd_file.put_line(FND_FILE.LOG,'Update of denormalized columns in QP_Qualifiers completed successfully');
2881: end if;
2882:
2876: if retcode = 2 then
2877: --error from update denormalized columns
2878: fnd_file.put_line(FND_FILE.LOG,'Error in Update of denormalized columns in QP_Qualifiers');
2879: else
2880: fnd_file.put_line(FND_FILE.LOG,'Update of denormalized columns in QP_Qualifiers completed successfully');
2881: end if;
2882:
2883:
2884: --Upgrade Non-Continuous Price Breaks