[Home] [Help]
139: AND offer_adjustment_id = cp_offerAdjustmentId
140: AND c.list_line_id = cp_listLineId;
141: l_endDate c_endDate%ROWTYPE;
142:
143: x_modifier_line_tbl qp_modifiers_pub.modifiers_tbl_type;
144: l_modifier_line_tbl qp_modifiers_pub.Modifiers_Tbl_Type;
145: l_errorLoc NUMBER;
146: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
147: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
140: AND c.list_line_id = cp_listLineId;
141: l_endDate c_endDate%ROWTYPE;
142:
143: x_modifier_line_tbl qp_modifiers_pub.modifiers_tbl_type;
144: l_modifier_line_tbl qp_modifiers_pub.Modifiers_Tbl_Type;
145: l_errorLoc NUMBER;
146: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
147: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
148: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
142:
143: x_modifier_line_tbl qp_modifiers_pub.modifiers_tbl_type;
144: l_modifier_line_tbl qp_modifiers_pub.Modifiers_Tbl_Type;
145: l_errorLoc NUMBER;
146: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
147: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
148: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
149: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
150: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
143: x_modifier_line_tbl qp_modifiers_pub.modifiers_tbl_type;
144: l_modifier_line_tbl qp_modifiers_pub.Modifiers_Tbl_Type;
145: l_errorLoc NUMBER;
146: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
147: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
148: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
149: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
150: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
151: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
144: l_modifier_line_tbl qp_modifiers_pub.Modifiers_Tbl_Type;
145: l_errorLoc NUMBER;
146: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
147: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
148: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
149: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
150: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
151: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
152: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
145: l_errorLoc NUMBER;
146: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
147: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
148: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
149: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
150: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
151: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
152: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
153: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
148: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
149: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
150: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
151: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
152: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
153: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
154:
155: -- Fix for bug 12975394
156: l_qualifiers_tbl OZF_OFFER_PVT.QUALIFIERS_TBL_TYPE;
149: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
150: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
151: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
152: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
153: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
154:
155: -- Fix for bug 12975394
156: l_qualifiers_tbl OZF_OFFER_PVT.QUALIFIERS_TBL_TYPE;
157: x_error_location NUMBER;
224: END IF;
225:
226:
227: END LOOP;
228: QP_Modifiers_PUB.process_modifiers(
229: p_api_version_number => 1.0,
230: p_init_msg_list => FND_API.G_FALSE,
231: p_return_values => FND_API.G_FALSE,
232: x_return_status => x_return_status,
282:
283:
284: PROCEDURE populate_discounts
285: (
286: x_modifiers_rec IN OUT NOCOPY Qp_Modifiers_Pub.modifiers_rec_type
287: , p_list_line_id IN NUMBER
288: )
289: IS
290: CURSOR c_discounts(cp_listLineId NUMBER) IS
333: FROM
334: qp_list_lines c
335: WHERE c.list_line_id = cp_listLineId;
336: i NUMBER := null;
337: l_modifiers_tbl Qp_Modifiers_Pub.modifiers_tbl_type;
338: BEGIN
339: --dbms_output.put_line('listLIneId1 is :'||p_list_line_id);
340: FOR l_discounts in c_discounts(cp_listLineId => p_list_line_id) LOOP
341: x_modifiers_rec.list_header_id := l_discounts.list_header_id;
387: END populate_discounts;
388:
389: PROCEDURE populate_pricing_attributes
390: (
391: x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_tbl_type
392: , p_list_line_id IN NUMBER
393: , p_index IN NUMBER
394: )
395: IS
436: x_return_status OUT NOCOPY VARCHAR2
437: , x_msg_count OUT NOCOPY NUMBER
438: , x_msg_data OUT NOCOPY VARCHAR2
439: , p_listLineId IN NUMBER
440: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
441: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
442: )
443: IS
444: BEGIN
437: , x_msg_count OUT NOCOPY NUMBER
438: , x_msg_data OUT NOCOPY VARCHAR2
439: , p_listLineId IN NUMBER
440: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
441: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
442: )
443: IS
444: BEGIN
445: --dbms_output.put_line('IN populate pbh line');
465: END populate_pbh_line;
466:
467: PROCEDURE merge_modifiers
468: (
469: p_to_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
470: , p_from_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
471: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
472: )
473: IS
466:
467: PROCEDURE merge_modifiers
468: (
469: p_to_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
470: , p_from_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
471: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
472: )
473: IS
474: BEGIN
467: PROCEDURE merge_modifiers
468: (
469: p_to_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
470: , p_from_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
471: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
472: )
473: IS
474: BEGIN
475: x_modifier_line_tbl.delete;
486: END merge_modifiers;
487:
488: PROCEDURE merge_modifiers
489: (
490: px_to_modifier_line_tbl IN OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
491: , p_from_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
492: )
493: IS
494: BEGIN
487:
488: PROCEDURE merge_modifiers
489: (
490: px_to_modifier_line_tbl IN OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
491: , p_from_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
492: )
493: IS
494: BEGIN
495: --dbms_output.put_line('In Merge Modifiers:');
506: END merge_modifiers;
507:
508: PROCEDURE merge_pricing_attributes
509: (
510: p_to_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
511: , p_from_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
512: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
513: )
514: IS
507:
508: PROCEDURE merge_pricing_attributes
509: (
510: p_to_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
511: , p_from_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
512: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
513: )
514: IS
515: BEGIN
508: PROCEDURE merge_pricing_attributes
509: (
510: p_to_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
511: , p_from_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
512: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
513: )
514: IS
515: BEGIN
516: x_pricing_attr_tbl.delete;
528:
529:
530: PROCEDURE merge_pricing_attributes
531: (
532: px_to_pricing_attr_tbl IN OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
533: , p_from_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
534: )
535: IS
536: BEGIN
529:
530: PROCEDURE merge_pricing_attributes
531: (
532: px_to_pricing_attr_tbl IN OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
533: , p_from_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
534: )
535: IS
536: BEGIN
537: IF nvl(p_from_pricing_attr_tbl.count,0) > 0 THEN
550: , x_msg_count OUT NOCOPY NUMBER
551: , x_msg_data OUT NOCOPY VARCHAR2
552: , p_listLineId IN NUMBER
553: , p_offerAdjustmentId IN NUMBER
554: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
555: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
556: )
557: IS
558: CURSOR c_discountLines(cp_listLineId NUMBER , cp_offerAdjustmentId NUMBER)
551: , x_msg_data OUT NOCOPY VARCHAR2
552: , p_listLineId IN NUMBER
553: , p_offerAdjustmentId IN NUMBER
554: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
555: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
556: )
557: IS
558: CURSOR c_discountLines(cp_listLineId NUMBER , cp_offerAdjustmentId NUMBER)
559: IS
569: FROM qp_rltd_modifiers
570: WHERE from_rltd_modifier_id = cp_listLineId;
571: */
572: i NUMBER;
573: l_pricingAttrTbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
574: BEGIN
575: x_return_status := FND_API.G_RET_STS_SUCCESS;
576: x_modifier_line_tbl.delete;
577: x_pricing_attr_tbl.delete;
614: x_return_status OUT NOCOPY VARCHAR2
615: , x_msg_count OUT NOCOPY NUMBER
616: , x_msg_data OUT NOCOPY VARCHAR2
617: , p_listLineId IN NUMBER
618: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
619: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
620: , p_offerAdjustmentId IN NUMBER
621: )
622: IS
615: , x_msg_count OUT NOCOPY NUMBER
616: , x_msg_data OUT NOCOPY VARCHAR2
617: , p_listLineId IN NUMBER
618: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
619: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
620: , p_offerAdjustmentId IN NUMBER
621: )
622: IS
623: pbh_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
619: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
620: , p_offerAdjustmentId IN NUMBER
621: )
622: IS
623: pbh_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
624: dis_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
625: pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
626: dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
627: CURSOR c_additionalDetails(cp_offerAdjustmentId NUMBER)
620: , p_offerAdjustmentId IN NUMBER
621: )
622: IS
623: pbh_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
624: dis_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
625: pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
626: dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
627: CURSOR c_additionalDetails(cp_offerAdjustmentId NUMBER)
628: IS
621: )
622: IS
623: pbh_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
624: dis_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
625: pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
626: dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
627: CURSOR c_additionalDetails(cp_offerAdjustmentId NUMBER)
628: IS
629: SELECT
622: IS
623: pbh_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
624: dis_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
625: pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
626: dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
627: CURSOR c_additionalDetails(cp_offerAdjustmentId NUMBER)
628: IS
629: SELECT
630: a.effective_date, a.list_header_id
720: , x_msg_count OUT NOCOPY NUMBER
721: , x_msg_data OUT NOCOPY VARCHAR2
722: , p_offerAdjustmentId IN NUMBER
723: , p_listLineId IN NUMBER
724: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
725: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
726: )
727: IS
728: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
721: , x_msg_data OUT NOCOPY VARCHAR2
722: , p_offerAdjustmentId IN NUMBER
723: , p_listLineId IN NUMBER
724: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
725: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
726: )
727: IS
728: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
729: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
724: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
725: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
726: )
727: IS
728: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
729: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
730: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
731: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
732: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
725: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
726: )
727: IS
728: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
729: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
730: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
731: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
732: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
733: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
726: )
727: IS
728: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
729: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
730: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
731: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
732: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
733: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
734: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
727: IS
728: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
729: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
730: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
731: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
732: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
733: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
734: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
735: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
730: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
731: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
732: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
733: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
734: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
735: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
736: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
737: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
738: BEGIN
731: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
732: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
733: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
734: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
735: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
736: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
737: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
738: BEGIN
739: -- initialize return status, nested tables
732: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
733: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
734: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
735: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
736: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
737: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
738: BEGIN
739: -- initialize return status, nested tables
740: -- for given adjustment id get the adjustment tiers
733: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
734: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
735: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
736: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
737: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
738: BEGIN
739: -- initialize return status, nested tables
740: -- for given adjustment id get the adjustment tiers
741: -- populate the qp_list_lines using the tiers and adjustment tiers
759: RAISE FND_API.G_EXC_ERROR;
760: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
761: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
762: END IF;
763: QP_Modifiers_PUB.process_modifiers(
764: p_api_version_number => 1.0,
765: p_init_msg_list => FND_API.G_FALSE,
766: p_return_values => FND_API.G_FALSE,
767: x_return_status => x_return_status,
797: ,x_msg_count OUT NOCOPY NUMBER
798: ,x_msg_data OUT NOCOPY VARCHAR2
799: ,p_offerAdjustmentId IN NUMBER
800: ,p_offerDiscountLineId IN NUMBER
801: ,p_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
802: ,p_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
803: )
804: IS
805: l_qpDiscountsRec OZF_QP_DISCOUNTS_PVT.qp_discount_rec_type;
798: ,x_msg_data OUT NOCOPY VARCHAR2
799: ,p_offerAdjustmentId IN NUMBER
800: ,p_offerDiscountLineId IN NUMBER
801: ,p_modifier_line_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
802: ,p_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
803: )
804: IS
805: l_qpDiscountsRec OZF_QP_DISCOUNTS_PVT.qp_discount_rec_type;
806: l_qpProductsRec OZF_QP_PRODUCTS_PVT.qp_product_rec_type;
922: x_return_status OUT NOCOPY VARCHAR2
923: ,x_msg_count OUT NOCOPY NUMBER
924: ,x_msg_data OUT NOCOPY VARCHAR2
925: ,p_offerAdjustmentId IN NUMBER
926: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
927: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
928: )
929: IS
930: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
923: ,x_msg_count OUT NOCOPY NUMBER
924: ,x_msg_data OUT NOCOPY VARCHAR2
925: ,p_offerAdjustmentId IN NUMBER
926: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
927: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
928: )
929: IS
930: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
931: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
926: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
927: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
928: )
929: IS
930: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
931: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
932: CURSOR c_tierHeader(cp_offerAdjustmentId NUMBER)
933: IS
934: SELECT distinct parent_discount_line_id , c.list_line_id
927: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
928: )
929: IS
930: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
931: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
932: CURSOR c_tierHeader(cp_offerAdjustmentId NUMBER)
933: IS
934: SELECT distinct parent_discount_line_id , c.list_line_id
935: FROM ozf_offer_adjustment_tiers a, ozf_offer_discount_lines b , ozf_qp_discounts c , qp_list_lines d
982: ,x_msg_count OUT NOCOPY NUMBER
983: ,x_msg_data OUT NOCOPY VARCHAR2
984: ,p_offerAdjustmentId IN NUMBER
985: ,p_offerDiscountLineId IN NUMBER
986: ,p_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
987: ,p_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
988: )*/
989: merge_modifiers
990: (
983: ,x_msg_data OUT NOCOPY VARCHAR2
984: ,p_offerAdjustmentId IN NUMBER
985: ,p_offerDiscountLineId IN NUMBER
986: ,p_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
987: ,p_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
988: )*/
989: merge_modifiers
990: (
991: px_to_modifier_line_tbl => x_modifier_line_tbl
1049: END relate_lines;
1050:
1051: PROCEDURE relate_lines
1052: (
1053: p_modifiers_tbl IN qp_modifiers_pub.modifiers_tbl_type
1054: , p_offer_adjustment_id IN NUMBER
1055: , x_return_status OUT NOCOPY VARCHAR2
1056: , x_msg_count OUT NOCOPY NUMBER
1057: , x_msg_data OUT NOCOPY VARCHAR2
1100: ,x_msg_data OUT NOCOPY VARCHAR2
1101: ,p_offerAdjustmentId IN NUMBER
1102: )
1103: IS
1104: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1105: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
1106: BEGIN
1107: x_return_status := FND_API.G_RET_STS_SUCCESS;
1108: /*
1101: ,p_offerAdjustmentId IN NUMBER
1102: )
1103: IS
1104: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1105: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
1106: BEGIN
1107: x_return_status := FND_API.G_RET_STS_SUCCESS;
1108: /*
1109: Corresponding to the discount changes, update the tier definitions.
1297:
1298: PROCEDURE populate_advanced_options
1299: (
1300: p_listHeaderId IN NUMBER
1301: , x_modifiers_rec IN OUT NOCOPY Qp_Modifiers_Pub.modifiers_rec_type
1302: )
1303: IS
1304: CURSOR c_advOptions(cp_listHeaderId NUMBER)
1305: IS
1332: This produre populates and returns a qp_modifier_rec given the offerDiscountLineId
1333: */
1334: PROCEDURE populate_discounts
1335: (
1336: x_modifiers_rec IN OUT NOCOPY Qp_Modifiers_Pub.modifiers_rec_type
1337: , p_offerDiscountLineId IN NUMBER
1338: )
1339: IS
1340: -- list header id
1400: x_return_status OUT NOCOPY VARCHAR2
1401: , x_msg_count OUT NOCOPY NUMBER
1402: , x_msg_data OUT NOCOPY VARCHAR2
1403: , p_offerDiscountLineId IN NUMBER
1404: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1405: )
1406: IS
1407: BEGIN
1408: --dbms_output.put_line('IN populate pbh line');
1425: x_return_status OUT NOCOPY VARCHAR2
1426: , x_msg_count OUT NOCOPY NUMBER
1427: , x_msg_data OUT NOCOPY VARCHAR2
1428: , p_offerDiscountLineId IN NUMBER
1429: , x_pricing_attr_rec IN OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_rec_type
1430: , p_index IN NUMBER
1431: )
1432: IS
1433: CURSOR c_pricingAttr(cp_offerDiscountLineId NUMBER) IS
1484: , x_msg_count OUT NOCOPY NUMBER
1485: , x_msg_data OUT NOCOPY VARCHAR2
1486: , p_offDiscountProductId IN NUMBER
1487: , p_offerDiscountLineId IN NUMBER
1488: , x_modifier_line_rec IN OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Rec_Type
1489: , x_pricing_attr_rec IN OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_rec_type
1490: )
1491: IS
1492: BEGIN
1485: , x_msg_data OUT NOCOPY VARCHAR2
1486: , p_offDiscountProductId IN NUMBER
1487: , p_offerDiscountLineId IN NUMBER
1488: , x_modifier_line_rec IN OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Rec_Type
1489: , x_pricing_attr_rec IN OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_rec_type
1490: )
1491: IS
1492: BEGIN
1493: populate_discounts
1521: , x_msg_count OUT NOCOPY NUMBER
1522: , x_msg_data OUT NOCOPY VARCHAR2
1523: , p_offerDiscountLineId IN NUMBER
1524: , p_offDiscountProductId IN NUMBER
1525: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1526: , p_pricing_attr_rec IN Qp_Modifiers_Pub.pricing_attr_rec_type
1527: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1528: )
1529: IS
1522: , x_msg_data OUT NOCOPY VARCHAR2
1523: , p_offerDiscountLineId IN NUMBER
1524: , p_offDiscountProductId IN NUMBER
1525: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1526: , p_pricing_attr_rec IN Qp_Modifiers_Pub.pricing_attr_rec_type
1527: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1528: )
1529: IS
1530: CURSOR c_discountLines(cp_parentDiscountLineId NUMBER , cp_offDiscountProductId NUMBER)
1523: , p_offerDiscountLineId IN NUMBER
1524: , p_offDiscountProductId IN NUMBER
1525: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1526: , p_pricing_attr_rec IN Qp_Modifiers_Pub.pricing_attr_rec_type
1527: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1528: )
1529: IS
1530: CURSOR c_discountLines(cp_parentDiscountLineId NUMBER , cp_offDiscountProductId NUMBER)
1531: IS
1599: , x_msg_count OUT NOCOPY NUMBER
1600: , x_msg_data OUT NOCOPY VARCHAR2
1601: , p_offerDiscountLineId IN NUMBER
1602: , p_offDiscountProductId IN NUMBER
1603: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1604: , p_pricing_attr_rec IN Qp_Modifiers_Pub.pricing_attr_Rec_type
1605: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1606: )
1607: IS
1600: , x_msg_data OUT NOCOPY VARCHAR2
1601: , p_offerDiscountLineId IN NUMBER
1602: , p_offDiscountProductId IN NUMBER
1603: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1604: , p_pricing_attr_rec IN Qp_Modifiers_Pub.pricing_attr_Rec_type
1605: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1606: )
1607: IS
1608: l_dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1601: , p_offerDiscountLineId IN NUMBER
1602: , p_offDiscountProductId IN NUMBER
1603: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1604: , p_pricing_attr_rec IN Qp_Modifiers_Pub.pricing_attr_Rec_type
1605: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1606: )
1607: IS
1608: l_dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1609: l_pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1604: , p_pricing_attr_rec IN Qp_Modifiers_Pub.pricing_attr_Rec_type
1605: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1606: )
1607: IS
1608: l_dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1609: l_pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1610: l_dis_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1611: l_pbh_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1612: BEGIN
1605: , x_pricing_attr_tbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_Tbl_type
1606: )
1607: IS
1608: l_dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1609: l_pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1610: l_dis_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1611: l_pbh_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1612: BEGIN
1613: x_return_status := FND_API.G_RET_STS_SUCCESS;
1606: )
1607: IS
1608: l_dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1609: l_pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1610: l_dis_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1611: l_pbh_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1612: BEGIN
1613: x_return_status := FND_API.G_RET_STS_SUCCESS;
1614: x_modifier_line_tbl.delete;
1607: IS
1608: l_dis_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1609: l_pbh_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1610: l_dis_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1611: l_pbh_pricing_attr_tbl Qp_Modifiers_Pub.pricing_attr_Tbl_type;
1612: BEGIN
1613: x_return_status := FND_API.G_RET_STS_SUCCESS;
1614: x_modifier_line_tbl.delete;
1615: x_pricing_attr_tbl.delete;
1681: Note not initializing the record to attribute_grouping_no leads to unexpected error cannot insert null into qp_pricing_attributes.attribute_grouping_no
1682: */
1683: /**
1684: This method populates product attributes ie. Product Attribute, Product Attr Value , excluder flag
1685: into a Qp_Modifiers_Pub.pricing_attr_rec_type record given the Product Id in ozf_offer_discount_products table
1686: */
1687: PROCEDURE populate_product_attributes
1688: (
1689: x_pricing_attr_rec OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_rec_type
1685: into a Qp_Modifiers_Pub.pricing_attr_rec_type record given the Product Id in ozf_offer_discount_products table
1686: */
1687: PROCEDURE populate_product_attributes
1688: (
1689: x_pricing_attr_rec OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_rec_type
1690: , p_offDiscountProductId IN NUMBER
1691: -- , p_index IN NUMBER
1692: )
1693: IS
1737: */
1738: PROCEDURE map_ozf_qp_data
1739: (
1740: p_offDiscountProductId IN NUMBER
1741: , p_modifiers_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1742: , p_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
1743: , x_return_status OUT NOCOPY VARCHAR2
1744: , x_msg_count OUT NOCOPY NUMBER
1745: , x_msg_data OUT NOCOPY VARCHAR2
1738: PROCEDURE map_ozf_qp_data
1739: (
1740: p_offDiscountProductId IN NUMBER
1741: , p_modifiers_tbl IN QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1742: , p_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
1743: , x_return_status OUT NOCOPY VARCHAR2
1744: , x_msg_count OUT NOCOPY NUMBER
1745: , x_msg_data OUT NOCOPY VARCHAR2
1746: )
1813: */
1814: PROCEDURE map_ozf_qp_products
1815: (
1816: p_offDiscountProductId IN NUMBER
1817: , p_pricing_attr_tbl IN QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
1818: , x_return_status OUT NOCOPY VARCHAR2
1819: , x_msg_count OUT NOCOPY NUMBER
1820: , x_msg_data OUT NOCOPY VARCHAR2
1821: )
1860: , x_msg_count OUT NOCOPY NUMBER
1861: , x_msg_data OUT NOCOPY VARCHAR2
1862: )
1863: IS
1864: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
1865: i NUMBER;
1866: CURSOR c_qpListLines(cp_offDiscountProductId NUMBER)
1867: IS
1868: SELECT b.list_line_id, a.product_attribute, a.product_attr_value , c.list_header_id
1871: AND b.list_line_id = c.list_line_id
1872: AND a.off_discount_product_id = p_offDiscountProductId;
1873:
1874: l_errorLoc NUMBER;
1875: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
1876: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
1877: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1878: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
1879: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
1872: AND a.off_discount_product_id = p_offDiscountProductId;
1873:
1874: l_errorLoc NUMBER;
1875: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
1876: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
1877: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1878: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
1879: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
1880: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
1873:
1874: l_errorLoc NUMBER;
1875: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
1876: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
1877: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1878: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
1879: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
1880: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
1881: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
1874: l_errorLoc NUMBER;
1875: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
1876: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
1877: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1878: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
1879: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
1880: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
1881: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
1882: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
1877: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
1878: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
1879: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
1880: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
1881: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
1882: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
1883: BEGIN
1884: -- initialize
1885: -- retrieve all the qp_list_lines corresponding to the discount structure to which the exclusion is added.
1878: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
1879: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
1880: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
1881: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
1882: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
1883: BEGIN
1884: -- initialize
1885: -- retrieve all the qp_list_lines corresponding to the discount structure to which the exclusion is added.
1886: -- exclude this new product from all the qp discount structures.
1898: l_pricing_attr_tbl(i).operation := QP_GLOBALS.G_OPR_CREATE;
1899: --dbms_output.put_line('Details are:'||l_qpListLines.list_line_id||':'||l_qpListLines.list_header_id||':'||i);
1900: i := i + 1;
1901: END LOOP;
1902: QP_Modifiers_PUB.process_modifiers(
1903: p_api_version_number => 1.0,
1904: p_init_msg_list => FND_API.G_TRUE,
1905: p_return_values => FND_API.G_TRUE,
1906: x_return_status => x_return_status,
1947: x_return_status OUT NOCOPY VARCHAR2
1948: , x_msg_count OUT NOCOPY NUMBER
1949: , x_msg_data OUT NOCOPY VARCHAR2
1950: , p_offerAdjustmentId IN NUMBER
1951: , px_modifier_line_tbl IN OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1952: )
1953: IS
1954: CURSOR c_adjDetails(cp_offerAdjustmentId NUMBER) IS
1955: SELECT
1984: x_return_status OUT NOCOPY VARCHAR2
1985: ,x_msg_count OUT NOCOPY NUMBER
1986: ,x_msg_data OUT NOCOPY VARCHAR2
1987: ,p_offerAdjustmentId IN NUMBER
1988: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1989: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
1990: )
1991: IS
1992: CURSOR c_products(cp_offerAdjustmentId NUMBER) IS
1985: ,x_msg_count OUT NOCOPY NUMBER
1986: ,x_msg_data OUT NOCOPY VARCHAR2
1987: ,p_offerAdjustmentId IN NUMBER
1988: , x_modifier_line_tbl OUT NOCOPY QP_MODIFIERS_PUB.Modifiers_Tbl_Type
1989: , x_pricing_attr_tbl OUT NOCOPY QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type
1990: )
1991: IS
1992: CURSOR c_products(cp_offerAdjustmentId NUMBER) IS
1993: SELECT a.off_discount_product_id
2004: WHERE offer_adjustment_id = cp_offerAdjustmentId
2005: AND product_attr_value IS NOT NULL
2006: AND excluder_flag = 'Y';
2007:
2008: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2009: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2010: l_pricing_attr_rec QP_MODIFIERS_PUB.Pricing_Attr_Rec_Type;
2011: i NUMBER;
2012: l_errorLoc NUMBER;
2005: AND product_attr_value IS NOT NULL
2006: AND excluder_flag = 'Y';
2007:
2008: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2009: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2010: l_pricing_attr_rec QP_MODIFIERS_PUB.Pricing_Attr_Rec_Type;
2011: i NUMBER;
2012: l_errorLoc NUMBER;
2013: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
2006: AND excluder_flag = 'Y';
2007:
2008: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2009: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2010: l_pricing_attr_rec QP_MODIFIERS_PUB.Pricing_Attr_Rec_Type;
2011: i NUMBER;
2012: l_errorLoc NUMBER;
2013: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
2014: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
2009: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2010: l_pricing_attr_rec QP_MODIFIERS_PUB.Pricing_Attr_Rec_Type;
2011: i NUMBER;
2012: l_errorLoc NUMBER;
2013: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
2014: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
2015: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2016: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
2017: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
2010: l_pricing_attr_rec QP_MODIFIERS_PUB.Pricing_Attr_Rec_Type;
2011: i NUMBER;
2012: l_errorLoc NUMBER;
2013: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
2014: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
2015: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2016: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
2017: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
2018: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
2011: i NUMBER;
2012: l_errorLoc NUMBER;
2013: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
2014: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
2015: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2016: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
2017: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
2018: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
2019: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2012: l_errorLoc NUMBER;
2013: V_MODIFIER_LIST_rec QP_MODIFIERS_PUB.Modifier_List_Rec_Type;
2014: V_MODIFIER_LIST_val_rec QP_MODIFIERS_PUB.Modifier_List_Val_Rec_Type;
2015: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2016: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
2017: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
2018: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
2019: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2020: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
2015: V_MODIFIERS_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2016: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
2017: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
2018: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
2019: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2020: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
2021: BEGIN
2022: -- initialize
2023: -- query new products entered using adjustments.
2016: V_MODIFIERS_val_tbl QP_MODIFIERS_PUB.Modifiers_Val_Tbl_Type;
2017: V_QUALIFIERS_tbl QP_Qualifier_Rules_PUB.Qualifiers_Tbl_Type;
2018: V_QUALIFIERS_val_tbl QP_Qualifier_Rules_PUB.Qualifiers_Val_Tbl_Type;
2019: V_PRICING_ATTR_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2020: V_PRICING_ATTR_val_tbl QP_MODIFIERS_PUB.Pricing_Attr_Val_Tbl_Type;
2021: BEGIN
2022: -- initialize
2023: -- query new products entered using adjustments.
2024: -- for each new product id get the offer_discount_line_id
2073: RAISE FND_API.G_EXC_ERROR;
2074: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2075: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2076: END IF;
2077: QP_Modifiers_PUB.process_modifiers(
2078: p_api_version_number => 1.0,
2079: p_init_msg_list => FND_API.G_TRUE,
2080: p_return_values => FND_API.G_TRUE,
2081: x_return_status => x_return_status,
2139: ,x_msg_data OUT NOCOPY VARCHAR2
2140: ,p_offerAdjustmentId IN NUMBER
2141: )
2142: IS
2143: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2144: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2145: BEGIN
2146: x_return_status := FND_API.G_RET_STS_SUCCESS;
2147: /*
2140: ,p_offerAdjustmentId IN NUMBER
2141: )
2142: IS
2143: l_modifier_line_tbl QP_MODIFIERS_PUB.Modifiers_Tbl_Type;
2144: l_pricing_attr_tbl QP_MODIFIERS_PUB.Pricing_Attr_Tbl_Type;
2145: BEGIN
2146: x_return_status := FND_API.G_RET_STS_SUCCESS;
2147: /*
2148: New Products are added to Particular discount tables, so discount table id is stored .