413:
414: IF QP_Validate.Accumulate(g_PRICING_ATTR_rec.accumulate_flag)
415: THEN
416: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
417: QP_Pricing_Attr_Util.Clear_Dependent_Attr
418: ( p_attr_id => QP_Pricing_Attr_Util.G_ACCUMULATE
419: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
420: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
421: );
414: IF QP_Validate.Accumulate(g_PRICING_ATTR_rec.accumulate_flag)
415: THEN
416: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
417: QP_Pricing_Attr_Util.Clear_Dependent_Attr
418: ( p_attr_id => QP_Pricing_Attr_Util.G_ACCUMULATE
419: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
420: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
421: );
422: ELSE
435:
436: IF QP_Validate.Attribute_Grouping_No(g_PRICING_ATTR_rec.attribute_grouping_no)
437: THEN
438: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
439: QP_Pricing_Attr_Util.Clear_Dependent_Attr
440: ( p_attr_id => QP_Pricing_Attr_Util.G_ATTRIBUTE_GROUPING_NO
441: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
442: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
443: );
436: IF QP_Validate.Attribute_Grouping_No(g_PRICING_ATTR_rec.attribute_grouping_no)
437: THEN
438: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
439: QP_Pricing_Attr_Util.Clear_Dependent_Attr
440: ( p_attr_id => QP_Pricing_Attr_Util.G_ATTRIBUTE_GROUPING_NO
441: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
442: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
443: );
444: ELSE
457:
458: IF QP_Validate.Excluder(g_PRICING_ATTR_rec.excluder_flag)
459: THEN
460: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
461: QP_Pricing_Attr_Util.Clear_Dependent_Attr
462: ( p_attr_id => QP_Pricing_Attr_Util.G_EXCLUDER
463: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
464: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
465: );
458: IF QP_Validate.Excluder(g_PRICING_ATTR_rec.excluder_flag)
459: THEN
460: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
461: QP_Pricing_Attr_Util.Clear_Dependent_Attr
462: ( p_attr_id => QP_Pricing_Attr_Util.G_EXCLUDER
463: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
464: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
465: );
466: ELSE
480:
481: IF QP_Validate.List_Header(g_PRICING_ATTR_rec.list_header_id)
482: THEN
483: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
484: QP_Pricing_Attr_Util.Clear_Dependent_Attr
485: ( p_attr_id => QP_Pricing_Attr_Util.G_LIST_HEADER
486: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
487: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
488: );
481: IF QP_Validate.List_Header(g_PRICING_ATTR_rec.list_header_id)
482: THEN
483: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
484: QP_Pricing_Attr_Util.Clear_Dependent_Attr
485: ( p_attr_id => QP_Pricing_Attr_Util.G_LIST_HEADER
486: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
487: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
488: );
489: ELSE
503:
504: IF QP_Validate.Pricing_Phase(g_PRICING_ATTR_rec.pricing_phase_id)
505: THEN
506: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
507: QP_Pricing_Attr_Util.Clear_Dependent_Attr
508: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_PHASE
509: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
510: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
511: );
504: IF QP_Validate.Pricing_Phase(g_PRICING_ATTR_rec.pricing_phase_id)
505: THEN
506: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
507: QP_Pricing_Attr_Util.Clear_Dependent_Attr
508: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_PHASE
509: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
510: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
511: );
512: ELSE
525:
526: IF QP_Validate.List_Line(g_PRICING_ATTR_rec.list_line_id)
527: THEN
528: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
529: QP_Pricing_Attr_Util.Clear_Dependent_Attr
530: ( p_attr_id => QP_Pricing_Attr_Util.G_LIST_LINE
531: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
532: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
533: );
526: IF QP_Validate.List_Line(g_PRICING_ATTR_rec.list_line_id)
527: THEN
528: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
529: QP_Pricing_Attr_Util.Clear_Dependent_Attr
530: ( p_attr_id => QP_Pricing_Attr_Util.G_LIST_LINE
531: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
532: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
533: );
534: ELSE
547:
548: IF QP_Validate.Pricing_Attribute(g_PRICING_ATTR_rec.pricing_attribute)
549: THEN
550: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
551: QP_Pricing_Attr_Util.Clear_Dependent_Attr
552: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE
553: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
554: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
555: );
548: IF QP_Validate.Pricing_Attribute(g_PRICING_ATTR_rec.pricing_attribute)
549: THEN
550: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
551: QP_Pricing_Attr_Util.Clear_Dependent_Attr
552: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE
553: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
554: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
555: );
556: ELSE
569:
570: IF QP_Validate.Pricing_Attribute_Context(g_PRICING_ATTR_rec.pricing_attribute_context)
571: THEN
572: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
573: QP_Pricing_Attr_Util.Clear_Dependent_Attr
574: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE_CONTEXT
575: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
576: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
577: );
570: IF QP_Validate.Pricing_Attribute_Context(g_PRICING_ATTR_rec.pricing_attribute_context)
571: THEN
572: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
573: QP_Pricing_Attr_Util.Clear_Dependent_Attr
574: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE_CONTEXT
575: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
576: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
577: );
578: ELSE
591:
592: IF QP_Validate.Pricing_Attribute(g_PRICING_ATTR_rec.pricing_attribute_id)
593: THEN
594: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
595: QP_Pricing_Attr_Util.Clear_Dependent_Attr
596: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE
597: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
598: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
599: );
592: IF QP_Validate.Pricing_Attribute(g_PRICING_ATTR_rec.pricing_attribute_id)
593: THEN
594: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
595: QP_Pricing_Attr_Util.Clear_Dependent_Attr
596: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE
597: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
598: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
599: );
600: ELSE
613:
614: IF QP_Validate.Pricing_Attr_Value_From(g_PRICING_ATTR_rec.pricing_attr_value_from)
615: THEN
616: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
617: QP_Pricing_Attr_Util.Clear_Dependent_Attr
618: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTR_VALUE_FROM
619: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
620: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
621: );
614: IF QP_Validate.Pricing_Attr_Value_From(g_PRICING_ATTR_rec.pricing_attr_value_from)
615: THEN
616: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
617: QP_Pricing_Attr_Util.Clear_Dependent_Attr
618: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTR_VALUE_FROM
619: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
620: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
621: );
622: ELSE
635:
636: IF QP_Validate.Pricing_Attr_Value_To(g_PRICING_ATTR_rec.pricing_attr_value_to)
637: THEN
638: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
639: QP_Pricing_Attr_Util.Clear_Dependent_Attr
640: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTR_VALUE_TO
641: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
642: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
643: );
636: IF QP_Validate.Pricing_Attr_Value_To(g_PRICING_ATTR_rec.pricing_attr_value_to)
637: THEN
638: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
639: QP_Pricing_Attr_Util.Clear_Dependent_Attr
640: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTR_VALUE_TO
641: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
642: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
643: );
644: ELSE
657:
658: IF QP_Validate.Product_Attribute(g_PRICING_ATTR_rec.product_attribute)
659: THEN
660: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
661: QP_Pricing_Attr_Util.Clear_Dependent_Attr
662: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTRIBUTE
663: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
664: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
665: );
658: IF QP_Validate.Product_Attribute(g_PRICING_ATTR_rec.product_attribute)
659: THEN
660: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
661: QP_Pricing_Attr_Util.Clear_Dependent_Attr
662: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTRIBUTE
663: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
664: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
665: );
666: ELSE
679:
680: IF QP_Validate.Product_Attribute_Context(g_PRICING_ATTR_rec.product_attribute_context)
681: THEN
682: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
683: QP_Pricing_Attr_Util.Clear_Dependent_Attr
684: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTRIBUTE_CONTEXT
685: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
686: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
687: );
680: IF QP_Validate.Product_Attribute_Context(g_PRICING_ATTR_rec.product_attribute_context)
681: THEN
682: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
683: QP_Pricing_Attr_Util.Clear_Dependent_Attr
684: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTRIBUTE_CONTEXT
685: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
686: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
687: );
688: ELSE
701:
702: IF QP_Validate.Product_Attr_Value(g_PRICING_ATTR_rec.product_attr_value)
703: THEN
704: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
705: QP_Pricing_Attr_Util.Clear_Dependent_Attr
706: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTR_VALUE
707: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
708: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
709: );
702: IF QP_Validate.Product_Attr_Value(g_PRICING_ATTR_rec.product_attr_value)
703: THEN
704: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
705: QP_Pricing_Attr_Util.Clear_Dependent_Attr
706: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTR_VALUE
707: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
708: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
709: );
710: ELSE
723:
724: IF QP_Validate.Product_Uom(g_PRICING_ATTR_rec.product_uom_code)
725: THEN
726: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
727: QP_Pricing_Attr_Util.Clear_Dependent_Attr
728: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_UOM
729: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
730: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
731: );
724: IF QP_Validate.Product_Uom(g_PRICING_ATTR_rec.product_uom_code)
725: THEN
726: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
727: QP_Pricing_Attr_Util.Clear_Dependent_Attr
728: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_UOM
729: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
730: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
731: );
732: ELSE
748:
749: IF QP_Validate.Product_Attribute_Datatype(g_PRICING_ATTR_rec.product_attribute_datatype)
750: THEN
751: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
752: QP_Pricing_Attr_Util.Clear_Dependent_Attr
753: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTRIBUTE_DATATYPE
754: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
755: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
756: );
749: IF QP_Validate.Product_Attribute_Datatype(g_PRICING_ATTR_rec.product_attribute_datatype)
750: THEN
751: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
752: QP_Pricing_Attr_Util.Clear_Dependent_Attr
753: ( p_attr_id => QP_Pricing_Attr_Util.G_PRODUCT_ATTRIBUTE_DATATYPE
754: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
755: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
756: );
757: ELSE
773:
774: IF QP_Validate.Pricing_Attribute_Datatype(g_PRICING_ATTR_rec.pricing_attribute_datatype)
775: THEN
776: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
777: QP_Pricing_Attr_Util.Clear_Dependent_Attr
778: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE_DATATYPE
779: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
780: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
781: );
774: IF QP_Validate.Pricing_Attribute_Datatype(g_PRICING_ATTR_rec.pricing_attribute_datatype)
775: THEN
776: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
777: QP_Pricing_Attr_Util.Clear_Dependent_Attr
778: ( p_attr_id => QP_Pricing_Attr_Util.G_PRICING_ATTRIBUTE_DATATYPE
779: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
780: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
781: );
782: ELSE
795:
796: IF QP_Validate.Comparison_Operator_Code(g_PRICING_ATTR_rec.comparison_operator_code)
797: THEN
798: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
799: QP_Pricing_Attr_Util.Clear_Dependent_Attr
800: ( p_attr_id => QP_Pricing_Attr_Util.G_COMPARISON_OPERATOR
801: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
802: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
803: );
796: IF QP_Validate.Comparison_Operator_Code(g_PRICING_ATTR_rec.comparison_operator_code)
797: THEN
798: g_p_PRICING_ATTR_rec := g_PRICING_ATTR_rec;
799: QP_Pricing_Attr_Util.Clear_Dependent_Attr
800: ( p_attr_id => QP_Pricing_Attr_Util.G_COMPARISON_OPERATOR
801: , p_PRICING_ATTR_rec => g_p_PRICING_ATTR_rec
802: , x_PRICING_ATTR_rec => g_PRICING_ATTR_rec
803: );
804: ELSE