-
Notifications
You must be signed in to change notification settings - Fork 41
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial proposal for Issue #534: Add Commitment Discount Unit Price a…
…nd Cost
- Loading branch information
1 parent
b0a9494
commit 2982505
Showing
4 changed files
with
119 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# Commitment Discount Cost | ||
|
||
Commitment Discount Cost represents the cost calculated by multiplying the [Commitment Discount Unit Price](#glossary:commitmentdiscountunitprice) and the corresponding [Pricing Quantity](#pricingquantity). Commitment Discount Cost is denominated in the [Billing Currency](#billingcurrency) and is commonly used to calculate savings based on [*commitment discounts*](#commitment-discount). | ||
|
||
The CommitmentDiscountCost column adheres to the following requirements: | ||
|
||
* CommitmentDiscountCost MUST be present in a [*FOCUS dataset*](#glossary:FOCUS-dataset) when the provider supports *commitment discounts*. | ||
* CommitmentDiscountCost MUST be of type Decimal. | ||
* CommitmentDiscountCost MUST conform to [Numeric Format](#numericformat) requirements. | ||
* CommitmentDiscountCost MUST be denominated in the *BillingCurrency*. | ||
* CommitmentDiscountCost MUST be present when [*CommitmentDiscountId*](#glossary:commitmentdiscountid) is present. | ||
* CommitmentDiscountCost MUST equal [*PricingQuantity*](#pricingquantity) * ([*CommitmentDiscountUnitPrice*](#commitmentdiscountunitprice) - ([*ListUnitPrice*](#listunitprice) - [*ContractedUnitPrice*](#contractedunitprice))), and an effective difference exists between *ListUnitPrice and *ContractedUnitPrice* when [*negotiated discounts*] apply. | ||
* [*BilledCost*](#billedcost) MUST match CommitmentDiscountCost when [*ChargeCategory*](#chargecategory) is "Purchase" and *ChargeClass* is not "Correction". | ||
* [*EffectiveCost*](#billedcost) MUST match CommitmentDiscountCost when *ChargeCategory* is "Usage" and *ChargeClass* is not "Correction". | ||
* CommitmentDiscountCost MAY be null or any valid decimal value if *ChargeClass* is "Correction". | ||
|
||
When [*CommitmentDiscountCategory*](#commitmentdiscountcategory) is "Spend", *CommitmentDiscountUnitPrice* is not null, and *ChargeClass* is not "Correction", the following applies: | ||
|
||
* CommitmentDiscountCost MUST be the predefined amount of spend committed for each [*charge period*](glossary:chargeperiod) of the *commitment discount's* [*term*](glossary:term) when [*ChargeCategory*](#chargecategory) is "Purchase". | ||
* CommitmentDiscountUnitPrice MUST be the *effective unit price* of the covering resource's SKU when *ChargeCategory* is "Usage". | ||
|
||
When *CommitmentDiscountCategory* is "Usage", *CommitmentDiscountUnitPrice* is not null, and *ChargeClass* is not "Correction", the following applies: | ||
|
||
* CommitmentDiscountUnitPrice MUST be the *effective unit price* for the preselected SKU when *ChargeCategory* is "Purchase" or "Usage". | ||
* When [*commitment discount flexibility*](glossary:commitment-discount-flexibility) does not apply, the covering resource's SKU MUST match the purchasing SKU. | ||
* When *commitment discount flexibility* applies, the covering resource's SKU MAY be different than the purchasing SKU. | ||
|
||
## Column ID | ||
|
||
CommitmentDiscountCost | ||
|
||
## Display Name | ||
|
||
Commitment Discount Cost | ||
|
||
## Description | ||
|
||
Cost calculated by multiplying Commitment Discount Unit Price and the corresponding Pricing Quantity. | ||
|
||
## Usability Constraints | ||
|
||
**Aggregation:** When aggregating Commitment Discount Cost for savings calculations, it's important to exclude *commitment discount* purchases (i.e. when *ChargeCategory* is "Purchase") that are paid to cover future eligible charges (e.g., *commitment discount*). Otherwise, when accounting for all upfront or accrued purchases, it's important to exclude *commitment discount* usage (i.e. when *ChargeCategory* is "Usage"). This exclusion helps prevent double counting of these quantities in the aggregation. | ||
|
||
## Content Constraints | ||
|
||
| Constraint | Value | | ||
|:----------------|:-----------------| | ||
| Column type | Metric | | ||
| Feature level | Conditional | | ||
| Allows nulls | True | | ||
| Data type | Decimal | | ||
| Value format | [Numeric Format](#numericformat) | | ||
| Number range | Any valid decimal value | | ||
|
||
## Introduced (version) | ||
|
||
1.2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Commitment Discount Unit Price | ||
|
||
Commitment Discount Unit Price represents the [*effective unit price*](#glossary:effectiveunitprice) for a single [Pricing Unit](#pricingunit) of the associated [*commitment discount's*](#glossary:commitmentdiscount) purchase or utilizing resource's SKU, exclusive of any [*negotiated discounts*](#negotiated-discount]). This price is denominated in the [Billing Currency](#billingcurrency) and is commonly used to calculate the discounted cost of a purchase or resource utilizing the *commitment discount*. | ||
|
||
The CommitmentDiscountUnitPrice column adheres to the following requirements: | ||
|
||
* CommitmentDiscountUnitPrice MUST be present in a [*FOCUS dataset*](#glossary:FOCUS-dataset) when the provider supports *commitment discounts*. | ||
* CommitmentDiscountUnitPrice MUST be a Decimal within the range of non-negative decimal values. | ||
* CommitmentDiscountUnitPrice MUST conform to [Numeric Format](#numericformat) requirements. | ||
* CommitmentDiscountUnitPrice MUST be denominated in the [*BillingCurrency*](#billingcurrency). | ||
* CommitmentDiscountUnitPrice MUST be present when [*CommitmentDiscountId*](#commitmentdiscountid) is present. | ||
* CommitmentDiscountUnitPrice MUST NOT include [*negotiated discounts*](#glossary:negotiated-discount) | ||
* CommitmentDiscountUnitPrice MUST equal [*CommitmentDiscountCost*](#commitmentdiscountcost) / [*PricingQuantity*](#pricingquantity) + ([*ListUnitPrice*](#listunitprice) + [*ContractedUnitPrice*](#contractedunitprice)) | ||
* CommitmentDiscountUnitPrice MAY be null or any valid decimal value if [*ChargeClass*](#chargeclass) is "Correction". | ||
|
||
When [*CommitmentDiscountCategory*](#commitmentdiscountcategory) is "Spend" and *ChargeClass* is not "Correction", the following applies: | ||
|
||
* CommitmentDiscountUnitPrice MUST be the predefined amount of spend committed for each [*charge period*](glossary:chargeperiod) of the *commitment discount's* [*term*](glossary:term) when [*ChargeCategory*](#chargecategory) is "Purchase". | ||
* CommitmentDiscountUnitPrice MUST be the *effective unit price* of the covering resource's SKU when *ChargeCategory* is "Usage". | ||
|
||
When *CommitmentDiscountCategory* is "Usage" and *ChargeClass* is not "Correction", the following applies: | ||
|
||
* CommitmentDiscountUnitPrice MUST be the *effective unit price* for the preselected SKU when *ChargeCategory* is "Purchase" or "Usage". | ||
* When [*commitment discount flexibility*](glossary:commitment-discount-flexibility) does not apply, the covering resource's SKU MUST match the purchasing SKU. | ||
* When *commitment discount flexibility* applies, the covering resource's SKU MAY be different than the purchasing SKU. | ||
|
||
## Column ID | ||
|
||
CommitmentDiscountUnitPrice | ||
|
||
## Display Name | ||
|
||
Commitment Discount Unit Price | ||
|
||
## Description | ||
|
||
The *effective unit price* for a single Pricing Unit of the associated *commitment discount's* purchase or covering resource's SKU, exclusive of any *negotiated discounts*. | ||
|
||
## Usability Constraints | ||
|
||
**Aggregation:** Column values should only be viewed in the context of their row and not aggregated to produce a total. | ||
|
||
## Content Constraints | ||
|
||
| Constraint | Value | | ||
|:----------------|:-------------------------------------| | ||
| Column type | Metric | | ||
| Feature level | Conditional | | ||
| Allows nulls | True | | ||
| Data type | Decimal | | ||
| Value format | [Numeric Format](#numericformat) | | ||
| Number range | Any valid non-negative decimal value | | ||
|
||
## Introduced (version) | ||
|
||
1.2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters