public class CRMBOBillingTermBean extends CRMBO
| Constructor and Description |
|---|
CRMBOBillingTermBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Date |
addBillFrequency(java.util.Date date,
com.crm.dataobject.billing.BillingFrequency billingFrequency)
Adds a billing frequency to a date.
|
java.util.Date |
addBillFrequency(java.util.Date date,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
Adds a billing frequency to a date by a billing term definition.
|
java.util.Date |
addBindingPeriod(java.util.Date date,
com.crm.dataobject.billing.BindingPeriod bindingPeriod)
Calculates the binding end date by a binding period.
|
java.util.Date |
addBindingPeriod(java.util.Date date,
com.crm.dataobject.billing.BindingPeriod bindingPeriod,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
Calculates the binding end date by a binding period and a billing term definition.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
amend(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
Amends a billing term.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
amend(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
java.util.Date scheduledDate)
Amends a billing term.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
construct(com.crm.dataobject.jobs.CRMDOJob job,
java.lang.String billingTermSchemeCode,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.Date agreementDate)
Constructs a billing term by a job, a billing term scheme, a price plan,
an agreement date and a scheduled date.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
construct(com.crm.dataobject.jobs.CRMDOJob job,
java.lang.String billingTermSchemeCode,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.Date agreementDate,
java.util.Date scheduledDate)
Constructs a billing term by a job, a billing term scheme, a price plan,
an agreement date and a scheduled date.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
construct(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
com.crm.dataobject.billing.BindingPeriod bindingPeriod,
java.util.Date bindingStartDate,
java.util.Date bindingEndDate,
java.util.Date agreementDate,
java.math.BigDecimal concurrentUsage,
java.math.BigDecimal ratePercentage,
java.util.Date scheduledDate)
Constructs a billing term by a subscription, a billing term scheme, a price plan, a billing frequency, a binding period,
a binding start date, a binding end date, an agreement date, a concurrent usage, a rate percentage and a scheduled date.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
construct(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.Date scheduledDate)
Constructs a billing term by a subscription, a billing term scheme, a price plan and a scheduled date.
|
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> |
getBillingTermPeriods(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
Get the valid billing term period based on job product and date
billing term period -
-
-
|
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> |
getBillingTermPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
Get billing term period based on subscription product and from date
|
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> |
getBillingTermPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
java.util.Date rateToDate,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
Get billing term periods based on subscription product and from date range (rateFromDate - rateToDate)
|
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> |
getBillingTermPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOUdr udr,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
Get billing term period based on subscription product and from date
|
com.crm.dataobject.billing.BindingState |
getBindingState(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
java.util.Date date)
Returns the binding state of a billing term.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a billing term.
|
java.lang.Boolean |
isPricingFlexible(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.jobs.CRMDOJob job)
Loads a list of billing terms for a job.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan)
Loads a list of billing terms of a price plan.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.ArrayList<java.lang.String> associations)
Loads a list of billing terms for a subscription.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadByPeriod(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date fromDate,
java.util.Date toDate)
Loads a list of billing terms for a job for a period of time.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadByPeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Loads a list of billing terms for a subscription for a period of time.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadEffective(com.crm.dataobject.jobs.CRMDOJob job)
Loads the effective billing term of a subscription.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadEffective(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date effectiveDate) |
com.crm.dataobject.billing.CRMDOBillingTerm |
loadEffective(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Loads the effective billing term of a subscription.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadEffective(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
java.util.Date effectiveDate) |
com.crm.dataobject.billing.CRMDOBillingTerm |
loadEffective(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date effectiveDate)
Loads the effective billing term of a subscription.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadInitial(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
Loads the initial version of a billing term.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadLatest(com.crm.dataobject.jobs.CRMDOJob job)
Loads the latest billing term version of a job.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadLatest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Loads the latest billing term version of a subscription.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadNext(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
Loads the next billing term version of the current billing term.
|
com.crm.dataobject.billing.CRMDOBillingTerm |
loadPrevious(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
Loads the previous billing term version of the current billing term.
|
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 com.crm.dataobject.billing.CRMDOBillingTerm construct(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
com.crm.dataobject.billing.BindingPeriod bindingPeriod,
java.util.Date bindingStartDate,
java.util.Date bindingEndDate,
java.util.Date agreementDate,
java.math.BigDecimal concurrentUsage,
java.math.BigDecimal ratePercentage,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to usebillingTermScheme - - the billing term scheme to usepricePlan - - the price plan to usebillingFrequency - - the billing frequency to usebindingPeriod - - the binding period to usebindingStartDate - - the binding start date to usebindingEndDate - - the binding end date to useagreementDate - - the agreement date to useconcurrentUsage - - the concurrent usage to useratePercentage - - the rate percentage to usescheduledDate - - the scheduled date to usejava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm construct(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to usebillingTermScheme - - the billing term scheme to usepricePlan - - the price plan to usescheduledDate - - the scheduled date to usejava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm construct(com.crm.dataobject.jobs.CRMDOJob job,
java.lang.String billingTermSchemeCode,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.Date agreementDate)
throws java.lang.Exception
job - - the job to usebillingTermSchemeCode - - the code of the billing term scheme to usepricePlan - - the price plan to useagreementDate - - the agreement date to usejava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm construct(com.crm.dataobject.jobs.CRMDOJob job,
java.lang.String billingTermSchemeCode,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.Date agreementDate,
java.util.Date scheduledDate)
throws java.lang.Exception
job - - the job to usebillingTermSchemeCode - - the code of the billing term scheme to usepricePlan - - the price plan to useagreementDate - - the agreement date to usescheduledDate - - the scheduled date to usejava.lang.Exceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOpublic com.crm.dataobject.billing.CRMDOBillingTerm amend(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
throws java.lang.Exception
billingTerm - - the billing term to amendjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm amend(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
java.util.Date scheduledDate)
throws java.lang.Exception
billingTerm - - the billing term to amendscheduledDate - - the scheduled date to amend the billing term forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadEffective(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to load the effective billing term forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadEffective(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date effectiveDate)
throws java.lang.Exception
subscription - - the subscription to load the effective billing term foreffectiveDate - - the effective Date to load the billing termjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadEffective(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
java.util.Date effectiveDate)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadEffective(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to load the effective billing term forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadEffective(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date effectiveDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan)
throws java.lang.Exception
pricePlan - - the price plan to load the billing terms forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
subscription - - the subscription to load the billing term forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to load the billing term forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadByPeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to load the billing term forfromDate - - the from date to load the billing term fortoDate - - the to date to load the billing term forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadByPeriod(com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
job - - the job to load the billing term forfromDate - - the from date to load the billing term fortoDate - - the to date to load the billing term forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadPrevious(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
throws java.lang.Exception
billingTerm - - the billing term to load the previous billing term fromjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadNext(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
throws java.lang.Exception
billingTerm - - the billing term to load the next billing term forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadInitial(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
throws java.lang.Exception
billingTerm - - the billing term to load the initial version ofjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadLatest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to load the latest billing term forjava.lang.Exceptionpublic com.crm.dataobject.billing.CRMDOBillingTerm loadLatest(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to load the latest billing term forjava.lang.Exceptionpublic java.util.Date addBindingPeriod(java.util.Date date,
com.crm.dataobject.billing.BindingPeriod bindingPeriod)
throws java.lang.Exception
date - - the date to calculate frombindingPeriod - - the binding period to calculate withjava.lang.Exceptionpublic java.util.Date addBindingPeriod(java.util.Date date,
com.crm.dataobject.billing.BindingPeriod bindingPeriod,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
throws java.lang.Exception
date - - the date to calculate frombindingPeriod - - the binding period to calculate withbillingTermDefinition - - the billing term definition to calculate withjava.lang.Exceptionpublic java.util.Date addBillFrequency(java.util.Date date,
com.crm.dataobject.billing.BillingFrequency billingFrequency)
throws java.lang.Exception
date - - the date to add a billing frequency tobillingFrequency - - the billing frequency to addjava.lang.Exceptionpublic java.util.Date addBillFrequency(java.util.Date date,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
throws java.lang.Exception
date - - the date to add a billing frequency tobillingFrequency - - the billing frequency to addbillingTermDefinition - - the billing term definition to usejava.lang.Exceptionpublic com.crm.dataobject.billing.BindingState getBindingState(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
java.util.Date date)
throws java.lang.Exception
billingTerm - - the billing term to get the binding state fordate - - the date to check the binding start date withjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> getBillingTermPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
throws java.lang.Exception
subscription - - the subscription to get the billing term periods forproduct - - the product to get the billing term periods forrateFromDate - - the date to get the billing term periods forbindingState - - the binding state of subscription servicebillTermDefinition - - the active billing term definitionpricePlans - - the price plan configured in the systemautoApplyDiscountDefinitions - - the auto Apply Discount Definitions configured in the systementityIDsPerSegment - - all entity id's of all segmentsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> getBillingTermPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
java.util.Date rateToDate,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
throws java.lang.Exception
subscription - - the subscription to get the billing term periods forproduct - - the product to get the billing term periods forrateFromDate - - the date to get the billing term periods forbindingState - - the binding state of subscription servicebillTermDefinition - - the active billing term definitionpricePlans - - the price plan configured in the systemautoApplyDiscountDefinitions - - the auto Apply Discount Definitions configured in the systementityIDsPerSegment - - all entity id's of all segmentsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> getBillingTermPeriods(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
throws java.lang.Exception
job - - the job to get the billing term periods forproduct - - the product to get the billing term periods forrateFromDate - - the date to get the billing term periods forbillTermDefinition - - the active billing term definitionpricePlans - - the price plan configured in the systemautoApplyDiscountDefinitions - - the auto Apply Discount Definitions configured in the systementityIDsPerSegment - - all entity id's of all segmentsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> getBillingTermPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOUdr udr,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date rateFromDate,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.ArrayList<com.crm.dataobject.CRMDO> autoApplyDiscountDefinitions,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.BillType billType)
throws java.lang.Exception
subscription - - the subscription to get the billing term periods forudr - - the udr to get the billing term periods forproduct - - the product to get the billing term periods forrateFromDate - - the date to get the billing term periods forbindingState - - the binding state of subscription servicebillTermDefinition - - the active billing term definitionpricePlans - - the price plan configured in the systementityIDsPerSegment - - all entity id's of all segmentsjava.lang.Exceptionpublic java.lang.Boolean isPricingFlexible(com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
throws java.lang.Exception
java.lang.Exception