---
schema_version: "1"
id: 375ca8ed55c00a5c391e9b38a27ce07ebc4205e7c6d345fd295ab38081ed5d31
title: Pricing Service Implementations and Pricing Fields
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_pricing_service_implementations_and_pricing_fields.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_pricing_service_implementations_and_pricing_fields.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: f91503a591335b92c0316a1677b9e60fa25668f638545467ea8879f04f772887
description: "Using a pricing plan is recommended, but pricing service implementations are supported for backward compatibility. The Pricing Interface includes two implementations based on pricing elements (as opposed to price books): PricingElementServiceImplementation and PricingPlanService."
products:
  - Communications
  - Media
  - Energy and Utilities
release: "264"
---
# Pricing Service Implementations and Pricing Fields

Using a pricing plan is recommended, but pricing service implementations are supported for backward compatibility. The Pricing Interface includes two implementations based on pricing elements (as opposed to price books): **PricingElementServiceImplementation** and **PricingPlanService**.

**PricingElementServiceImplementation** is functionally the same as **PricingPlanService**, but **PricingPlanService** has exposed the pricing process as a series of modular steps that can be configured using pricing plans in **Vlocity Product Console**. The following table describes the pricing fields and pricing variables available.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small " summary="Fields Used by PricingElementServiceImplementation and PricingPlanService">
        <colgroup>
          <col>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d398155e59">
              <p style="margin-bottom:0;">Field</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d398155e65">
              <p style="margin-bottom:0;">API Name</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d398155e71">
              <p style="margin-bottom:0;">Description</p>
            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d398155e77">
              <p style="margin-bottom:0;">Pricing Variable</p>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">One Time Charge</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__OneTimeCharge__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p style="margin-bottom:0;">Holds the final calculated non-recurring charge after adjustments. Changes according to overrides and adjustments.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">OT_STD_PRC</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">One Time Manual Discount</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__OneTimeManualDiscount__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p style="margin-bottom:0;">Holds the value of a manually entered discount percent applied against the One Time Charge. This field does not appear in the CPQ user interface, so the value should be 0.0.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">OT_STD_PRC_DISC_PCT_MAN</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">One Time Calculated Price</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__OneTimeCalculatedPrice__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p>Holds the value of the One Time Charge discounted by the One Time Manual Discount, if present.</p>
              <p style="margin-bottom:0;">OT_STD_PRC_CALC = OT_STD_PRC - (OT_STD_PRC * OT_STD_PRC_DISC_PCT_MAN / 100)</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">OT_STD_PRC_CALC</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">One Time Total</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__OneTimeTotal__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p>Holds the total non-recurring charge, including rollups of the children One Time Totals, multiplied by the line's quantity.</p>
              <p>OT_STD_PRC_TOTAL = (OT_STD_PRC_CALC + ROLLUP_OT_STD_PRC_TOTAL) * LINE_QUANTITY</p>
              <p style="margin-bottom:0;">ROLLUP_OT_STD_PRC_TOTAL is not bound to any field. It is calculated in memory.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">OT_STD_PRC_TOTAL</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Effective One Time Total</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__EffectiveOneTimeTotal__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p style="margin-bottom:0;">Calculated only for the root. The value is the same as the OT_STD_PRC_TOTAL of the root item. For items that are not root items, this field value is 0.0. The field participates in the rollup summary field in the header—Effective Total: One Time Charges.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">EFF_OT_STD_PRC_TOTAL</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Recurring Charge</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__RecurringCharge__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p style="margin-bottom:0;">Holds the final calculated monthly recurring charge after adjustments. Changed based on overrides and adjustments.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">REC_MNTH_STD_PRC</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Recurring Manual Discount</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__RecurringManualDiscount__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p style="margin-bottom:0;">Holds the value of a manually entered discount percent to be applied against the Recurring Charge. This field does not appear in the CPQ user interface, so the value should be 0.0.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">REC_MNTH_STD_PRC_DISC_PCT_MAN</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Recurring Calculated Price</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__RecurringCalculatedPrice__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p>Holds the value of the Recurring Charge discounted by the Recurring Manual Discount, if present.</p>
              <p style="margin-bottom:0;">REC_MNTH_STD_PRC_CALC = REC_MNTH_STD_PRC - (REC_MNTH_STD_PRC * REC_MNTH_STD_PRC_DISC_PCT_MAN / 100)</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">REC_MNTH_STD_PRC_CALC</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Recurring Total</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__RecurringTotal__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p>Holds the monthly recurring charge, including rollups of the children monthly recurring totals and multiplied by the line's quality.</p>
              <p>REC_MNTH_STD_PRC_TOTAL = (REC_MNTH_STD_PRC_CALC + ROLLUP_REC_MNTH_STD_PRC_TOTAL) * LINE_QUANTITY</p>
              <p style="margin-bottom:0;">REC_MNTH_STD_PRC_TOTAL is not bound to any field. It is calculated in memory.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">REC_MNTH_STD_PRC_TOTAL</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Effective Recurring Total</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__EffectiveRecurringTotal__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p style="margin-bottom:0;">Calculated only for the root. The value is the same as the REC_MNTH_STD_PRC_TOTAL of the root item. For items that are not root items, this field value is 0.0. The field participates in the rollup summary field in the header—Effective Total: Monthly Charges.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">EFF_REC_MNTH_STD_PRC_TOTAL</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Quantity</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">Quantity</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p style="margin-bottom:0;">Line item quantity.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">LINE_QUALITY</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e59 ">
              <p style="margin-bottom:0;">Effective Quantity</p>
            </td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e65 ">
              <p style="margin-bottom:0;">vlocity_cmt__EffectiveQuantity__c</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e71 ">
              <p>The effective line item quantity. For items that aren't root items, the calculation is EFFECTIVE_QUANTITY = parentItemEffectiveQty * LINE_QUANTITY.</p>
              <p style="margin-bottom:0;">For root items, the calculation is EFFECTIVE_QUANTITY = LINE_QUANTITY.</p>
            </td>

            <td data-label="Pricing Variable" class="slds-cell-wrap" style="vertical-align:top;" headers="d398155e77 ">
              <p style="margin-bottom:0;">EFFECTIVE_QUANTITY</p>
            </td>

          </tr>
        </tbody>
      </table>