Finance Contract Validation
A finance contract is valid when the following conditions are met.
- Finance Contract:
- A valid term period is selected in Contract Period.
- 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 and Late Charge Grace Period Coefficient are set, or both are skipped, unless Late Charge Grace Period is set to immediate or is empty, in which case Late Charge Grace Period Coefficient must not be set.
- The currency balance class is selected in Balance Class.
- There is either a postpaid or prepaid main currency balance present in the purchaser's wallet.
- Finance Contract Product Offer:
- A valid term period is selected in Contract Period.
- 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 and Late Charge Grace Period Coefficient are set, or both are skipped, unless Late Charge Grace Period is set to immediate, in which case Late Charge Grace Period Coefficient must not be set.
- The currency balance class is selected in Balance Class.
- The product offer is a Finance Contract product offer.
- The product offer pricing component in the Component Profile Array is a charge or discount purchase component.
- When a finance contract product offer is purchased, during validation, the
system verifies the following cycle data objects 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
- Catalog:
- Finance Contract is selected as the Template ID in a catalog containing a finance contract.
- In a catalog containing a finance contract, the Period Type and Period Interval attributes in the finance contract match the corresponding attributes in the Product Offer Revision cycle data.
- In a catalog containing a finance 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.