> This page is for Docs.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://zuora.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://zuora.ferndocs.com/_mcp/server.

# Field descriptions of RatePlanCharge

> This reference lists the description of the fields of the RatePlanCharge object.

This reference lists the description of the fields of the RatePlanCharge object.

<table>
  <tr>
    <th>
      Name
    </th>

    <th>
      Required?
    </th>

    <th>
      Allowed operation
    </th>

    <th>
      Description
    </th>
  </tr>

  <tr>
    <td>
      AccountingCode
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The accounting code for the charge. Accounting codes group transactions that contain similar accounting attributes.

      **Type**: string **Character limit**: 100 **Version notes**: -- **Values**: inherited from `ProductRatePlanCharge.AccountingCode`

      **Note**: This value changes if ProductRatePlanCharge.AccountingCode is updated. The values of UpdatedById and UpdatedDate for the RatePlanCharge do not change when ProductRatePlanCharge.AccountingCode is updated.
    </td>
  </tr>

  <tr>
    <td>
      amendedByOrderOn
    </td>

    <td>
      n/a
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date when the rate plan charge is amended through an order or amendment.

      This field is to standardize the booking date information to increase audit ability and traceability of data between Zuora Billing and Zuora Revenue. It is mapped as the booking date for a sale order line in Zuora Revenue.

      **Type**: string **Version notes**: 118.0
    </td>
  </tr>

  <tr>
    <td>
      ApplyDiscountTo
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Specifies the type of charges a specific discount applies to.

      **Type**: string (enum) **Character limit**: 21 **Version notes**: WSDL 26.0+ **Values**: inherited from `ProductRatePlanCharge.ApplyDiscountTo`
    </td>
  </tr>

  <tr>
    <td>
      BillCycleDay
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Query Filter
    </td>

    <td>
      Indicates the charge's billing cycle day (BCD), which is when bill runs generate invoices for charges associated with the product rate plan charge or the account.

      **Type**: int **Character limit**: 2 **Version notes**: WSDL 30.0+. **Values**: inherited from `ProductRatePlanCharge.BillCycleDay`
    </td>
  </tr>

  <tr>
    <td>
      BillCycleType
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Query Filter
    </td>

    <td>
      Specifies how to determine the billing day for the charge.

      **Type**: string (enum) **Character limit**: 20 **Version notes**: The `SpecificDayofWeek` value is available in WSDL 74.0+, all other values are available in WSDL 26.0+. **Values**: inherited from `ProductRatePlanCharge.BillCycleType`

      **Note:** You can override the value inherited from the Product Rate Plan Charge, but only when creating a new subscription or a New Product amendment.
    </td>
  </tr>

  <tr>
    <td>
      BillingPeriod
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Query Filter
    </td>

    <td>
      Allows billing period to be overridden on rate plan charge.

      **Type**: string () **Version notes:** The `Week` and `Specific Weeks` values are available in WSDL 74.0+, all other values are available in WSDL 50.0+. ****Values**:** inherited from `ProductRatePlanCharge.BillingPeriod`

      **Note:** You can override the value inherited from the Product Rate Plan Charge, but only when creating a new subscription or a New Product amendment.
    </td>
  </tr>

  <tr>
    <td>
      BillingPeriodAlignment
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Query Filter
    </td>

    <td>
      Aligns charges within the same subscription if multiple charges begin on different dates.

      **Type**: string (enum) **Character limit**: 24 **Version notes**: WSDL 14.0+ **Values**: inherited from `ProductRatePlanCharge.BillingPeriodAlignment`

      **Note:** `BillingPeriodAlignment` is not supported in one time charges.
    </td>
  </tr>

  <tr>
    <td>
      BillingTiming
    </td>

    <td>
      optional
    </td>

    <td>
      Create Update Query
    </td>

    <td>
      The billing timing for the charge. You can choose to bill in advance or in arrears for recurring charge types. This field is not used in one-time or usage based charge types.

      **Type**: string (enum) **Character limit**: **Version notes**: WSDL 70.0+ **Values**: one of the following:

      * `In Advance`
      * `In Arrears`

      **Note:** You can override the value inherited from the Product Rate Plan Charge when a subscription has a recurring charge type.
    </td>
  </tr>

  <tr>
    <td>
      ChargedThroughDate
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date through which a customer has been billed for the charge.

      **Type**:

      * date: Supported as of WSDL version 69+
      * dateTime: Supported through WSDL version 68

      **Character limit**: 29 **Version notes**: WSDL 20.0+ **Values**: automatically generated

      ****Note****: The value of UpdatedDate for the RatePlanCharge does not change when ChargedThroughDate is updated.
    </td>
  </tr>

  <tr>
    <td>
      ChargeModel
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Determines how to evaluate charges. Charge models must be individually activated in the web-based UI.

      **Type**: string (enum) **Character limit**: 27 **Version notes**: WSDL 20.0+ **Values**: inherited from `ProductRatePlanCharge.ChargeModel`
    </td>
  </tr>

  <tr>
    <td>
      ChargeNumber
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Filter
    </td>

    <td>
      A unique number that identifies the charge. This number is returned as a string.

      **Type**: sequence/string **Character limit**: 50 **Version notes**: -- **Values**: one of the following:

      * automatically generated if left null
      * a unique number of 50 characters or fewer
    </td>
  </tr>

  <tr>
    <td>
      ChargeType
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Specifies the type of charge.

      **Type**: string (enum) **Character limit**: 9 **Version notes**: WSDL 20.0+ **Values**: inherited from `ProductRatePlanCharge.ChargeType`
    </td>
  </tr>

  <tr>
    <td>
      CreatedById
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The ID of the Zuora user who created the `RatePlanCharge` object.

      **Type**: zns:ID **Character limit**: 32 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      CreatedDate
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date when the `RatePlanCharge` object was created.

      **Type**: dateTime **Character limit**: 29 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      Description
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Query Filter
    </td>

    <td>
      A description of the charge.

      **Type**: string **Character limit**: 500 **Version notes**: -- **Values**: inherited from `ProductRatePlanCharge.Description`
    </td>
  </tr>

  <tr>
    <td>
      DiscountAmount
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Update Query Filter
    </td>

    <td>
      Specifies the amount of a fixed-amount discount. You can provide a value for this field if the `ChargeModel` field value is `Discount-Fixed Amount` .

      If this field is included in a query, the query will filter out the rate plans whose `ChargeModel` field is not of a Discount type.

      You cannot query this field with the following fields in a single query:

      * Price
      * IncludedUnits
      * DiscountPercentage
      * OveragePrice

      **Type**: decimal (currency) **Character limit**: 16 **Version notes**: WSDL 26.0+ **Values**: a valid currency amount
    </td>
  </tr>

  <tr>
    <td>
      DiscountClass
    </td>

    <td>
      optional
    </td>

    <td>
      Query
    </td>

    <td>
      The class that the discount belongs to. The discount class defines the order in which discount rate plan charges are applied.

      For the order in which discount charges apply to the same product rate plan charge, see Processing Discount Charges .

      **Type**: string

      **Character limit**: 50 **Version notes**: 85.0+ **Values**: a string of 50 characters or fewer
    </td>
  </tr>

  <tr>
    <td>
      DiscountLevel
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Specifies if the discount applies to just the product rate plan, the entire subscription, or to any activity in the account.

      **Type**: string (enum) **Character limit**: 12 **Version notes**: WSDL 26.0+ **Values**: inherited from `ProductRatePlanCharge.DiscountLevel`
    </td>
  </tr>

  <tr>
    <td>
      DiscountPercentage
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Update Query Filter Delete
    </td>

    <td>
      The percentage of discount for a percentage discount. Use this field if the value for `ProductRatePlanCharge. ChargeModel` is Discount-Percentage and you want to override the value in `ProductRatePlanChargeTier.DiscountPercentage` .

      You cannot query this field with the following fields in a single query:

      * Price
      * IncludedUnits
      * DiscountAmount
      * OveragePrice

      **Type**: decimal **Character limit**: 16 **Version notes**: WSDL 26.0+ **Values**: a decimal value between -100 and 100, exclusive
    </td>
  </tr>

  <tr>
    <td>
      DMRC
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      A delta monthly recurring charge is the change in monthly recurring revenue caused by an amendment or a new subscription. This is the value at the charge segment level.

      **Type**: decimal **Character limit**: 16 **Version notes**: type is double for WSDL 18.0 and older **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      DTCV
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      After an Amendment, the change in the total contract value (TCV) amount for this charge segment, compared with its previous value.

      **Type**: decimal **Character limit**: 16 **Version notes**: type is double for WSDL 18.0 and older **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      EffectiveEndDate
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date when the segmented charge ends or ended.

      **Type**:

      * date: Supported as of WSDL version 69+
      * dateTime: Supported through WSDL version 68

      **Character limit**: 16 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      EffectiveStartDate
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date when the segmented charge starts or started.

      **Type**:

      * date: Supported as of WSDL version 69+
      * dateTime: Supported through WSDL version 68

      **Character limit**: 16 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      EndDateCondition
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Query Update\* Amend Filter
    </td>

    <td>
      Defines when the charge ends after the charge trigger date.

      This field can be updated when **Status** is `Draft` .

      **Type**: string (enum) **Character limit**: -- **Version notes**: WSDL 72.0+ **Values**: one of the following:

      * `SubscriptionEnd` : The charge ends on the subscription end date after the charge trigger date. This is the default value.
      * `FixedPeriod` : The charge ends after a specified period based on the trigger date of the charge. If you set this field to `FixedPeriod` , you must specify the length of the period and a period type by defining the `UpToPeriods` and `UpToPeriodsType` fields.
      * `SpecificEndDate` : The specific date on which the charge ends. If you set this field to `SpecificEndDate` , you must specify the specific date by defining the `SpecificEndDate` field.
      * `OneTime` : All the one-time charges have the field set to this value.

      **Note**: If the subscription ends before the charge end date, the charge ends when the subscription ends. But if the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge will end on the charge end date.
    </td>
  </tr>

  <tr>
    <td>
      ExcludeItemBookingFromRevenueAccounting
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Amend Query
    </td>

    <td>
      Specifies whether to exclude non-revenue related rate plan charges and order line items from syncing to Zuora Revenue. This field is only available if you have enabled the Order to Revenue or Billing - Revenue Integration feature.

      You can set this field for a rate plan charge when creating a new subscription or adding a new product to an existing subscription. You can access this field for a rate plan charge through the Zuora UI, API, and Rate Plan Charge data source. However, you can not update this field for a rate plan charge in the subscription.

      **Type**: boolean **Character limit**: 5 **Version notes**: WSDL 115.0 and later **Values**: `true` , `false`
    </td>
  </tr>

  <tr>
    <td>
      ExcludeItemBillingFromRevenueAccounting
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Amend Query
    </td>

    <td>
      Specifies whether to exclude non-revenue related invoice items, invoice item adjustments, credit memo items, and debit memo items from syncing to Zuora Revenue. This field is only available if you have enabled the Order to Revenue or Billing - Revenue Integration feature.

      You can set this field for a rate plan charge when creating a new subscription or adding a new product to an existing subscription. You can access this field for a rate plan charge through the Zuora UI, API, and Rate Plan Charge data source. However, you can not update this field for a rate plan charge in the subscription.

      **Type**: boolean **Character limit**: 5 **Version notes**: WSDL 115.0 and later **Values**: `true` , `false`
    </td>
  </tr>

  <tr>
    <td>
      Id
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The ID of this object. Upon creation, the ID of this object is `RatePlanChargeId` .

      **Type**: zns:ID **Character limit**: 32 **Version notes**: -- **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      InvoiceOwnerId
    </td>

    <td>
      required
    </td>

    <td>
      Query
    </td>

    <td>
      The invoice owner ID of the subscription that the rate plan belongs to.

      ****Type****: zns:ID ****Character limit****: 32 ****Version notes****: -- ****Values****: a valid account ID
    </td>
  </tr>

  <tr>
    <td>
      IncludedUnits
    </td>

    <td>
      optional
    </td>

    <td>
      Create\* Query Filter
    </td>

    <td>
      Specifies the number of units in the base set of units.

      This field can only be created for overage charge models.

      You cannot query this field with the following fields in a single query:

      * Price
      * DiscountAmount
      * DiscountPercentage
      * OveragePrice

      **Type**: decimal **Character limit**: 16 **Version notes**: type is double for WSDL 18.0 and older **Values**: inherited from `ProductRatePlanCharge.IncludedUnits`
    </td>
  </tr>

  <tr>
    <td>
      IsAllocationEligible
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update
    </td>

    <td>
      This field is used to identify if the charge segment is allocation eligible in revenue recognition.

      **Type**: boolean **Character limit**: 5 **Version notes**: WSDL 132.0 and later **Values**: `true` , `false` (default)

      ****Note****: This feature is in the **Early Adopter** phase. If you want to use the feature, submit a request at Zuora Global Support , and we will evaluate whether the feature is suitable for your use cases.
    </td>
  </tr>

  <tr>
    <td>
      IsLastSegment
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Indicates if the segment of the rate plan charge is the most recent segment.

      **Type**: boolean **Character limit**: 5 **Version notes**: WSDL 24.0+ **Values**: automatically generated: `true` , `false`
    </td>
  </tr>

  <tr>
    <td>
      IsUnbilled
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update
    </td>

    <td>
      This field is used to dictate how to perform the accounting during revenue recognition.

      **Type**: boolean **Character limit**: 5 **Version notes**: WSDL 132.0 and later **Values**: `true` , `false` (default)

      ****Note****: This feature is in the **Early Adopter** phase. If you want to use the feature, submit a request at Zuora Global Support , and we will evaluate whether the feature is suitable for your use cases.
    </td>
  </tr>

  <tr>
    <td>
      ListPriceBase
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Query Update Subscribe Amend
    </td>

    <td>
      The list price base for the product rate plan charge.

      You can only update the value of this field if the amendment type is NewProduct.

      **Type**: string (enum) **Character limit**: -- **Version notes**: WSDL 67+ **Values**: one of the following:

      * `Per Month`
      * `Per Billing Period`
      * `Per Week`
      * `Per Year`
    </td>
  </tr>

  <tr>
    <td>
      MRR
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Monthly recurring revenue (MRR) is the amount of recurring charges in a given month. The MRR calculation doesn't include one-time charges nor usage charges. This field returns MRR of a particular charge segment.

      **Type**: decimal **Character limit**: 16 **Version notes**: type is double for WSDL 18.0 and older **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      Name
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The name of the rate plan charge.

      **Type**: string **Character limit**: 100 **Version notes**: -- **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      NumberOfPeriods
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Specifies the number of periods to use when calculating charges in an overage smoothing charge model.

      **Type**: long **Character limit**: 5 **Version notes**: -- **Values**: inherited from `ProductRatePlanCharge.NumberOfPeriod`
    </td>
  </tr>

  <tr>
    <td>
      OriginalChargeId
    </td>

    <td>
      n/a
    </td>

    <td>
      n/a
    </td>

    <td>
      Deprecated. Use `OriginalId` instead.
    </td>
  </tr>

  <tr>
    <td>
      OriginalId
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The original ID of the rate plan charge.

      **Type**: zns:ID **Character limit**: 32 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      originalOrderDate
    </td>

    <td>
      n/a
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date when the rate plan charge is created through an order or amendment.

      This field is to standardize the booking date information to increase audit ability and traceability of data between Zuora Billing and Zuora Revenue. It is mapped as the booking date for a sale order line in Zuora Revenue.

      **Type**: string **Version notes**: 118.0
    </td>
  </tr>

  <tr>
    <td>
      OverageCalculationOption
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Determines when to calculate overage charges. If the value of the SmoothingMode field is null (not specified and not inherited from ProductRatePlanCharge.SmoothingMode), the value of this field is ignored.

      **Type**: string (enum) **Character limit**: 20 **Version notes**: -- **Values**: inherited from `ProductRatePlanCharge.OverageCalculationOption`
    </td>
  </tr>

  <tr>
    <td>
      OveragePrice
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The price for units over the allowed amount.

      You cannot query this field with the following fields in a single query:

      * Price
      * IncludedUnits
      * DiscountAmount
      * DiscountPercentage

      **Type**: decimal (currency) **Character limit**: 16 **Version notes**: type is double for WSDL 18.0 and older **Values**: inherited from `ProductRatePlanChargeTier.Price` `if <codeproductrateplanchargetier.isoverageprice> is true</codeproductrateplanchargetier.isoverageprice>`
    </td>
  </tr>

  <tr>
    <td>
      OverageUnusedUnitsCreditOption
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Determines whether to credit the customer with unused units of usage.

      **Type**: string (enum) **Character limit**: 20 **Version notes**: -- **Values**: inherited from `ProductRatePlanCharge.OverageUnusedUnitsCreditOption`
    </td>
  </tr>

  <tr>
    <td>
      Price
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Query Filter
    </td>

    <td>
      The price for units in the subscription rate plan. Use this field with a `subscribe()` call to override the price in the associated subscription rate plan charge tiers.

      You cannot query this field with the following fields in a single query:

      * IncludedUnits
      * DiscountAmount
      * DiscountPercentage
      * OveragePrice

      **Type**: decimal (currency) **Character limit**: decimal (22, 9) **Version notes**: type is double for WSDL 18.0 and older **Values**: a valid currency amount

      When querying the price of a rate plan charge or filtering by price, the response will include results from the following charge models:

      * FlatFee
      * PerUnit
      * Overage
    </td>
  </tr>

  <tr>
    <td>
      PriceChangeOption
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update Delete Filter
    </td>

    <td>
      Applies an automatic price change when a termed subscription is renewed.

      **Type**: string (enum) **Character limit**: **Version notes**: WSDL 43.0+ **Values**: one of the following:

      * `NoChange` (default)
      * `SpecificPercentageValue`
      * `UseLatestProductCatalogPricing`
    </td>
  </tr>

  <tr>
    <td>
      PriceIncreasePercentage
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update Delete Filter
    </td>

    <td>
      Specifies the percentage to increase or decrease the price of renewed subscriptions. Use this field if the `ProductRatePlanCharge.PriceChangeOption` value is set to SpecificPercentageValue.

      **Type**: decimal **Character limit**: 16 **Version notes**: -- **Values**: a decimal value between -100 and 100
    </td>
  </tr>

  <tr>
    <td>
      ProcessedThroughDate
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date until when charges have been processed. When billing in arrears, such as usage, this field value is the the same as the `ChargedThroughDate` value. This date is the earliest date when a charge can be amended.

      **Type**:

      * date: Supported as of WSDL version 69+
      * dateTime: Supported through WSDL version 68

      **Character limit**: 29 **Version notes**: WSDL 20.0+ **Values**: automatically generated

      ****Note****: The value of UpdatedDate for the RatePlanCharge does not change when ProcessedThroughDate is updated.
    </td>
  </tr>

  <tr>
    <td>
      ProductCategory
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update
    </td>

    <td>
      This is used to maintain the product category.

      **Type**: string **Character limit**: **Version notes**: WSDL 132.0 and later **Values**:

      ****Note****: This field is only available if you have the Additional Revenue Fields property enabled.
    </td>
  </tr>

  <tr>
    <td>
      ProductClass
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update
    </td>

    <td>
      This is used to maintain the product class.

      **Type**: string **Character limit**: **Version notes**: WSDL 132.0 and later **Values**:

      ****Note****: This field is only available if you have the Additional Revenue Fields property enabled.
    </td>
  </tr>

  <tr>
    <td>
      ProductFamily
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update
    </td>

    <td>
      This is used to maintain the product family.

      **Type**: string **Character limit**: **Version notes**: WSDL 132.0 and later **Values**:

      ****Note****: This field is only available if you have the Additional Revenue Fields property enabled.
    </td>
  </tr>

  <tr>
    <td>
      ProductLine
    </td>

    <td>
      optional
    </td>

    <td>
      Create Query Update
    </td>

    <td>
      This is used to maintain the product line.

      **Type**: string **Character limit**: **Version notes**: WSDL 132.0 and later **Values**:

      ****Note****: This field is only available if you have the Additional Revenue Fields property enabled.
    </td>
  </tr>

  <tr>
    <td>
      ProductRatePlanChargeId
    </td>

    <td>
      required
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The ID of the product rate plan charge associated with the subscription rate plan charge,

      **Type**: zns:ID **Character limit**: 32 **Version notes**: -- **Values**: inherited from `ProductRatePlanCharge.Id`
    </td>
  </tr>

  <tr>
    <td>
      Quantity
    </td>

    <td>
      optional
    </td>

    <td>
      Subscribe Create Query Filter
    </td>

    <td>
      The default quantity of units, such as the number of authors in a hosted wiki service. Valid for all charge models except for Flat Fee pricing.

      **Type**: decimal (quantity) **Character limit**: 16 **Version notes**: type is double for WSDL 18.0 and older **Values**: a valid quantity value
    </td>
  </tr>

  <tr>
    <td>
      RatePlanId
    </td>

    <td>
      required
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The ID of the rate plan associated with the rate plan charge.

      **Type**: zns:ID **Character limit**: 32 **Version notes**: -- **Values**: inherited from `RatePlan.Id`
    </td>
  </tr>

  <tr>
    <td>
      RatingGroup
    </td>

    <td>
      conditional
    </td>

    <td>
      Create Query Update Delete Filter
    </td>

    <td>
      Specifies a rating group based on which usage records are rated.

      See Usage Rating by Group for more information.

      **Type**: string (enum) **Character limit**: **Version notes**: WSDL 74.0+ **Values**: one of the following:

      * `ByBillingPeriod` (default): The rating is based on all the usages in a billing period.
      * `ByUsageStartDate` : The rating is based on all the usages on the same usage start date.
      * `ByUsageRecord` : The rating is based on each usage record.
      * `ByUsageUpload` : The rating is based on all the usages in a uploaded usage file ( `.xls` or `.csv` ). If you import a mass usage in a single upload, which contains multiple usage files in `.xls` or `.csv` format, usage records are grouped for each usage file.
      * `ByGroupId` : The rating is based on all the usages in the same custom group.

      **Note**:

      * The `ByBillingPeriod` value can be applied for all charge models.
      * The `ByUsageStartDate` , `ByUsageRecord` , and `ByUsageUpload` values can only be applied for the per unit, volume pricing, or tiered pricing charge model.
      * The `ByGroupId` value is only available if you have the Active Rating feature enabled.
      * Use this field only for Usage charges. One-Time Charges and Recurring Charges return NULL.
    </td>
  </tr>

  <tr>
    <td>
      RevenueRecognitionRuleName
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Amend Update\*
    </td>

    <td>
      Specifies the Revenue Recognition Rule that you want the Rate Plan Charge to use.

      This field can be updated when **Status** is `Draft` .

      By default, the Revenue Recognition Rule is inherited from the Product Rate Plan Charge. Unless overwritten, this value changes if ProductRatePlanCharge.RevenueRecognitionRuleName is updated. The values of UpdatedById and UpdatedDate for the RatePlanCharge do not change when ProductRatePlanCharge.RevenueRecognitionRuleName is updated.

      However, after you use this field to overwrite a Revenue Recognition Rule for the Rate Plan Charge, the rule will remain as specified even if you later change the rule used by the corresponding Product Rate Plan Charge.

      For Amend() calls, you can use this field only for NewProduct amendments.

      For Update() calls, you can use this field only to update subscriptions in draft status.

      See Manage Revenue Rules for more information.

      > **Note**
      >
      > This field is only available to Z-Revenue users.
      >
      > You must have the **Override Revenue Recognition Rule** Z-Billing User Role permission enabled to use this field.

      **Type**: string **Character limit**: n/a **Version notes**: WSDL 53.0+ **Values**: inherited from `ProductRatePlanCharge.RevenueRecognitionRuleName` or the name of an active Revenue Recognition Rule
    </td>
  </tr>

  <tr>
    <td>
      RevRecCode
    </td>

    <td>
      optional
    </td>

    <td>
      Create Update
    </td>

    <td>
      Associates this product rate plan charge with a specific revenue recognition code.

      **Type**: string **Character limit**: 70 **Version notes**: WSDL 52.0+ **Values**: inherited from `ProductRatePlanCharge.RevRecCode` or a valid revenue recognition code

      **Note**: Unless overridden, this value changes if ProductRatePlanCharge.RevRecCode is updated. The values of UpdatedById and UpdatedDate for the RatePlanCharge do not change when ProductRatePlanCharge.RevRecCode is updated.
    </td>
  </tr>

  <tr>
    <td>
      RevRecTriggerCondition
    </td>

    <td>
      optional
    </td>

    <td>
      Create Update
    </td>

    <td>
      Specifies when revenue recognition begins.

      **Type**: string (enum) **Character limit**: 22 **Version notes**: WSDL 52.0+ **Values**: inherited from `ProductRatePlanCharge.RevRecTriggerCondition` or one of the following:

      * `ContractEffectiveDate`
      * `ServiceActivationDate`
      * `CustomerAcceptanceDate`

      **Note**: Unless overridden, this value changes if ProductRatePlanCharge.RevRecTriggerCondition is updated. The values of UpdatedById and UpdatedDate for the RatePlanCharge do not change when ProductRatePlanCharge.RevRecTriggerCondition is updated.
    </td>
  </tr>

  <tr>
    <td>
      RolloverBalance
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Specifies the number of units of measure (UOM) rolled over from previous periods. The value of this field is the rollover balance for the corresponding account.

      This field is applicable only to usage charges with overage models.

      **Type**: decimal **Character limit**: 16 **Version notes**: -- **Values**: automatically generated **Note**:

      * You cannot query or filter this field with other fields in a single query.
      * To query or filter this field, you must specify and only specify the rate plan charge Id in the condition.
      * You cannot use this field in the query or filter condition.
    </td>
  </tr>

  <tr>
    <td>
      Segment
    </td>

    <td>
      required
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The identifying number of the subscription rate plan segment. Segments are numbered sequentially, starting with 1.

      **Type**: int **Character limit**: 2 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      SpecificBillingPeriod
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Query Filter
    </td>

    <td>
      Customizes the number of months or weeks for the charges billing period. This field is required if you set the value of the BillingPeriod field to `Specific Months` or `Specific Weeks` .

      **Type**: smallint **Character limit**: 5 **Version notes**: WSDL 50.0+ **Values**: inherited from `ProductRatePlanCharge.BillingPeriod`

      **Note:** You can override the value inherited from the Product Rate Plan Charge, but only when creating a new subscription or a New Product amendment.
    </td>
  </tr>

  <tr>
    <td>
      SpecificEndDate
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Query Update\* Subscribe Amend Filter
    </td>

    <td>
      The specific date on which the charge ends.

      **Type**: date **Character limit**: 29 **Version notes**: WSDL 72.0+ **Values**: a valid date and time value **Note**:

      * This field is only applicable when the `EndDateCondition` field is set to `SpecificEndDate` .
      * If the subscription ends before the specific end date, the charge ends when the subscription ends. But if the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge will end on the specific end date.
    </td>
  </tr>

  <tr>
    <td>
      SubscriptionId
    </td>

    <td>
      required
    </td>

    <td>
      Query
    </td>

    <td>
      The ID of the subscription that the rate plan charge belongs to.

      ****Type****: zns:ID ****Character limit****: 32 ****Version notes****: -- ****Values****: a valid subscription ID
    </td>
  </tr>

  <tr>
    <td>
      SubscriptionOwnerId
    </td>

    <td>
      required
    </td>

    <td>
      Query
    </td>

    <td>
      The subscription owner ID of the subscription that the rate plan belongs to.

      ****Type****: zns:ID ****Character limit****: 32 ****Version notes****: -- ****Values****: a valid account ID
    </td>
  </tr>

  <tr>
    <td>
      Taxable
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Indicates whether the charge is taxable.

      **Type**: boolean

      **Character limit**: 5

      **Version notes**: WSDL 20.0+

      **Values**: `True`, `False`
    </td>
  </tr>

  <tr>
    <td>
      TaxCode
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The tax code for taxation rules.

      **Type**: string

      **Character limit**: 6

      **Version notes**: WSDL 20.0+

      **Values**: inherited from `ProductRatePlanCharge.TaxCode`
    </td>
  </tr>

  <tr>
    <td>
      TaxMode
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The tax mode of the charge.

      **Type**: string

      **Character limit**: 12

      **Version notes**: WSDL 58.0+

      **Values**: `TaxExclusive`, `TaxInclusive`
    </td>
  </tr>

  <tr>
    <td>
      TCV
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The total contract value (TCV) is the value of a single rate plan charge at the segment level in a subscription over the lifetime of the subscription. This value does not represent all charges on the subscription. The TCV includes recurring charges and one-time charges, but it doesn't include usage charge.

      **Type**: decimal **Character limit**: 16 **Version notes**: type is double for WSDL 18.0 and older **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      TriggerDate
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Query Update Filter
    </td>

    <td>
      The date when the charge becomes effective, and billing begins. This field is required if the `TriggerEvent` field value is `SpecificDate` .

      **Type**:

      * date: Supported as of WSDL version 69+
      * dateTime: Supported through WSDL version 68

      **Character limit**: 29 **Version notes**: WSDL 17.0 **Values**: a valid date and time value
    </td>
  </tr>

  <tr>
    <td>
      TriggerEvent
    </td>

    <td>
      required
    </td>

    <td>
      Create Subscribe Query Update Filter
    </td>

    <td>
      Specifies when to start billing the customer for the charge.

      **Note:** This field can be passed through the subscribe() and amend() calls and will override the default value set on the Product Rate Plan Charge.

      **Type**: string (enum) **Character limit**: 18 **Version notes**: `SpecificDate` value is not available in WSDL 16.0 and older **Values**: inherited from `ProductRatePlanCharge.TriggerEvent` and can be one of the following values:

      * `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
      * `ServiceActivation` is when the services or products for a subscription have been activated and the customers have access.
      * `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
      * `SpecificDate` is valid only on the RatePlanCharge.
    </td>
  </tr>

  <tr>
    <td>
      UnusedUnitsCreditRates
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Specifies the rate to credit a customer for unused units of usage. This field is applicable only for overage charge models when the `OverageUnusedUnitsCreditOption` field value is CreditBySpecificRate.

      **Type**: decimal **Character limit**: 16 **Version notes**: -- **Values**: a valid decimal value
    </td>
  </tr>

  <tr>
    <td>
      UOM
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Specifies the units to measure usage. Units of measure are configured in the web-based UI: **Z-Billing > Settings**.

      **Type**: string **Character limit**: 25 **Version notes**: -- **Values**: inherited from `ProductRatePlanCharge.UOM`
    </td>
  </tr>

  <tr>
    <td>
      UpdatedById
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The ID of the last user to update the object.

      **Type**: zns:ID **Character limit**: 32 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      UpdatedDate
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The date when the object was last updated.

      The default behavior is that when Charged Through Date, Processed Through Date, or Is Processed is updated, the value of Updated Date for the Rate Plan Charge does not change. If you want the Updated Date field to change when Charged Through Date, Processed Through Date, or Is Processed is updated, submit a request at Zuora Global Support .

      **Type**: dateTime **Character limit**: 29 **Version notes**: -- **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      UpToPeriods
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Query Update\* Filter
    </td>

    <td>
      Specifies the length of the period during which the charge is active. If this period ends before the subscription ends, the charge ends when this period ends.

      This field can be updated when **Status** is `Draft` .

      **Type**: long **Character limit**: 5 **Version notes**: WSDL 26.0+ **Values**: inherited from `ProductRatePlanCharge.UpToPeriods`

      **Note**:

      * You must use this field together with the `UpToPeriodsType` field to specify the time period. This field is only applicable only when the `EndDateCondition` field is set to `FixedPeriod` .
      * You can override the value inherited from the Product Rate Plan Charge, but only when creating a new subscription or a New Product amendment.
      * Use this field to override the value in `ProductRatePlanCharge.UpToPeriod` .
      * If you override the value in this field, enter a whole number between 0 and 65535, exclusive.
      * If the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge end date will change accordingly up to the original period end.
    </td>
  </tr>

  <tr>
    <td>
      UpToPeriodsType
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Query Update\* Subscribe Amend Filter
    </td>

    <td>
      The period type used to define when the charge ends.

      This field can be updated when **Status** is `Draft` .

      **Type**: string (enum) **Character limit**: -- **Version notes**: WSDL 72.0+ **Values**: one of the following:

      * `Billing Periods` (default)
      * `Days`
      * `Weeks`
      * `Months`
      * `Years`

      **Note**:

      * You must use this field together with the `UpToPeriods` field to specify the time period.
      * This field is only applicable only when the `EndDateCondition` field is set to `FixedPeriod` .
    </td>
  </tr>

  <tr>
    <td>
      UsageRecordRatingOption
    </td>

    <td>
      optional
    </td>

    <td>
      Query
    </td>

    <td>
      Determines how Zuora processes usage records for per-unit usage charges.

      **Type**: string (enum) **Character limit**: 18 **Version notes**: -- **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      UseDiscountSpecificAccountingCode
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      Determines whether to define a new accounting code for the new discount charge.

      **Type**: boolean **Character limit**: 5 **Version notes**: WSDL 34.0 **Values**: inherited from `ProductRatePlanCharge.UseDiscountSpecificAccountingCode`
    </td>
  </tr>

  <tr>
    <td>
      Version
    </td>

    <td>
      optional
    </td>

    <td>
      Query Filter
    </td>

    <td>
      The version of the rate plan charge. Each time a charge is amended, Zuora creates a new version of the rate plan charge.

      **Type**: long **Character limit**: 5 **Version notes**: WSDL 20.0+ **Values**: automatically generated
    </td>
  </tr>

  <tr>
    <td>
      WeeklyBillCycleDay
    </td>

    <td>
      optional
    </td>

    <td>
      Create Update Query
    </td>

    <td>
      Specifies which day of the week as the bill cycle day (BCD) for the charge.

      **Type**: string (enum) **Version notes**: WSDL 74.0+ **Values**: one of the following:

      * `Sunday`
      * `Monday`
      * `Tuesday`
      * `Wednesday`
      * `Thursday`
      * `Friday`
      * `Saturday`
    </td>
  </tr>

  <tr>
    <td>
      cf_txtn\_\_c
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Amend Update Query
    </td>

    <td>
      One or more custom fields.
    </td>
  </tr>

  <tr>
    <td>
      cf_pkn\_\_c
    </td>

    <td>
      optional
    </td>

    <td>
      Create Subscribe Amend Update Query
    </td>

    <td>
      One or more custom fields.
    </td>
  </tr>
</table>