public class CRMBOBillingTermSchemeBean extends CRMBO
| Constructor and Description |
|---|
CRMBOBillingTermSchemeBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
amend(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Amends a billing term scheme.
|
com.crm.dataobject.billing.BillType |
getBillingType(java.lang.String billingTermSchemeCode)
Get billing type of scheme
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a billing term scheme.
|
com.crm.dataobject.billing.ServiceBillingType |
getSubscriptionServiceBillingType(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
Returns the subscription service billing type by a billing term scheme and a product.
|
java.lang.Boolean |
isBillingFrequencyAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.String billingFrequencyName)
Checks if a billing frequency is allowed by a billing term scheme.
|
java.lang.Boolean |
isBillingFrequencyValid(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency)
Checks if a billing term scheme lookup is valid based on a billing term scheme and a billing frequency.
|
java.lang.Boolean |
isBindingPeriodAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.String bindingPeriodName)
Checks if a binding period is allowed by a billing term scheme.
|
java.lang.Boolean |
isBindingPeriodExtensionAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct service)
Checks if a binding period end can be extended.
|
java.lang.Boolean |
isBindingPeriodValid(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingPeriod bindingPeriod)
Checks if a billing term scheme lookup is valid based on a billing term scheme and a binding period.
|
java.lang.Boolean |
isCancellationExtensionAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct service)
Checks if an allowed cancel date can be extended.
|
java.lang.Boolean |
isPricePlanAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan)
Checks if the price plan is allowed based on a billing term scheme.
|
java.lang.Boolean |
isPricingFlexible(java.lang.String billingTermSchemeCode)
Checks if the pricing is flexible based on a billing term scheme code.
|
java.lang.Boolean |
isServiceAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
Checks if the service is allowed based on a billing term scheme.
|
java.lang.Boolean |
isServicePostBilled(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.products.CRMDOProduct product)
Checks if the billing type of a product is post-bill
|
java.lang.Boolean |
isServicePostBilled(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
Checks if the billing type of a product is post-bill
|
java.lang.Boolean |
isServicePreBilled(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.products.CRMDOProduct product)
Checks if the billing type of a product is pre-bill
|
java.lang.Boolean |
isServicePreBilled(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
Checks if the billing type of a product is pre-bill
|
java.lang.Boolean |
isUsedByBillingTerms(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Checks if a billing term scheme is used by a billing term.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAllowedBillingFrequencies(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads the allowed billing frequencies of a billing term scheme.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAllowedBindingPeriods(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads the allowed binding periods of a billing term scheme.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAllowedPricePlans(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads a list of allowed price plans by a billing term scheme code.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAllowedPricePlans(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<java.lang.String> pricePlanAssociations)
Loads a list of allowed price plans by a billing term scheme code.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadByClassification(com.crm.dataobject.billing.BillingTermSchemeClassification billingTermSchemeClassification)
Loads billing term schemes by a classification.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadByClassification(com.crm.dataobject.billing.BillingTermSchemeClassification billingTermSchemeClassification,
java.util.ArrayList<java.lang.String> associations)
Loads billing term schemes by a classification.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadByCode(java.util.ArrayList<com.crm.dataobject.billing.CRMDOBillingTermScheme> billingTermSchemes,
java.lang.String billingTermSchemeCode,
java.util.Date fromDate)
Loads a billing term scheme by a code.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadByCode(java.lang.String code)
Loads a billing term scheme by a code.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadByCode(java.lang.String code,
java.util.ArrayList<java.lang.String> associations)
Loads a billing term scheme by a code.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadByCode(java.lang.String code,
java.util.Date fromDate,
java.util.ArrayList<java.lang.String> associations)
Loads a billing term scheme from a date and by a code.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes()
Loads a list of effective billing term schemes.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes(com.crm.dataobject.billing.BillingTermSchemeClassification classification)
Loads a list of effective billing term schemes by a classification.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes(com.crm.dataobject.billing.BillType billType)
Loads a list of effective billing term schemes by bill type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes(com.crm.dataobject.jobs.CRMDOJobType jobType)
Loads a list of effective billing term schemes by job type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes(com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType)
Loads a list of effective billing term schemes by subscription type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes(com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of effective billing term schemes by subscription type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes(java.util.Date fromDate,
com.crm.dataobject.jobs.CRMDOJobType jobType)
Loads a list of effective billing term schemes from a date and by a job type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveSchemes(java.util.Date fromDate,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of effective billing term schemes from a date and by a subscription type.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadInitial(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads the initial version of a billing term scheme.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadLatest(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads the latest billing term scheme.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadNext(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads the next billing term scheme of the current billing term scheme.
|
com.crm.dataobject.billing.CRMDOBillingTermScheme |
loadPrevious(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads the billing term scheme that was replaced by the current billing term scheme.
|
java.util.ArrayList<com.crm.dataobject.billing.CRMDOBillingTermSchemeAllowedService> |
loadSupportedServices(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
Loads a list of supported services of a billing term scheme.
|
construct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSave, validateOnSavedispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContextpublic CRMBOBillingTermSchemeBean()
public java.lang.Boolean isUsedByBillingTerms(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkjava.lang.Exceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOpublic com.crm.dataobject.billing.CRMDOBillingTermScheme amend(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception,
com.crm.exception.billing.CannotAmendException
billingTermScheme - - the billing term scheme to amendjava.lang.Exceptioncom.crm.exception.billing.CannotAmendExceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes(com.crm.dataobject.billing.BillingTermSchemeClassification classification)
throws java.lang.Exception
classification - - the classification to load the effective billing term schemes forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes(com.crm.dataobject.billing.BillType billType)
throws java.lang.Exception
billType - - the bill type to load the effective billing term schemes forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes(com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType)
throws java.lang.Exception
subscriptionType - - the subscription type to load the effective billing term schemes forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes(com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
subscriptionType - - the subscription type to load the effective billing term schemes forassociations - - a list of associated objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes(java.util.Date fromDate,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
fromDate - - the date to load the effective billing term schemes fromsubscriptionType - - the subscription type to load the effective billing term scheme forassociations - - a list of associated objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes(com.crm.dataobject.jobs.CRMDOJobType jobType)
throws java.lang.Exception
jobType - - the job type to load the effective billing term schemes forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveSchemes(java.util.Date fromDate,
com.crm.dataobject.jobs.CRMDOJobType jobType)
throws java.lang.Exception
fromDate - - the date to load the effective billing term schemes fromjobType - - the job type to load the effective billing term scheme forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadByCode(java.util.ArrayList<com.crm.dataobject.billing.CRMDOBillingTermScheme> billingTermSchemes,
java.lang.String billingTermSchemeCode,
java.util.Date fromDate)
billingTermSchemes - - all billing term schemes on the systembillingTermSchemeCode - - the billing term scheme with the given codefromDate - - a date to load frompublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadByCode(java.lang.String code)
throws java.lang.Exception
code - - a billing term scheme codejava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadByCode(java.lang.String code,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
code - - a billing term scheme codeassociations - - a list of associated data objectsjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadByCode(java.lang.String code,
java.util.Date fromDate,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
code - - a billing term scheme codefromDate - - a date to load fromassociations - - a list of associated data objectsjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadPrevious(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to load the replaced billing term scheme fromjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadNext(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to load the next billing term scheme forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadInitial(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to load the initial version ofjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTermScheme loadLatest(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to load the latest version ofjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadAllowedBillingFrequencies(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to load the allowed billing frequencies forjava.lang.Exceptionpublic java.lang.Boolean isBillingFrequencyAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.String billingFrequencyName)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkbillingFrequencyName - - the billing frequency to checkjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadAllowedPricePlans(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermSchemeCode - - the billing term scheme code to load the allowed price plans forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadAllowedPricePlans(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<java.lang.String> pricePlanAssociations)
throws java.lang.Exception
billingTermSchemeCode - - the billing term scheme code to load the allowed price plans forpricePlanAssiciations - - the price plan associated objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadAllowedBindingPeriods(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to load the allowed binding periods forjava.lang.Exceptionpublic java.lang.Boolean isBindingPeriodAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.String bindingPeriodName)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkbindingPeriodName - - the binding period name to checkjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.billing.CRMDOBillingTermSchemeAllowedService> loadSupportedServices(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to load the supported services forjava.lang.Exceptionpublic java.lang.Boolean isBindingPeriodExtensionAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct service)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkservice - - the service to checkjava.lang.Exceptionpublic java.lang.Boolean isCancellationExtensionAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct service)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkservice - - the service to checkjava.lang.Exceptionpublic com.crm.dataobject.billing.ServiceBillingType getSubscriptionServiceBillingType(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to useproduct - - the product to usejava.lang.Exceptionpublic java.lang.Boolean isServicePostBilled(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
billingTerm - - the billing term to checkproduct - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isServicePostBilled(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkproduct - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isServicePreBilled(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
billingTerm - - the billing term to checkproduct - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isServicePreBilled(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkproduct - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isBillingFrequencyValid(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkbillingFrequency - - the billing frequency to checkjava.lang.Exceptionpublic java.lang.Boolean isBindingPeriodValid(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingPeriod bindingPeriod)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkbindingPeriod - - the binding period to checkjava.lang.Exceptionpublic java.lang.Boolean isServiceAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkproduct - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isPricePlanAllowed(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan)
throws java.lang.Exception
billingTermScheme - - the billing term scheme to checkpricePlan - - the price plan to checkjava.lang.Exceptionpublic java.lang.Boolean isPricingFlexible(java.lang.String billingTermSchemeCode)
throws java.lang.Exception
billingTermSchemeCode - - the billing term scheme code to checkjava.lang.Exceptionpublic com.crm.dataobject.billing.BillType getBillingType(java.lang.String billingTermSchemeCode)
throws java.lang.Exception
billingTermSchemeCode - - the billing term schemejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadByClassification(com.crm.dataobject.billing.BillingTermSchemeClassification billingTermSchemeClassification)
throws java.lang.Exception
code - - a billing term scheme classificationjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadByClassification(com.crm.dataobject.billing.BillingTermSchemeClassification billingTermSchemeClassification,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
code - - a billing term scheme classificationjava.lang.Exception