public class CRMBOBillingTermDefinitionEventBasedCondExpenseRuleBean extends CRMBOConfigurationEntity
Constructor and Description |
---|
CRMBOBillingTermDefinitionEventBasedCondExpenseRuleBean()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Boolean |
evaluateEventBasedConditionalExpensesIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) |
java.lang.Boolean |
evaluateEventBasedConditionalExpensesOnJobsIsApplicable(com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event) |
java.lang.Boolean |
evaluateEventBasedRecurringExpensesAdditionIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Evaluates whether the given subscription action has a behavior and/or a classification code that could trigger recurring expense addition
|
java.lang.Boolean |
evaluateEventBasedRecurringExpensesCancellationIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Evaluates whether the given subscription action has a behavior and/or a classification code that could trigger recurring expense addition
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a billing term definition event-based conditional expense rule.
|
com.crm.dataobject.inventory.ConditionInstalledItemOwnershipStatus |
getFutureOwnershipStatus(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) |
java.lang.Integer |
getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved)
Returns the number of conditional expenses to be added on a subscription based on the given subscription action and rule information
|
java.lang.Integer |
getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> existingServices,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> servicesToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> existingInstalledItemsOwnershipStatuses,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeAddedOwnershipStatuses,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeRemovedOwnershipStatuses)
Returns the number of conditional expenses to be added on a subscription based on the given subscription action and rule information
|
java.lang.Integer |
getNumberOfRecurringExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Returns the number of recurring expenses to be added based on the given subscription action and rule information
|
java.lang.Integer |
getNumberOfRecurringExpensesToCancel(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Returns the number of recurring expenses to be cancelled based on the given subscription action and rule information
|
java.lang.Boolean |
isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.jobs.JobLifeCycleState jobLifeCycleState,
com.crm.dataobject.jobs.CRMDOJobType jobType,
com.crm.dataobject.jobs.CRMDOJobStatus jobStatus,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedPhysicalGoods,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedPhysicalGoods,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedServices,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedServices)
Checks if a billing term definition event-based conditional expense rule is valid based on a life cycle state, job type, job status, billing term scheme, requested physical goods, provided physical goods, requested services and provided services.
|
java.lang.Boolean |
isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved)
Deprecated.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
Loads a list of billing term definition event-based conditional expense rules by a billing term definition.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
java.util.ArrayList<java.lang.String> associations)
Loads a list of billing term definition event-based conditional expense rules by a billing term definition.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event)
Loads a list of billing term definition event-based conditional expense rules by a billing term definition and an event.
|
void |
validateConditionsOnSave(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule billingTermDefinitionEventBasedCondExpenseRule)
Validates the conditions of a billing term definition event-based conditional expense rule on save.
|
void |
validateUniqueness(java.util.ArrayList<com.crm.dataobject.CRMDO> eventBasedCondExpenseRules)
Validates the event-based conditional expense rules of a billing term definition on save.
|
isDefault, loadDefault, setDefault
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 CRMBOBillingTermDefinitionEventBasedCondExpenseRuleBean()
public void validateConditionsOnSave(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule billingTermDefinitionEventBasedCondExpenseRule) throws java.lang.Exception, com.crm.exception.AtLeastOneFieldException
billingTermDefinitionEventBasedCondExpenseRule
- - the billing term definition event-based conditional expense rule to validatejava.lang.Exception
com.crm.exception.AtLeastOneFieldException
public void validateUniqueness(java.util.ArrayList<com.crm.dataobject.CRMDO> eventBasedCondExpenseRules) throws com.crm.exception.AlreadyExistException, java.lang.Exception
eventBasedCondExpenseRules
- - the billing term definition event-based conditional expense rules to validatejava.lang.Exception
com.crm.exception.AtLeastOneFieldException
com.crm.exception.AlreadyExistException
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBOConfigurationEntity
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
billingTermDefinition
- - the billing term definition to load the billing term definition event-based conditional expense rules forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
billingTermDefinition
- - the billing term definition to load the billing term definition event-based conditional expense rules forassociations
- java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition, com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event) throws java.lang.Exception
billingTermDefinition
- - the billing term definition to load the billing term definition event-based conditional expense rules forevent
- - the event to load the billing term definition event-based conditional expense rules forjava.lang.Exception
public java.lang.Integer getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule, com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode, com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, com.crm.dataobject.billing.BindingState bindingState, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved) throws java.lang.Exception
eventBasedCondExpenseRule
- - the billing term definition event-based conditional expense rule to checksubscriptionType
- - the subscription type to checkbillingTermScheme
- - the billing term scheme to checkbindingState
- - the binding state to checkexistingInstalledItems
- - the installed items to checkinstalledItemsToBeAdded
- - the installed items to checkinstalledItemsToBeRemoved
- - the installed items to checkjava.lang.Exception
public java.lang.Integer getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule, com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode, com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, com.crm.dataobject.billing.BindingState bindingState, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> existingServices, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> servicesToBeAdded, java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> existingInstalledItemsOwnershipStatuses, java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeAddedOwnershipStatuses, java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeRemovedOwnershipStatuses) throws java.lang.Exception
eventBasedCondExpenseRule
- - the billing term definition event-based conditional expense rule to checksubscriptionType
- - the subscription type to checkbillingTermScheme
- - the billing term scheme to checkbindingState
- - the binding state to checkexistingInstalledItems
- - the installed items to checkinstalledItemsToBeAdded
- - the installed items to checkinstalledItemsToBeRemoved
- - the installed items to checkjava.lang.Exception
@Deprecated public java.lang.Boolean isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule, com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode, com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, com.crm.dataobject.billing.BindingState bindingState, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved) throws java.lang.Exception
getNumberOfConditionalExpensesToAdd
.
Checks if a billing term definition event-based conditional expense rule is valid based on a subscription type, billing term scheme, subscription service and binding state.eventBasedCondExpenseRule
- - the billing term definition event-based conditional expense rule to checksubscriptionType
- - the subscription type to checkbillingTermScheme
- - the billing term scheme to checkbindingState
- - the binding state to checkexistingInstalledItems
- - the installed items to checkinstalledItemsToBeAdded
- - the installed items to checkinstalledItemsToBeRemoved
- - the installed items to checkjava.lang.Exception
public java.lang.Boolean isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule, com.crm.dataobject.jobs.JobLifeCycleState jobLifeCycleState, com.crm.dataobject.jobs.CRMDOJobType jobType, com.crm.dataobject.jobs.CRMDOJobStatus jobStatus, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedPhysicalGoods, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedPhysicalGoods, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedServices, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedServices) throws java.lang.Exception
eventBasedCondExpenseRule
- - the billing term definition event-based conditional expense rule to checkjobLifeCycleState
- - the job life cycle state to checkjobType
- - the job type to checkjobStatus
- - the job status to checkbillingTermScheme
- - the billing term scheme to checkrequestedPhysicalGoods
- - the requested physical goods to checkprovidedPhysicalGoods
- - the provided physical goods to checkrequestedServices
- - the requested services to checkprovidedServices
- - the provided services to checkjava.lang.Exception
public java.lang.Integer getNumberOfRecurringExpensesToCancel(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule, com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode, com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, com.crm.dataobject.billing.BillingFrequency billingFrequency, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
eventBasedCondExpenseRule
- - the billing term definition event-based conditional expense rule to checksubscriptionType
- - the subscription type to checkbillingTermScheme
- - the billing term scheme to checkbillingFrequency
- - the billing frequency to checkinstalledItems
- - the subscription action and rule related installed itemsservices
- - the subscription action and rule related servicesaddedInstalledItemsPerDistributor
- - the subscription action and rule related added installed itemsaddedServicesPerDistributor
- - the subscription action and rule related added servicesremovedInstalledItemsPerDistributor
- - the subscription action and rule related removed installed itemsremovedServicesPerDistributor
- - the subscription action and rule related removed servicessubscriptionAction
- - the subscription action to check the rule forjava.lang.Exception
public java.lang.Integer getNumberOfRecurringExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule, com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode, com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode, com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, com.crm.dataobject.billing.BillingFrequency billingFrequency, java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems, java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor, java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
eventBasedCondExpenseRule
- - the billing term definition event-based conditional expense rule to checkbehaviorCode
- - the behavior code to checkclassificationCode
- - the classification code to checksubscriptionLifeCycleState
- - the subscription Life Cycle State to checksubscriptionType
- - the subscription type to checkbillingTermScheme
- - the billing term scheme to checkbillingFrequency
- - the billing frequency to checkinstalledItems
- - the subscription action and rule related installed itemsservices
- - the subscription action and rule related servicesaddedInstalledItemsPerDistributor
- - the subscription action and rule related added installed itemsaddedServicesPerDistributor
- - the subscription action and rule related added servicesremovedInstalledItemsPerDistributor
- - the subscription action and rule related removed installed itemsremovedServicesPerDistributor
- - the subscription action and rule related removed servicessubscriptionAction
- - the subscription action to check the rule forjava.lang.Exception
public com.crm.dataobject.inventory.ConditionInstalledItemOwnershipStatus getFutureOwnershipStatus(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem, com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
public java.lang.Boolean evaluateEventBasedConditionalExpensesIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean evaluateEventBasedConditionalExpensesOnJobsIsApplicable(com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean evaluateEventBasedRecurringExpensesAdditionIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
subscriptionAction
- - the subscription action to evaluatejava.lang.Exception
public java.lang.Boolean evaluateEventBasedRecurringExpensesCancellationIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
subscriptionAction
- - the subscription action to evaluatejava.lang.Exception