Claims
- 1. A method for computing a price quote for a product using a contract, wherein a set of price rules for a plurality of products is associated with said contract and wherein said product is a member of said plurality of products, the method comprising:
identifying said set of price rules for said plurality of products associated with said contract, wherein each price rule in said set of price rules is either a hard price rule or a soft price rule; each hard price rule comprising a price rule expression and a price rule type, and each soft price rule comprising a price rule type; generating a collection of price rules including, for each soft rule in said set of price rules, hard price rules that are associated with said product and have the same price rule type as said soft price rule, and hard price rules in said set of price rules that are associated with said product; choosing a pricing scheme to be used in order to determine said price quote for said product; and using said pricing scheme to resolve said hard price rules in said collection of price rules in order to determine said price quote.
- 2. The method of claim 1, wherein said choosing step comprises using a pricing scheme that is associated with said contract when said pricing scheme has been associated with said contract, and otherwise using a default pricing scheme when no pricing scheme is associated with said contract.
- 3. The method of claim 1, wherein said using step further comprises filtering each said hard price rule in said collection of price rules using one or more resolution principles specified by said pricing scheme to derive a final set of applicable price rules.
- 4. A method of preparing a price quote for a product that is selected from among a plurality of products, the method comprising:
identifying a pricing scheme to be used in order to determine said price quote for said product, said pricing scheme including one or more resolution principles; processing an initial set of price rules in accordance with said one or more resolution principles of said pricing scheme to obtain a final set of applicable price rules, each price rule in said initial set of price rules including a price rule type that includes a price rule type identifier; and using said final set of price rules to determine said price quote for said product.
- 5. The method of claim 4, wherein each resolution principle of said one or more resolution principles is selected from the group consisting of an inheritance principle, an assertion principle, a connection principle, and an arbitration principle.
- 6. The method of claim 4, wherein said initial set of price rules is constructed by gathering price rules that apply to said product.
- 7. The method of claim 6, said initial set of price rules being gathered from each object in a plurality of objects that said product belongs to, wherein each object in said plurality of objects selected from the group consisting of:
one or more price rules uniquely associated with said product, a contract, a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and a product collection, wherein said product collection is a set of products that is selected from among said plurality of products based on a dynamic selection rule set.
- 8. The method of claim 6, wherein
a resolution principle of said one or more resolution principles is an inheritance principle, said initial set of price rules includes a first price rule and a second price rule that are of the same price rule type, and said processing includes filtering said first price rule and said second price rule in accordance with said inheritance principle so that said final set of price rules excludes said first price rule or said second price rule.
- 9. The method of claim 8, wherein said filtering comprises:
determining an identity of a first object that said first price rule was gathered from and an identity of a second object that said second price rule was gathered from; choosing between said first rule and said second rule based on an ordering of objects specified in said inheritance principle, wherein said first object and said second object are represented in said ordering of objects specified in said inheritance principle; and excluding from said final set the price rule that was not chosen.
- 10. The method of claim 4, wherein said initial set of price rules includes a price rule that is obtained by querying a plurality of objects for an associated price rule of a predetermined price rule type in accordance with an inheritance principle that is included among said one or more resolution principles; the inheritance rule specifying an order by which said plurality of objects are to be queried for said associated price rule.
- 11. The method of claim 10, wherein said querying said plurality of objects for an associated price rule is stopped when a price rule of said predetermined price rule type is found.
- 12. The method of claim 4, wherein a resolution principle of said one or more resolution principles is an inheritance principle and said processing further includes obtaining a price rule of a predetermined price rule type for inclusion in said initial set of price rules in accordance with said inheritance principle.
- 13. The method of claim 12, wherein said obtaining step includes querying, in the order specified by the inheritance principle, at least one object specified by the inheritance principle for an associated price rule of said predetermined price rule type.
- 14. The method of claim 13, wherein said inheritance principle determines the order by which said at least one object is queried and the querying is stopped when a price rule of said predetermined price rule type is found.
- 15. The method of claim 13, wherein each object of said at least one object specified by the inheritance principle is independently selected from the group consisting of:
a price rule uniquely associated with said product, a contract, a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and a product collection, wherein said product collection is a set of products that is selected from among said plurality of products based on a dynamic selection rule set.
- 16. The method of claim 4, wherein a resolution principle of said one or more resolution principles is an assertion principle that requires that a first group of price rules be excluded from said final set of price rules by said processing when said initial set includes a price rule from a specified second group of price rules.
- 17. The method of claim 16, wherein said first group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 18. The method of claim 16, wherein said second group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 19. The method of claim 4, wherein a resolution principle of said one or more resolution principles is an assertion principle that indicates a price rule that is to be excluded from said final set when said initial set of price rules includes a specified price rule.
- 20. The method of claim 4, wherein a resolution principle of said one or more resolution principles is an assertion principle that indicates a price rule that is to be excluded from said final set when said initial set of price rules includes a price rule of a specified price rule type.
- 21. The method of claim 4, the method further comprising querying at least one object for an associated price rule of a predetermined price rule type in accordance with an assertion principle that is included among said one or more resolution principles, wherein
when a price rule of a predetermined price rule type is associated with an object queried by said querying, said price rule is added to said initial set of price rules unless (i) said price rule is in a first group of price rules that said assertion principle specifies are to be excluded from said initial set of price rules when any price rule in a second group of price rules is associated with one of said at least one objects, and (ii) a price rule in the second group of price rules is associated with one of said at least one objects.
- 22. The method of claim 21, wherein said first group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 23. The method of claim 21, wherein said second group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 24. The method of claim 4, wherein said one or more resolution principles of said pricing scheme includes an inheritance principle and an assertion principle, and said processing further includes:
filtering said initial set of price rules to form an intermediate set of price rules based on application of said inheritance principle of said pricing scheme; and applying said assertion principle to said intermediate set of price rules, the assertion principle indicating a first group of price rules to exclude from the final set of price rules when the intermediate group of price rules includes a price rule from a second group of price rules.
- 25. The method of claim 24, wherein said first group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 26. The method of claim 24, wherein said second group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 27. The method of claim 4, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how two or more price rules in said initial set of price rules interact with each other, and said processing comprises applying said two or more price rules in a manner specified by said connection principle.
- 28. The method of claim 27, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates selection of the price rule of said two or more price rules that specifies the largest percentage price adjustment and wherein said connection principle dictates excluding other price rules of said two or more price rules from said final set.
- 29. The method of claim 27, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates selection of the price rule of said two or more price rules that specifies the smallest percentage price adjustment and wherein said connection principle dictates excluding other price rules of said two or more price rules from said final set.
- 30. The method of claim 27, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates summing said two or more price rules to form a new price rule that is included in said final set.
- 31. The method of claim 27, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates an order in which said price rules is successively applied to form a new price rule that is included of said final set.
- 32. The method of claim 27, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates selection of a price rule from said two or more price rules that specifies a largest amount price adjustment, the connection principle excluding other price rules of the two or more price rules from said final set.
- 33. The method of claim 27, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates selection of a price rule from said two or more price rules that specifies a smallest amount price adjustment, the connection principle excluding other price rules of the two or more price rules from said final set.
- 34. The method of claim 27, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates summing said two or price rules to form a new price rule that is included in said final set.
- 35. The method of claim 27, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates averaging said two or price rules to form a new price rule that is included in said final set.
- 36. The method of claim 4, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first price adjustment, generated by applying a first set of price rules, and a second price adjustment, generated by applying a second set of price rules, interact with each other, each price rule in the first set of price rules specifying a percentage price adjustment and each price rule in the second set of price rules specifying an amount price adjustment.
- 37. The method of claim 36, wherein said connection principle defines an interaction of said first and second price adjustments, the interaction selected from the group consisting of:
choosing a largest absolute amount, choosing a smallest absolute amount, applying the second price adjustment after the first price adjustment, and applying the first price adjustment after the second price adjustment.
- 38. The method of claim 4, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first and second price rule of said initial set of price rules interact with each other, the first price rule specifying a percentage price adjustment and the second price rule specifying an amount price adjustment, and wherein
said connection principle dictates ignoring the price rule, selected from among said first price rule and said second price rule, that yields a larger absolute amount.
- 39. The method of claim 4, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first price rule and a second price rule of said initial set of price rules interact with each other, the first price rule specifying a percentage price adjustment and the second price rule specifying an amount price adjustment, and wherein
said connection principle dictates ignoring the price rule, selected from among said first and said second price rule, that yields a smaller absolute amount.
- 40. The method of claim 4, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first and second price rule of said initial set of price rules interact with each other, the first price rule specifying a percentage price adjustment and the second price rule specifying an amount price adjustment, and wherein
said connection principle dictates an order in which said first price rule and said second price rule are applied.
- 41. The method of claim 4, wherein
a resolution principle of said one or more resolution principles is an arbitration principle; said using comprises:
applying said final set of price rules to generate a corresponding set of prices for said product; and selecting a price from said corresponding set of prices to be used as said price quote in accordance with said arbitration principle
- 42. The method of claim 41, wherein said selecting comprises choosing a minimum price from said corresponding set of prices.
- 43. The method of claim 41, wherein said selecting comprises choosing a maximum price from said corresponding set of prices.
- 44. A computer program product, for use in conjunction with a computer system, the computer program product for computing a price quote for a product using a contract, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
instructions for identifying the contract that is be used to compute the price quote for the product, wherein a set of price rules for a plurality of products is associated with said contract and wherein said product is a member of said plurality of products; instructions for identifying said set of price rules for said plurality of products associated with said contract, wherein each price rule of said set of price rules is either a hard price rule or a soft price rule; each hard price rule comprising a price rule expression and a price rule type, and each soft price rule comprising a price rule type; instructions for generating a collection of price rules from said set of price rules, the collection of price rules including, for each soft rule in said set of price rules, hard price rules that are associated with said product and have the same price rule type as said soft price rule, and hard price rules in said set of price rules that are associated with said product; instructions for choosing a pricing scheme to be used in order to determine said price quote for said product; and instructions for resolving said hard price rules in said collection of price rules using said pricing scheme in order to determine said price quote for said product.
- 45. The computer program product of claim 44, wherein said instructions for choosing comprise instructions for using a pricing scheme that is associated with said contract when said pricing scheme has been associated with said contract, and otherwise using a default pricing scheme when no pricing scheme is associated with said contract.
- 46. The computer program product of claim 45, wherein said instructions for resolving further comprise filtering each said hard price rule in said collection of price rules using one or more resolution principles specified by said pricing scheme to derive a final set of applicable price rules.
- 47. A computer program product, for use in conjunction with a computer system, the computer program product for determining a price quote for a product, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
instructions for identifying a pricing scheme to be used in order to determine said price quote for said product, said pricing scheme including one or more resolution principles; instructions for processing an initial set of price rules in accordance with said one or more resolution principles of said pricing scheme to obtain a final set of applicable price rules, each price rule in said initial set of price rules including a price rule type that includes a price rule type identifier; and instructions for using said final set of price rules to determine said price quote for said product.
- 48. The computer program product of claim 47, wherein each resolution principle of said one or more resolution principles is selected from the group consisting of:
an inheritance principle, an assertion principle, a connection principle, and an arbitration principle.
- 49. The computer program product of claim 47, further comprising instructions for constructing said initial set of price rules from price rules in a plurality of price rules that apply to said product.
- 50. The computer program product of claim 49, wherein said instructions for constructing comprise instructions for gathering said initial set of price rules from each object in a plurality of objects that said product belongs to, wherein each object in said plurality of objects is selected from the group consisting of:
one or more price rules uniquely associated with said product, a contract, a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and a product collection, wherein said product collection is a set of products that is selected from among said plurality of products based on a dynamic selection rule set.
- 51. The computer program product of claim 49, wherein
a resolution principle of said one or more resolution principles is an inheritance principle, said initial set of price rules includes a first price rule and a second price rule that are of the same price rule type, and said instructions for processing include instructions for filtering said first price rule and said second price rule in accordance with said inheritance principle so that said final set of price rules excludes said first price rule or said second price rule.
- 52. The computer program product of claim 51, wherein said instructions for filtering comprise:
instructions for determining an identity of a first object that said first price rule was gathered from and an identity of a second object that said second price rule was gathered from; instructions for choosing between said first price rule and said second price rule based on an ordering of objects specified in said inheritance principle, wherein said first object and said second object are represented in said ordering of objects specified in said inheritance principle; and instructions for excluding from said final set of price rules the price rule that was not chosen by said instructions for choosing.
- 53. The computer program product of claim 47, further comprising instructions for adding, to said initial set of price rules, a price rule having a predetermined price type; wherein the instructions for adding include instructions for querying a plurality of objects for an associated price rule of said predetermined price type in accordance with an inheritance principle that is included among said one or more resolution principles; the inheritance rule specifying an order by which said plurality of object are to be queried for said associated price rule of said predetermined price type.
- 54. The computer program product of claim 53, wherein said instructions for querying said plurality of objects for an associated price rule is stopped when a price rule of said predetermined price rule type is found.
- 55. The computer program product of claim 47, wherein a resolution principle of said one or more resolution principles is an inheritance principle and said instructions for processing further include instructions for obtaining a price rule of a predetermined price rule type for inclusion in said initial set of price rules in accordance with said inheritance principle.
- 56. The computer program product of claim 55, wherein said instructions for obtaining includes instructions for querying, in the order specified by the inheritance principle, at least one object specified by the inheritance principle for an associated price rule of said predetermined price rule type.
- 57. The computer program product of claim 56, wherein said inheritance principle determines the order by which said at least one object is queried and the instructions for querying are stopped when a price rule of said predetermined price rule type is found.
- 58. The computer program product of claim 56, wherein each object of said at least one object specified by said inheritance principle is independently selected from the group consisting of:
a price rule uniquely associated with said product, a contract, a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and a product collection, wherein said product collection is a set of products that is selected from among said plurality of products based on a dynamic selection rule set.
- 59. The computer program product of claim 47, wherein a resolution principle of said one or more resolution principles is an assertion principle that requires that a first group of price rules to be excluded from said final set of price rules by said instructions for processing when said initial set includes a price rule from a specified second group of price rules.
- 60. The computer program product of claim 59, wherein said first group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of product that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 61. The computer program product of claim 60, wherein said second group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 62. The computer program product of claim 47, wherein a resolution principle of said one or more resolution principles is an assertion principle that indicates a price rule that is to be excluded from said final set of price rules when said initial set of price rule includes a specified price rule.
- 63. The computer program product of claim 47, wherein a resolution principle of said one or more resolution principles is an assertion principle that indicates a price rule that is to be excluded from said final set of price rules when said initial set of price rules includes a price rule of a specified price rule type.
- 64. The computer program product of claim 47, further comprising instructions for querying at least one object for an associated price rule of a predetermined price rule type in accordance with an assertion principle that is included among said one or more resolution principles, wherein
when a price rule of a predetermined price rule type is associated with an object queried by said instructions for querying, said price rule is added to said initial set of price rules unless
(i) said price rule is in a first group of price rules that said assertion principle specifies are to be excluded from said initial set of price rules when any price rule in a second group of price rules is associated with one of said at least one objects, and (ii) a price rule in the second group of price rules is associated with one of said at least one objects.
- 65. The computer program product of claim 64, wherein said first group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 66. The computer program product of claim 65, wherein said second group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 67. The computer program product of claim 47, wherein said one or more resolution principles of said pricing scheme includes an inheritance principle and an assertion principle, and said instructions for processing further include:
instructions for filtering said initial set of price rules to form an intermediate set of price rules based on application of said inheritance principle of said pricing scheme; and instructions for applying said assertion principle to said intermediate set of price rules, the assertion principle indicating a first group of price rules to exclude from the final set of price rules when the intermediate group of price rules includes a price rule from a second group of price rules.
- 68. The computer program product of claim 67, wherein said first group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 69. The computer program product of claim 68, wherein said second group comprises at least one price rule selected from the group consisting of:
price rules having a specified price rule type, price rules uniquely associated with a product selected from among said plurality of products, price rules associated with a product collection, wherein said product collection is selected from among said plurality of products based on a dynamic selection rule set, price rules associated with a product category, wherein said product category is a set of products that is selected from among said plurality of products based on a predetermined selection rule, and one or more designated price rules.
- 70. The computer program product of claim 47, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how two or more price rules in said initial set of price rules interact with each other, and said instructions for processing comprise instructions for applying said two or more price rules in a manner specified by said connection principle.
- 71. The computer program product of claim 70, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates selection of the price rule of said two or more price rules that specifies the largest percentage price adjustment and wherein said connection principle dictates excluding other price rules of said two or more price rules from said final set.
- 72. The computer program product of claim 71, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates selection of the price rule of said two or more price rules that specifies the smallest percentage price adjustment and wherein said connection principle dictates excluding other price rules of said two or more price rules from said final set.
- 73. The computer program product of claim 71, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates summing said two or more price rules to form a new price rule that is included in said final set.
- 74. The computer program product of claim 71, wherein each price rule of said two or more price rules are percentage price adjustments and said connection principle dictates the order in which said price rules are successively applied to form a new price rule that is included in said final set.
- 75. The computer program product of claim 71, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates selection of a price rule from said two or more price rules that specifies a largest amount price adjustment, the connection principle dictating exclusion of price rules of said two or more price rules other than said price rue specifying said largest amount price adjustment from said final set.
- 76. The computer program product of claim 71, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates selection of a price rule from said two or more price rules that specifies a smallest amount price adjustment, the connection principle dictating exclusion of price rules of said two or more price rules other than said price rules specifying said smallest amount price adjustment from said final set.
- 77. The computer program product of claim 71, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates summing said two or more price rules to form a new price rule that is included in said final set.
- 78. The computer program product of claim 71, wherein each price rule of said two or more price rules are amount price adjustments and said connection principle dictates averaging said two or more price rules to form a new price rule that is included in said final set.
- 79. The computer program product of claim 47, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first price adjustment, generated by applying a first set of price rules, and a second price adjustment, generated by applying a second set of price rules, interact with each other, each price rule in the first set of price rules specifying a percentage price adjustment and each price rule in the second set of price rules specifying an amount price adjustment.
- 80. The computer program product of claim 79, wherein said connection principle defines an interaction of said first and second price adjustments, the interaction selected from the group consisting of:
choosing a largest absolute amount, choosing a smallest absolute amount, applying the second price adjustment after the first price adjustment, and applying the first price adjustment after the second price adjustment.
- 81. The computer program product of claim 47, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first and second price rule of said initial set of price rules interact with each other, the first price rule specifying a percentage price adjustment and the second price rule specifying an amount price adjustment, and wherein
said connection principle dictates ignoring the price rule, selected from among said first and said second price rule, that yields a larger absolute amount.
- 82. The computer program product of claim 47, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first price rule and a second price rule of said initial set of price rules interact with each other, the first price rule specifying a percentage price adjustment and the second price rule specifying an amount price adjustment, and wherein
said connection principle dictates ignoring the price rule, selected from among said first and said second price rule, that yields a smaller absolute amount.
- 83. The computer program product of claim 47, wherein
a resolution principle of said one or more resolution principles is a connection principle, the connection principle defining how a first and second price rule of said initial set of price rules interact with each other, the first price rule specifying a percentage price adjustment and the second price rule specifying an amount price adjustment, and wherein said connection principle dictates the order in which said first price rule and said second price rule are applied.
- 84. The computer program product of claim 47, wherein
a resolution principle of said one or more resolution principles is an arbitration principle; said instructions for using further comprise:
instructions for applying said final set of price rules to generate a corresponding set of prices for said product; and instructions for selecting a price from said corresponding set of prices to be used as said price quote in accordance with said arbitration principle
- 85. The computer program product of claim 84, wherein said instructions for selecting comprise instructions for choosing a minimum price from said corresponding set of prices.
- 86. The computer program product of claim 84, wherein said instructions for selecting comprise instructions for choosing a maximum price from said corresponding set of prices.
RELATED APPLICATIONS
[0001] This application is related to SYSTEM AND METHOD FOR GROUPING PRODUCTS IN A CATALOG filed on even date herewith, attorney docket number 10953-005-999.