Pricing Methods
The Microsoft CRM application uses the pricingmethodcode attribute of the product price level object for determining prices. The pricingmethodcode value affects the following:
- How the price for the product is determined for each unit of measure that is defined for that product.
- What attributes are required when you create or update a product price level and its associated product.
The formulas that are used for each value and the attributes that are required by each value are shown in the following table of pricingmethodcode attribute values.
Drop-down list value and equivalent PRICE_METHOD value |
Description and required attributes |
Currency Amount | The price is specified for each unit of measure for each product.
For each unit of measure for each product, you must enter data in one attribute:
|
Percent of List | The price is calculated on the basis of the manufacturer's or distributor's list price.
For each unit of measure for each product, you must enter data in three attributes:
|
Percent Markup - Current Cost | The price is calculated as a percentage of your current cost for the item.
For each unit of measure for each product, you must enter data in three attributes:
|
Percent Margin - Current Cost | The price is based on the profit percentage you want to achieve and your current cost for the item.
For each unit of measure for each product, you must enter data in three attributes:
|
Percent Markup - Standard Cost | The price is calculated as a percentage of the standard cost of the item.
Because the standard cost is updated periodically, the standard cost amount in this equation is an average and won't always be the same as the amount you paid most recently for the item. For each unit of measure for each product, you must enter data in three attributes:
|
Percent Margin - Standard Cost | The price is based on the profit percentage you want to achieve and the standard cost of the item:
Because the standard cost is updated periodically, the standard cost amount in this equation is an average and won't always be the same as the amount you paid most recently for the item. For each unit of measure for each product, you must enter data in three attributes:
|
To view the pricingmethodcode value for an existing product price level, use the PRICE_METHOD class.
To set the values for the pricingmethodcode attribute and the other product price level object attributes referred to in the preceding table, use the methods in the CRMProductPriceLevel class.
To set the values for the product object attributes referred to in the preceding table, use the methods in the CRMProduct class.
The XML schema for the oroduct price level object is described by productpricelevel.xsd.
The XML schema for the product object is described by product.xsd.