Field descriptions
This reference provides descriptions for the fields of the ProductRatePlanCharge object.
|
Name |
Required to create? |
Allowed operations |
Description |
|---|---|---|---|
|
AccountingCode |
optional |
Create Query Update Delete Filter |
The accounting code for the charge. Accounting codes group transactions that contain similar accounting attributes.
Type
: string
Character limit
: 100
Version notes
:
|
|
ApplyDiscountTo |
optional |
Create Query Update Filter |
Specifies the type of charges that you want a specific discount to apply to. All field values are case sensitive: note that these values are in all-caps. Type : string (enum) Character limit : 21 Version notes : WSDL 41.0+ Values : one of the following:
|
|
BillCycleDay |
optional |
Create Query Update Delete Filter |
Sets the bill cycle day (BCD) for the charge. The BCD determines which day of the month customer is billed. The BCD value in the account can override the BCD in this object. Type : int Character limit : 2 Version notes : WSDL 30.0+ Values : a valid BCD integer, 1 - 31 |
|
BillCycleType |
required |
Create Query Update Delete Filter |
Specifies how to determine the billing day for the charge.
Type
: string (enum)
Character limit
: 20
Version notes
: The
Note :
|
|
BillingPeriod |
required |
Create Query Update Delete Filter |
The billing period for the charge. The start day of the billing period is also called the bill cycle day (BCD).
Type
: string (enum)
Character limit
: 15
Version notes
: The
Note :
Specify the number of months or weeks in the SpecificBillingPeriod field if you set this field to
|
|
BillingPeriodAlignment |
optional |
Create Query Update Delete Filter |
Aligns charges within the same subscription if multiple charges begin on different dates. Type : string (enum) Character limit : 24 Version notes : -- Values : one of the following:
|
|
BillingTiming |
optional |
Create Update Query |
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:
|
|
ChargeFunction |
optional |
Create Query Update Delete Filter |
Note:
This field is only available if you have the Prepaid with Drawdown feature enabled. Type : string (enum) Character limit : Version notes : WSDL 141.0+ Values : This field defines what type of charge it is in Prepaid with Drawdown and Minimum Commitment:
|
|
CommitmentType |
optional |
Create Query Update Delete Filter |
Note:
This field is only available if you have the Prepaid with Drawdown feature enabled. Type : string (enum) Character limit : Version notes : WSDL 133.0+ Values : This field defines the type of commitment.
A prepaid charge can be
For drawdown (usage) charges, this field indicates what type of funds are drawdown from that created from topup charges. |
|
ChargeModel |
required |
Create Query Update Delete Filter |
Determines how to calculate charges. Charge models must be individually activated in Z-Billing administration. Type : string (enum) Character limit : 27 Version notes : WSDL 20.0+ Values : one of the following:
|
|
ChargeModelConfiguration |
optional |
Create Update |
Container of charge model configuration details This field is only available if you have the Pre-Rated Per Unit Pricing, Pre-Rated Pricing, or Multi-Attribute Pricing charge models enabled. These charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information coming October 2020. Type : object Character limit : -- Version notes : WSDL 102.0+ Values : array of Charge Model Configuration Key-Value pairs |
|
ConfigurationItem |
optional |
Create Update |
An array of Charge Model Configuration Key-Value pairs. Type : array Character limit : -- Version notes : WSDL 102.0+ Values : An array of Charge Model Configuration Key-Value pairs. |
|
Key |
required |
Create Update |
The name of the field that is specified for a specific charge model. Values :
|
|
Value |
required |
Create Update |
The value of the field that is specified in the
Values :
|
|
ChargeType |
required |
Create Query Filter |
Specifies the type of charge. Type : string (enum) Character limit : 9 Version notes : WSDL 20.0+ Values : one of the following:
Note
: To query and filter one time charges, you need to specify
|
|
CreatedById |
optional |
Query Filter |
The ID of the Zuora user who created the
Type : zns:ID Character limit : 32 Version notes : WSDL 20.0+ Values : automatically generated |
|
CreatedDate |
optional |
Query Filter |
The date when the
Type : dateTime Character limit : 29 Version notes : WSDL 20.0+ Values : automatically generated |
|
DefaultQuantity |
optional |
Create Query Update Delete Filter |
The default quantity of units, such as the number of authors in a hosted wiki service. This field is required if you use a per-unit pricing model. Type : decimal (quantity) Character limit : 16 Version notes : type is double for WSDL 18.0 and older Values : a valid quantity value |
|
DeferredRevenueAccount |
optional |
Create Query Update |
The name of the deferred revenue account for this charge. Note: If you want to implement "recognise without deferral", you should pass the same accounting code for DeferredRevenueAccount and RecognizedRevenueAccount, and pass "Recognize upon invoicing" for RevenueRecognitionRuleName. Type : string Character limit : 100 Version notes : WSDL 39.0+, requires Z-Finance Values : an active accounting code in your Zuora Chart of Accounts Note:
This feature is in the Early Adopter phase. If you want to have access to the feature, submit a request at Zuora Global Support . |
|
Description |
optional |
Create Query Update Delete Filter |
A description of the charge. Type : string Character limit : 500 Version notes : -- Values : a string of 500 characters or fewer |
|
DiscountClass |
optional |
Create Query Update |
The class that the discount belongs to. The discount class defines the order in which discount product rate plan charges are applied. The status of the discount class must be active. The default value is null. Discount charges that do not have a discount class are applied after discount charges that do have a discount class. 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 |
|
DiscountLevel |
optional |
Create Query Update Filter |
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 41.0+ Values : one of the following:
|
|
EndDateCondition |
optional |
Create Query Update Filter |
Defines when the charge ends after the charge trigger date. Type : string (enum) Character limit : -- Version notes : WSDL 72.0+ Values : one of the following:
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. |
|
ExcludeItemBookingFromRevenueAccounting |
optional |
Create Query Update |
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 Zuora Billing - Revenue Integration or Order to Revenue . You can set and update this field for a product rate plan charge through both the Zuora UI and API. You can access this field for a product rate plan charge through the Zuora UI, API, and Product Rate Plan Charge data source.
Type
: boolean
Character limit
: 5
Version notes
: WSDL 115.0 and later
Values
:
|
|
ExcludeItemBillingFromRevenueAccounting |
optional |
Create Query Update |
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 Zuora Billing - Revenue Integration or Order to Revenue . You can set and update this field for a product rate plan charge through both the Zuora UI and API. You can access this field for a product rate plan charge through the Zuora UI, API, and Product Rate Plan Charge data source.
Type
: boolean
Character limit
: 5
Version notes
: WSDL 115.0 and later
Values
:
|
|
Id |
optional |
Query Filter |
The ID of this object. Upon creation, the ID of this object is
Type : zns:ID Character limit : 32 Version notes : -- Values : automatically generated |
|
IncludedUnits |
optional |
Create Query Update Delete Filter |
Specifies the number of units in the base set of units. Type : decimal Character limit : 16 Version notes : -- Values : a positive decimal value |
|
IsAllocationEligible |
optional |
Create Query Update |
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
:
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. |
|
IsUnbilled |
optional |
Create Query Update |
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
:
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. |
|
LegacyRevenueReporting |
optional |
Create Query Update Delete Filter |
Specifies whether to include in legacy revenue reports.
Type
: boolean
Character limit
: 5
Version notes
: --
Values
:
|
|
ListPriceBase |
optional |
Create Query Update Subscribe Amend |
The list price base for the product rate plan charge. Type : string (enum) Character limit : -- Version notes : WSDL 67+ Values : one of the following:
|
|
MaxQuantity |
optional |
Create Query Update Delete Filter |
Specifies the maximum number of units for this charge. Use this field and the
Type : decimal (quantity) Character limit : 16 Version notes : type is double for WSDL 18.0 and older Values : a positive decimal value |
|
MinQuantity |
optional |
Create Query Update Delete Filter |
Specifies the minimum number of units for this charge. Use this field and the
Type : decimal (quantity) Character limit : 16 Version notes : type is double for WSDL 18.0 and older Values : a positive decimal value |
|
Model |
n/a |
n/a |
Deprecated. Use
|
|
Name |
required |
Create Query Update Delete Filter |
The name of the product rate plan charge. Type : string Character limit : 100 Version notes : -- Values : a string of 100 characters or fewer |
|
NumberOfPeriod |
optional |
Create Query Update Delete Filter |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model. Type : integer Character limit : Version notes : -- Values : a positive whole number |
|
OverageCalculationOption |
optional |
Create Query Update Delete Filter |
Determines when to calculate overage charges. If the value of the
Type : string (enum) Character limit : 20 Version notes : -- Values : one of the following:
|
|
OverageUnusedUnitsCreditOption |
optional |
Create Query Update Delete Filter |
Determines whether to credit the customer with unused units of usage. Type : string (enum) Character limit : 20 Version notes : -- Values : one of the following:
|
|
PriceChangeOption |
optional |
Create Query Update Delete Filter |
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:
|
|
PriceIncreaseOption |
optional |
Create Update Delete Filter |
Applies an automatic price change when a termed subscription is renewed. Type : string (enum) Character limit : 25 Version notes : deprecated at WSDL 43.0 Values : one of the following
|
|
PriceIncreasePercentage |
optional |
Create Query Update Delete Filter |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the
Type : decimal Character limit : 16 Version notes : WSDL 43.0+ Values : a decimal value between -100 and 100 |
|
ProductCategory |
optional |
Create Query Update |
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. |
|
ProductClass |
optional |
Create Query Update |
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. |
|
ProductFamily |
optional |
Create Query Update |
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. |
|
ProductLine |
optional |
Create Query Update |
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. |
|
ProductDiscountApplyDetailData |
optional |
Create Update |
Container of application details about the discount product rate plan charge. For more information about discount charge use cases, see Discount Charge Use Cases .
You can specify this field only when the
You can use this field to specify the product rate plans or product rate plan charges that the discount product rate plan charge is applied to. In this field, you can specify at most 1,000 ProductDiscountApplyDetail.
If this field is not specified, discount charges apply to all product rate plan charges defined by the
Type : array Character limit : -- Version notes : 85.0+ Values : array of ProductDiscountApplyDetail |
|
AppliedProductRatePlanId |
optional |
Create Update |
The ID of the product rate plan that the discount product rate plan charge applies to.
If the
The
Type : zns:ID Character limit : 32 Version notes : 85.0+ Values : a valid product rate plan ID |
|
AppliedProductRatePlanChargeId |
optional |
Create Update |
The ID of the product rate plan charge that the discount product rate plan charge applies to.
The
If you specify a value in the
If the
If this field is not specified, discount charges apply to all product rate plan charges in the product rate plan whose ID is the value specified in the
Type : zns:ID Character limit : 32 Version notes : 85.0+ Values : a valid product rate plan charge ID |
|
ProductRatePlanChargeTierData |
required |
Create Update |
Container for pricing information associated with the product rate plan charge. For more information about this container, see Create a Product Catalog and Update Product Catalog . |
|
ProductRatePlanId |
required |
Create Query Update Delete Filter |
The ID of the product rate plan associated with this product rate plan charge. Type : zns:ID Character limit : 32 Version notes : -- Values : a valid product rate plan ID |
|
ProductRatePlanChargeNumber |
optional |
Create Update Query |
The natural key of the product rate plan charge. For existing objects that were created before this field was introduced, this value will be null. Use this field in the CRUD: Update a product rate plan charge operation to specify a value. Zuora also helps you automatically backfill this field with tenant ID for your existing product catalog. If you want to backfill this field, contact Zuora Global Support .
|
|
RatingGroup |
conditional |
Create Query Update Delete Filter |
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:
Note :
|
|
RecognizedRevenueAccount |
Conditional |
Create Query Update |
The name of the recognized revenue account for this charge.
Navigate to Z-Finance Settings > Configure Accounting Rules to check this setting. Note: If you want to implement "recognise without deferral", you should pass the same accounting code for DeferredRevenueAccount and RecognizedRevenueAccount, and pass "Recognize upon invoicing" for RevenueRecognitionRuleName. Type : string Character limit : 100 Version notes : WSDL 39.0+, requires Z-Finance Values : an active accounting code in your Zuora Chart of Accounts Note:
This feature is in the Early Adopter phase. If you want to have access to the feature, submit a request at Zuora Global Support . |
|
RevenueRecognitionRuleName |
optional |
Create Query Update |
Determines when to recognize the revenue for this charge. Type : string (enum) Character limit : 25 Version notes : WSDL 39.0+, requires Z-Finance Values : one of the following:
Note: If you want to implement "recognise without deferral", you should pass the same accounting code for DeferredRevenueAccount and RecognizedRevenueAccount, and pass "Recognize upon invoicing" for RevenueRecognitionRuleName. |
|
RevRecCode |
optional |
Create Query Update Delete Filter |
Associates this product rate plan charge with a specific revenue recognition code. Type : string Character limit : 70 Version notes : -- Values : a valid revenue recognition code |
|
RevRecTriggerCondition |
optional |
Create Query Update Delete Filter |
Specifies when revenue recognition begins. Type : string (enum) Character limit : 22 Version notes : -- Values : one of the following:
|
|
SmoothingModel |
optional |
Create Query Update Delete Filter |
Specifies the smoothing model for an overage smoothing charge model. Type : string (enum) Character limit : 22 Version notes : -- Values : one of the following:
|
|
SpecificBillingPeriod |
optional |
Create Query Update Delete Filter |
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
Type : long Character limit : Version notes : WSDL 27.0+ Values : a positive integer |
|
IsStackedDiscount |
optional |
Create Update Query |
Specifies whether the discount is to be calculated by stacking with other discount percentages. This field applies only to the discount percentage charge model. For more information, see Discount charge models .
Type
: boolean
Character limit
: –
Version notes
: WSDL 130+
Values
:
|
|
Taxable |
optional |
Create Query Update Delete Filter |
Determines whether the charge is taxable. When set to
Type
: boolean
Character limit
: 5
Version notes
: Z-Tax
Values
:
Note : This value affects the tax calculation of rate plan charges that come from the ProductRatePlanCharge. |
|
TaxCode |
conditional |
Create Query Update Delete Filter |
Specifies the tax code for taxation rules. Required when the Taxable field is set to
Type : string Character limit : 64 Version notes : Z-Tax Values : a valid tax code Note : This value affects the tax calculation of rate plan charges that come from the ProductRatePlanCharge. |
|
TaxMode |
conditional |
Create Query Update Filter |
Determines how to define taxation for the charge. Required when the Taxable field is set to
Type : string (enum) Character limit : 12 Version notes : Z-Tax, WSDL 42.0+ Values : one of the following:
Note : This value affects the tax calculation of rate plan charges that come from the ProductRatePlanCharge. |
|
TriggerEvent |
required |
Create Query Update Delete Filter |
Specifies when to start billing the customer for the charge. Type : string (enum) Character limit : 18 Version notes : -- Values : one of the following:
|
|
Type |
n/a |
n/a |
Deprecated. Use
|
|
UOM |
optional |
Create Query Update Delete Filter |
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 : a configured unit of measure Note : You must specify this field when creating the following charge models:
|
|
UpdatedById |
optional |
Query Filter |
The ID of the last user to update the object. Type : zns:ID Character limit : 32 Version notes : WSDL 20.0+ Values : automatically generated |
|
UpdatedDate |
optional |
Query Filter |
The date when the object was last updated. Type : dateTime Character limit : 29 Version notes : -- Values : automatically generated |
|
UpToPeriods |
optional |
Create Query Update Filter |
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. Type : long Character limit : 5 Version notes : WSDL 41.0+ Values : a whole number between 0 and 65535, exclusive Note :
|
|
UpToPeriodsType |
optional |
Create Query Update Filter |
The period type used to define when the charge ends. Type : string (enum) Character limit : -- Version notes : WSDL 72.0+ Values : one of the following:
Note :
|
|
UsageRecordRatingOption |
optional |
Create Query Update Delete |
Determines how Zuora processes usage records for per-unit usage charges. Type : string (enum) Character limit : 18 Version notes : WSDL 83.0+ Values : one of the following:
|
|
UseDiscountSpecificAccountingCode |
required |
Create Query Update Filter |
Determines whether to define a new accounting code for the new discount charge.
Type
: boolean
Character limit
: 5
Version notes
: all listed operations available for WSDL 41.0+; only Query and Filter available for WSDL 34.0 - 40.0; no availability for WSDL 33.0 and older
Values
:
|
|
UseTenantDefaultForPriceChange |
optional |
Create Query Update Delete Filter |
Applies the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal. You set the tenant uplift value in the web-based UI: Z-Billing > Define Default Subscription Settings
Type
: boolean
Character limit
: 5
Version notes
: WSDL 43.0+
Values
:
|
|
WeeklyBillCycleDay |
optional |
Create Update Query |
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:
|