Service Contract Validation
A service contract product is valid when the following conditions are met.
- Service Contract:
- If Is Open Contract is selected, Contract Period and Contract Interval are skipped.
- If Is Open Contract is deselected, a valid term period is selected in Contract Period, and the number of contract periods in the contract is specified in Contract Interval.
- Both Late Charge and Late Charge Basis are selected, or both are skipped.
- Both Late Charge Grace Period Type and Late Charge Grace Period Coefficient are set, or both are skipped.
- If Termination Charge Basis is set, the Termination Charge Fixed and Termination Charge Percent are set based on the selected termination charge basis, and ETC Schedule is skipped.
- If an ETC Schedule is selected, Termination Charge Basis, Termination Charge Fixed, and Termination Charge Percent are skipped.
- If Termination Charge Basis is set,
Balance Class and
Balance are set. Note: The selected Balance specifies the currency balance template pricing ID used to create the contract debt balance instance based on the selected Balance Class, and identifies the contract debt balance and contract late charge debt balance.
- The currency balance class is selected in Balance Class, and is the same balance class as the debt balance class.
- Both the Commitment Period and Commitment Period Interval are selected, or both are skipped.
- A payment schedule selected on the service contract must exist in the system for the service contract to be valid.
- Service Contract Product Offer:
- The product offer is a Service Contract product offer.
- The product offer pricing component in the Component Profile Array is a purchase charge/discount or a recurring charge/discount.
- All recurring product offer pricing components are on the purchase item cycle, and there is no cycle holding balance and no grace period.
- The product offer containing the service contract is not suspended.
- The selected balance template for the Debt Balance is a simple, postpaid actual currency balance and is not based on a main balance template.
- Debt balance configuration is not required when an ETC schedule or payment schedule is selected on the service contract.
- Service Contract in a Bundle:
- There is only one service contract offer within a bundle.
- A bundle containing a service contract has purchase item cycle, and no cycle holding balance and no grace period.
- The selected balance template for the Debt Balance is a simple, postpaid actual currency balance and is not based on a main balance template.
- A service contract offer that contains a payment schedule with the Delay Charge option enabled cannot be purchased as part of a bundle.
-
When a product offer is purchased through a bundle, during validation, the system verifies any filters associated with the product offer exist in the system, and that the balance template ID is set and is not 0.
-
When a product offer is purchased through a bundle, during validation, the system verifies the following cycle data objects set on the product offer exist in the system:
- Selected grace period profile
- Selected late charge notification profile
- Selected recurring failure notification profile
- Selected recurring advance notification profile
- Selected recurring recharge notification profile
- Service Contract in a Catalog Item:
- A service contract is selected as the Template ID in a catalog item containing a service contract.
- In a catalog item containing a service contract, the Period Type and Period Interval attributes in the service contract match the corresponding attributes in the Product Offer Revision cycle data.
- In a catalog containing a service contract, the Balance Class ID in the contract matches the Balance Type ID in the rate array of the pricing component in the Product Offer Revision.
- If an ETC Schedule is set on a selected contract, the catalog item referencing the contract must be for a bundle or offer template with recurring debt balance configured on the offer or bundle.
- During validation, the system verifies the selected contract object exists in the system.
- If an expiration notification profile is selected, the selected balance template exists in the system.
- Any filters associated with the contract exist in the system.