public class CRMBOSubscriptionBean extends CRMBOMasterEntity
Modifier and Type | Field and Description |
---|---|
java.lang.String |
SUBSCRIPTION_ENTITY_ID |
java.lang.String |
SUBSCRIPTION_MAINTAIN_FEATURE_ID |
java.lang.String |
SUBSCRIPTION_MODULE_ID |
Constructor and Description |
---|
CRMBOSubscriptionBean()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
com.crm.dataobject.subscriptions.CRMDOSubscription |
activate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Activates a subscription using a subscription action and scheduled date.
|
void |
anonymizeContactSubscription(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
Anonymizes the contact information subscriptions
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun)
Bills a subscription based on a billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition)
Bills a subscription based on a billing run and billing run definition.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Bills a subscription based on a billing run and billing run definition.
|
java.math.BigDecimal |
calculateUnsettledAmount(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
com.crm.dataobject.subscriptions.CRMDOSubscription |
cancel(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Cancels a subscription using a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
deactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Deactivates a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
endShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Ends the short term activation of a subscription using a subscription action and a scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
endShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Ends the short term deactivation of a subscription using a subscription action and a scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
extendGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate,
java.util.Date endPeriodDate)
Extends the grace period of a subscription using a subscription action and a scheduled date.
|
java.util.Date |
getActivationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate,
java.util.Date performedDate)
Calculates the activation date of a subscription.
|
java.util.ArrayList<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> |
getAdditionalServicesToBeDisconnect(java.util.ArrayList subServices,
java.util.ArrayList<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> servicesToBeDisconnect,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subServiceToBeDisconnect) |
java.util.Date |
getClosestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the closest rated to date of a subscription.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a subscription.
|
java.util.Date |
getEffectiveDate(java.lang.String subID)
Returns the effective date of a subscription.
|
java.util.Date |
getExpirationDate(java.lang.String subID)
Returns the Expiration date of a subscription.
|
java.util.Date |
getGracePeriodEndDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the grace period end date of a subscription.
|
java.util.Date |
getLatestDeactivationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the latest deactivation date of a subscription.
|
java.util.Date |
getLatestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the latest rated to date of a subscription.
|
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState |
getLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date date)
Returns the life cycle state of a subscription on a given date.
|
com.crm.dataobject.subscriptions.CRMDOSubLifeCycleStateHistory |
getLifeCycleStateHistory(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date date)
Returns the life cycle state history of a subscription on a given date.
|
com.crm.dataobject.subscriptions.CRMDOSubLifeCycleStateHistory |
getLifeCycleStateHistory(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date date,
java.util.ArrayList<java.lang.String> associations)
Returns the life cycle state history of a subscription on a given date.
|
java.lang.Integer |
getMaturityDays(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate) |
java.util.Date |
getNextLatestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
java.lang.Integer |
getNumberOfDaysInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in grace between two dates.
|
java.lang.Integer |
getNumberOfDaysInGrace(com.crm.dataobject.subscriptions.CRMDOSubServiceLifeCycleStateHistory subServicePeriod,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in grace between two dates.
|
java.lang.Integer |
getNumberOfDaysInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in resting between two dates.
|
java.lang.Integer |
getNumberOfDaysInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in short term activation between two dates.
|
java.lang.Integer |
getNumberOfDaysInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in short term deactivation between two dates.
|
java.lang.Integer |
getNumberOfSubscriberPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState,
java.util.ArrayList<com.crm.dataobject.subscriptions.SubscriptionLifeCycleState> excludeLifeCycleStates,
java.util.Date scheduledDate,
java.lang.Boolean isPrepaid)
Returns the number of subscriptions per account excluding a subscription and life cycle state, based on a subscription type, life cycle state, scheduled date and if the subscription is prepaid.
|
java.lang.Integer |
getNumberOfSubscriberPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState excludeLifeCycleState,
java.util.Date scheduledDate,
java.lang.Boolean isPrepaid)
Returns the number of subscriptions per account excluding a subscription and life cycle state, based on a subscription type, life cycle state, scheduled date and if the subscription is prepaid.
|
java.lang.Integer |
getNumberOfTimesInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in grace between two dates.
|
java.lang.Integer |
getNumberOfTimesInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in resting between two dates.
|
java.lang.Integer |
getNumberOfTimesInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in short term activation between two dates.
|
java.lang.Integer |
getNumberOfTimesInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in short term deactivation between two dates.
|
java.util.ArrayList<java.lang.String> |
getSubscribersPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState,
java.util.ArrayList<com.crm.dataobject.subscriptions.SubscriptionLifeCycleState> excludeLifeCycleStates,
java.util.Date scheduledDate,
java.lang.Boolean isPrepaid)
Returns the subscriptions per account excluding a subscription and life cycle state, based on a subscription type, life cycle state, scheduled date and if the subscription is prepaid.
|
java.util.Date |
getSubscriptionLatestEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate)
Returns the latest effective date of a subscription.
|
java.util.Date |
getSubscriptionLatestNotEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate)
Returns the latest not effective date of a subscription.
|
java.lang.Boolean |
hasScheduledAction(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
java.lang.Boolean |
isBillingAddressRuleCriterionValid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.accounts.BillingAddressRules billingAddressRules)
Checks if the Accounts Receivable is used by a subscription of a specific type and billing term scheme
|
java.lang.Boolean |
isFree(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
java.lang.Boolean |
isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
java.lang.Boolean |
isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date asOfDate) |
java.lang.Boolean |
isNeverActivated(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Checks if a subscription has never been activated.
|
java.lang.Boolean |
isNonBilledServicesExists(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate) |
java.lang.Boolean |
isNormal(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns true if the subscription billing term is normal.
|
java.lang.Boolean |
isNormalSubscriptionRequiresPaymentBeforeBill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Checks if subscription requires payment before bill
|
java.lang.Boolean |
isNormalSubscriptionRequiresPrepayment(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Checks if subscription requires prepayment
|
java.lang.Boolean |
isPrepaid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns true if the subscription billing term is prepaid.
|
java.lang.Boolean |
isRecurringPaymentCriterionValid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.accounts.RecurringPaymentRules recurringPaymentRules)
Checks if the Accounts Receivable is used by a subscription of a specific type and billing term scheme
|
java.lang.Boolean |
isStartedBySubscriptionAction(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState lifeCycleState,
java.util.Date fromDate)
Checks if a life cycle state is started by a subscription action
|
java.lang.Boolean |
isUsedByDraftCommunication(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Checks if the subscription is used by a draft communication.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Loads a list of subscriptions of an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription)
Loads a list of subscriptions of an account excluding a subscription.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account and subscription type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account and subscription type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress)
Loads a list of subscriptions of an address.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
Loads a list of subscriptions of a contact.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
java.util.ArrayList<java.lang.String> assocations)
Loads a list of subscriptions of a contact.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.lang.String orderBy,
java.lang.Integer numberOfResults,
java.lang.Integer offset,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account and subscription type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.lang.String orderBy,
java.lang.Integer numberOfResults,
java.lang.Integer offset,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<java.lang.String> associations) |
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadAccountReceivable(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the account of a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadAdditionalInformation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Loads additional information of a subscription.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Loads a list of subscriptions of an account for billing.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.BillType billType)
Loads a list of subscriptions of an account for billing by a bill type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.BillType billType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account for billing by a bill type.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadByNumber(java.lang.String number)
Loads a subscription by a number.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadByNumber(java.lang.String number,
java.util.ArrayList<java.lang.String> associations)
Loads a subscription by a number.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadByProvisioningParameter(java.lang.String protocol,
java.lang.String parameterName,
java.lang.String parameterValue,
java.util.ArrayList<java.lang.String> associations)
Loads a subscription by a provisioning parameter.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadEffectiveBillingTerm(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Loads the effective billing term for a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the effective date of a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadExpirationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the expiration date of a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadLifecycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the life cycle state of a subscription.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNonTerminated(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation,
java.util.ArrayList<java.lang.String> associations)
Loads a list of non terminated subscriptions of a contact.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadReplacedBySubscription(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the subscription that replaced the given subscription.
|
java.lang.Boolean |
preRatedServiceExists(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Checks if a subscription service of Pre Rate billing type exists for the given subscription
|
java.util.ArrayList |
rankSubscriptions(java.util.ArrayList subscriptions,
com.crm.dataobject.RankingMode rankingMode)
This process is ranking subscription based on the business process that is going to be applied to them, in order to decide the order that those subscriptions should be processed by that business process
|
java.util.ArrayList |
rankSubscriptions(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.RankingMode rankingMode)
This process is ranking subscription based on the business process that is going to be applied to them, in order to decide the order that those subscriptions should be processed by that business process
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun)
Rates a subscription using a normal billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun,
com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition,
java.util.ArrayList<com.crm.dataobject.billing.CRMDOUsageServiceCatalog> usageServiceCatalogs)
Rates a subscription using a normal billing run, normal billing run definition, a billing term definition and a list of price plans.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun,
com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition,
java.util.ArrayList<com.crm.dataobject.billing.CRMDOUsageServiceCatalog> usageServiceCatalogs,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
Rates a subscription using a normal billing run, normal billing run definition, a billing term definition and a list of price plans.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<com.crm.dataobject.billing.CRMDOUdr> udrs)
Rates a subscription using a prepaid billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun)
Rates a subscription using a prepaid billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition)
Rate a subscription by prepaid billing run
- load and rate udrs and subtract the amount from wallet
- load all subscription services with order (based on tiers)
- rate service and subtract the amount from wallet
- if its configure to stop service and wallet amount is not enough then create deactivate subscription action
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition)
Rate a subscription by prepaid billing run
- load and rate udrs and subtract the amount from wallet
- load all subscription services with order (based on tiers)
- rate service and subtract the amount from wallet
- if its configure to stop service and wallet amount is not enough then create deactivate subscription action
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
reactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Reactivates a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
regret(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Regrets a subscription using a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
replace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Replace a subscription using a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Rests a subscription using a subscription action and a scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
setAsActive(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Activate a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
setLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState lifeCycleState,
java.util.Date scheduledDate)
Sets the life cycle state of a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
setServicesAsInvalid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun)
Marks subscription services to be disconnected.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
shortTermActivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Activates a subscription for a short and predefined period of time using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
shortTermDeactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Deactivates a subscription for a short and predefined period of time using a subscription action and scheduled date.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
sortSubServices(java.util.ArrayList subServices,
com.crm.dataobject.wallets.CRMDOWallet wallet)
Sorts a list of disconnected and active subscription services of a wallet.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
unRest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Ends the resting of a subscription using a subscription action and a scheduled date.
|
java.lang.Boolean |
wasInGracePeriodAfterADate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date asOfDate) |
setLifeCycleState
construct, construct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, isAssignable, load, load, load, load, load, load, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, loadAllEntityStatusDO, loadAllEntityStatusDO, loadDataObject, loadDataObject, loadDataObject, loadDataObjects, loadDataObjects, loadEntityCategoryDO, loadEntityCategoryDO, loadEntityDO, loadEntityDO, loadEntityStatusDO, loadEntityStatusDO, parseAssociations, parseAssociations, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateApprovalRequestEntity, validateFormatSettings, validateFormatSettings, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSave, validateOnSave
deepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public final java.lang.String SUBSCRIPTION_MODULE_ID
public final java.lang.String SUBSCRIPTION_MAINTAIN_FEATURE_ID
public final java.lang.String SUBSCRIPTION_ENTITY_ID
public java.lang.Boolean isRecurringPaymentCriterionValid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.accounts.RecurringPaymentRules recurringPaymentRules) throws java.lang.Exception
subscription
- - the Accounts Receivable to checkrecurringPaymentRules
- - the recurring Payment rule object that will define the types and schemes to be checkedjava.lang.Exception
public java.lang.Boolean isBillingAddressRuleCriterionValid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.accounts.BillingAddressRules billingAddressRules) throws java.lang.Exception
subscription
- - the Accounts Receivable to checkbillingAddressRules
- - the billing address rule object that will define the types and schemes to be checkedjava.lang.Exception
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBO
public com.crm.dataobject.subscriptions.CRMDOSubscription loadByNumber(java.lang.String number) throws java.lang.Exception
number
- - the number to load byjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress) throws java.lang.Exception
contactInfoAddress
- - the address to load the subscriptions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation) throws java.lang.Exception
contactInformation
- - the contact to load the subscriptions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation, java.util.ArrayList<java.lang.String> assocations) throws java.lang.Exception
contactInformation
- - the contact to load the subscriptions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadNonTerminated(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
contactInformation
- - the contact to load the subscriptions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the account to load the subscriptions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
accountReceivable
- - the account to load the subscriptions forsubscriptionType
- - the subscription typeassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
accountReceivable
- - the account to load the subscriptions forsubscriptionType
- - the subscription typewallet
- - the walletassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.lang.String orderBy, java.lang.Integer numberOfResults, java.lang.Integer offset, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.lang.String orderBy, java.lang.Integer numberOfResults, java.lang.Integer offset, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
numberOfResults
- - The number of results that can be retrievedorderBy
- - the ordering fieldoffset
- - It defines the number of entities that should be skipped from the resultsaccountReceivable
- - the account to load the subscriptions forsubscriptionType
- - the subscription typewallet
- - the walletassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription) throws java.lang.Exception
account
- - the account to load the subscriptions forexcludeSubscription
- - the subscription to excludejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription cancel(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
subscription
- - the subscription to cancelsubscriptionAction
- - the subscription action to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription replace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
subscription
- - the subscription to replacesubscriptionAction
- - the subscription action to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription regret(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
subscription
- - the subscription to regretsubscriptionAction
- - the subscription action to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription reactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to reactivatesubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the reactivationjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription setAsActive(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to activatesubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the activationjava.lang.Exception
public java.util.Date getActivationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date scheduledDate, java.util.Date performedDate) throws java.lang.Exception
subscription
- - the subscription to calculate the activation datescheduledDate
- - the subscription action scheduled dateperformedDate
- - the performed date of the activationjava.lang.Exception
public java.util.Date getSubscriptionLatestNotEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to retrieve the datescheduledDate
- - the scheduled date to retrieve the datejava.lang.Exception
public java.util.Date getSubscriptionLatestEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to retrieve the datescheduledDate
- - the performed date to retrieve the datejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription activate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to activatesubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the activationjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription deactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to deactivatesubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the deactivationjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription shortTermDeactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to deactivatesubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the short term deactivationjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription setLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState lifeCycleState, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to set the life cycle statesubscriptionAction
- - the subscription action to uselifeCycleState
- - the life cycle state to setscheduledDate
- - the date to schedule the life cycle state changejava.lang.Exception
public com.crm.dataobject.subscriptions.SubscriptionLifeCycleState getLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date date) throws java.lang.Exception
subscription
- - the subscription to return the life cycle state fromdate
- - the date on which to return the subscription's life cycle statejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubLifeCycleStateHistory getLifeCycleStateHistory(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date date) throws java.lang.Exception
subscription
- - the subscription to return the life cycle state history fromdate
- - the date on which to return the subscription's life cycle state historyjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubLifeCycleStateHistory getLifeCycleStateHistory(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date date, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
subscription
- - the subscription to return the life cycle state history fromdate
- - the date on which to return the subscription's life cycle state historyjava.lang.Exception
public java.lang.Integer getNumberOfDaysInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of days in resting forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfTimesInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of times in resting forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfTimesInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of times in grace forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfDaysInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of days in grace forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfDaysInGrace(com.crm.dataobject.subscriptions.CRMDOSubServiceLifeCycleStateHistory subServicePeriod, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of days in grace forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Boolean isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date asOfDate) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean wasInGracePeriodAfterADate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date asOfDate) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean hasScheduledAction(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public java.lang.Integer getNumberOfDaysInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of days in short term activation forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfTimesInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of times in short term activation forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfDaysInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of days in short term deactivation forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfTimesInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
subscription
- - the subscription to return the number of times in short term deactivation forfromDate
- - the from datetoDate
- - the to datejava.lang.Exception
public java.lang.Integer getNumberOfSubscriberPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState excludeLifeCycleState, java.util.Date scheduledDate, java.lang.Boolean isPrepaid) throws java.lang.Exception
account
- - the account to return the number of subscriptions forexcludeSubscription
- - the subscription to excludesubscriptionType
- - the subscription type to usesubLifeCycleState
- - the subscription life cycle state to useexcludeLifeCycleState
- - the subscription life cycle state to excludescheduledDate
- - the scheduled dateisPrepaid
- - a boolean indicating if the subscription is prepaid or notjava.lang.Exception
public java.lang.Integer getNumberOfSubscriberPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState, java.util.ArrayList<com.crm.dataobject.subscriptions.SubscriptionLifeCycleState> excludeLifeCycleStates, java.util.Date scheduledDate, java.lang.Boolean isPrepaid) throws java.lang.Exception
account
- - the account to return the number of subscriptions forexcludeSubscription
- - the subscription to excludesubscriptionType
- - the subscription type to usesubLifeCycleState
- - the subscription life cycle state to useexcludeLifeCycleStates
- - the subscription life cycle states to excludescheduledDate
- - the scheduled dateisPrepaid
- - a boolean indicating if the subscription is prepaid or notjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun) throws java.lang.Exception
subscription
- - the subscription to ratenormalBillingRun
- - the normal billing run to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun, com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBRDefinition, com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition, java.util.ArrayList<com.crm.dataobject.billing.CRMDOUsageServiceCatalog> usageServiceCatalogs) throws java.lang.Exception
subscription
- - the subscription to ratenormalBillingRun
- - the normal billing run to usenormalBRDefinition
- - the normal billing run definition to usebillTermDefinition
- - the billing term definition to usepricePlans
- - a list of price plans to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun, com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBRDefinition, com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition, java.util.ArrayList<com.crm.dataobject.billing.CRMDOUsageServiceCatalog> usageServiceCatalogs, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
subscription
- - the subscription to ratenormalBillingRun
- - the normal billing run to usenormalBRDefinition
- - the normal billing run definition to usebillTermDefinition
- - the billing term definition to usepricePlans
- - a list of price plans to useaccountReceivable
- - the account receivabletaxDefinition
- - the tax definitionjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDOBillingRun billingRun) throws java.lang.Exception
subscription
- - the subscription to billbillingRun
- - the billing run to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDOBillingRun billingRun, com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition) throws java.lang.Exception
subscription
- - the subscription to billbillingRun
- - the billing run to useactiveBRDefinition
- - the active billing run definition to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDOBillingRun billingRun, com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
subscription
- - the subscription to billbillingRun
- - the billing run to useactiveBRDefinition
- - the active billing run definition to useaccountReceivable
- - the account receivable to billjava.lang.Exception
public java.util.Date getLatestDeactivationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public java.lang.Boolean isNeverActivated(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadByProvisioningParameter(java.lang.String protocol, java.lang.String parameterName, java.lang.String parameterValue, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
protocol
- - the provider protocolparameterName
- - the parameter nameparameterValue
- - the parameter valueassociations
- - a list of associated data objectsjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadByNumber(java.lang.String number, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
number
- - the subscription numberassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
account
- - the accout to load the subscriptions forassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.Date getLatestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the latest rated to date forjava.lang.Exception
public java.util.Date getNextLatestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public java.util.Date getGracePeriodEndDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the grace period end date forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to load the subscriptions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.billing.CRMDOBillingRun billingRun, com.crm.dataobject.billing.BillType billType) throws java.lang.Exception
account
- - the account to load the subscriptions forbillingRun
- - the billingRun to bill subscriptionbillType
- - the billType to usejava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.billing.CRMDOBillingRun billingRun, com.crm.dataobject.billing.BillType billType, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
account
- - the account to load the subscriptions forbillingRun
- - the billingRun to bill subscriptionbillType
- - the bill type to useassociations
- - a list of associated data objectsjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadAdditionalInformation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to load the additional information forjava.lang.Exception
public java.lang.Boolean isFree(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadAccountReceivable(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the account forjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the effective date forjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadExpirationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the expiration date forjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadReplacedBySubscription(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the expiration date forjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadEffectiveBillingTerm(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to set the effective billing termjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription loadLifecycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the life cycle state forjava.lang.Exception
public java.util.Date getEffectiveDate(java.lang.String subID) throws java.lang.Exception
subID
- - the subscription id to return the effective date forjava.lang.Exception
public java.util.Date getExpirationDate(java.lang.String subID) throws java.lang.Exception
subID
- - the subscription id to return the Expiration date forjava.lang.Exception
public java.lang.Boolean isPrepaid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to usejava.lang.Exception
public java.lang.Boolean isNormal(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to usejava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.ArrayList<com.crm.dataobject.billing.CRMDOUdr> udrs) throws java.lang.Exception
subscription
- - the subscription to ratewallet
- - the related subscription walletjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun) throws java.lang.Exception
subscription
- - the subscription to ratewallet
- - the related subscription walletprepaidBillingRun
- - the billing run to rate the subscription withjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition, com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition) throws java.lang.Exception
subscription
- - the subscription to ratewallet
- - the related subscription walletprepaidBillingRun
- - the billing run to rate the subscription withprepaidBRDefinition
- - the active prepaid billing run definitionbillTermDefinition
- - the active billing term definitionpricePlans
- - a list of all priceplans configure in the systemjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition, com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
subscription
- - the subscription to ratewallet
- - the related subscription walletprepaidBillingRun
- - the billing run to rate the subscription withprepaidBRDefinition
- - the active prepaid billing run definitionbillTermDefinition
- - the active billing term definitionpricePlans
- - a list of all priceplans configure in the systemaccountReceivable
- - the account receivabletaxDefinition
- - the tax definitionjava.lang.Exception
public java.lang.Boolean preRatedServiceExists(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
subscription
- - the subscription to checkpublic java.util.ArrayList<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> getAdditionalServicesToBeDisconnect(java.util.ArrayList subServices, java.util.ArrayList<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> servicesToBeDisconnect, com.crm.dataobject.subscriptions.CRMDOSubscriptionService subServiceToBeDisconnect) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> sortSubServices(java.util.ArrayList subServices, com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
subServices
- - a list of subscription services to sortwallet
- - the wallet to usejava.lang.Exception
public java.lang.Boolean isUsedByDraftCommunication(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription rest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to restsubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the actionjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription unRest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to unrestsubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the actionjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription endShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to end short term deactivationsubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the actionjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription extendGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate, java.util.Date endPeriodDate) throws java.lang.Exception
subscription
- - the subscription to extend grace periodsubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the actionjava.lang.Exception
public java.lang.Integer getMaturityDays(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription shortTermActivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to activatesubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the short term activationjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription endShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Date scheduledDate) throws java.lang.Exception
subscription
- - the subscription to end short term activationsubscriptionAction
- - the subscription action to usescheduledDate
- - the scheduled date of the actionjava.lang.Exception
public java.lang.Boolean isNonBilledServicesExists(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date scheduledDate) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateUnsettledAmount(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isNormalSubscriptionRequiresPrepayment(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public java.lang.Boolean isNormalSubscriptionRequiresPaymentBeforeBill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public java.util.ArrayList<java.lang.String> getSubscribersPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState, java.util.ArrayList<com.crm.dataobject.subscriptions.SubscriptionLifeCycleState> excludeLifeCycleStates, java.util.Date scheduledDate, java.lang.Boolean isPrepaid) throws java.lang.Exception
account
- - the account to return the number of subscriptions forexcludeSubscription
- - the subscription to excludesubscriptionType
- - the subscription type to usesubLifeCycleState
- - the subscription life cycle state to useexcludeLifeCycleStates
- - the subscription life cycle states to excludescheduledDate
- - the scheduled dateisPrepaid
- - a boolean indicating if the subscription is prepaid or notjava.lang.Exception
public java.lang.Boolean isStartedBySubscriptionAction(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState lifeCycleState, java.util.Date fromDate) throws java.lang.Exception
subscriptionAction
- - the subscription action to usesubscription
- - the subscription to uselifeCycleState
- - the subscription life cycle state to usefromDate
- - the from datejava.lang.Exception
public java.util.ArrayList rankSubscriptions(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.RankingMode rankingMode) throws java.lang.Exception
accountReceivable
- - the account receivable to rank the subscriptions forrankingMode
- ASCENDING, DESCENDINGjava.lang.Exception
public java.util.ArrayList rankSubscriptions(java.util.ArrayList subscriptions, com.crm.dataobject.RankingMode rankingMode) throws java.lang.Exception
subscriptions
- rankingMode
- ASCENDING, DESCENDINGjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscription setServicesAsInvalid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun) throws java.lang.Exception
subscription
- - the subscriptionprepaidBillingRun
- - the prepaid billing runjava.lang.Exception
public java.util.Date getClosestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to return the closest rated to date forjava.lang.Exception
public void anonymizeContactSubscription(com.crm.dataobject.contactinfo.CRMDOContactInformation contact) throws com.crm.exception.CannotExecuteActionException, java.lang.Exception
contact
- - the contact information to anonymize its subscriptionsjava.lang.Exception
com.crm.exception.CannotExecuteActionException