public class CRMBOPricePlanBean extends CRMBOCacheableEntity
Modifier and Type | Field and Description |
---|---|
java.lang.String |
CONDTIONS_BOTH_SELECT_APPLY_A_PRICE_PLAN |
java.lang.String |
CONDTIONS_TO_APPLY_A_PRICE_PLAN |
java.lang.String |
CONDTIONS_TO_SELECT_A_PRICE_PLAN |
Constructor and Description |
---|
CRMBOPricePlanBean()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Boolean |
allowModification(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal quantity) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal quantity,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal quantity,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal quantity,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition,
com.crm.dataobject.products.CRMDOProduct bundle) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUOT) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUOT,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.math.BigDecimal quantity) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.util.Date fromDate,
java.util.Date toDate,
java.util.Date bindingStartDate,
java.util.Date bindingEndDate,
java.util.Date serviceEffectiveDate,
java.util.Date agreementDate,
java.util.Date latestRatedUpToDate,
com.crm.dataobject.products.CRMDOProduct bundle) |
java.math.BigDecimal |
calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.util.Date fromDate,
java.util.Date toDate,
java.util.Date bindingStartDate,
java.util.Date bindingEndDate,
java.util.Date serviceEffectiveDate,
java.util.Date agreementDate,
java.util.Date latestRatedUpToDate,
com.crm.dataobject.products.CRMDOProduct bundle,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountForOneTimeService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.math.BigDecimal quantity,
java.math.BigDecimal fromQuantity,
java.math.BigDecimal totalQuantity) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountForOneTimeService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.math.BigDecimal quantity,
java.math.BigDecimal fromQuantity,
java.math.BigDecimal totalQuantity,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountForOneTimeService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.math.BigDecimal quantity,
java.math.BigDecimal fromQuantity,
java.math.BigDecimal totalQuantity,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition,
com.crm.dataobject.products.CRMDOProduct bundle) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountForTermedService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.util.Date fromDate,
java.util.Date toDate,
java.util.Date bindingStartDate,
java.util.Date bindingEndDate,
java.util.Date serviceEffectiveDate,
java.util.Date agreementDate,
java.util.Date latestRatedUpToDate,
com.crm.dataobject.products.CRMDOProduct bundle,
java.math.BigDecimal quantity,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition,
java.util.Date serviceLifeCycleStateFromDate,
java.lang.Integer billingCycleDay) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountForTermedService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.util.Date fromDate,
java.util.Date toDate,
java.util.Date bindingStartDate,
java.util.Date bindingEndDate,
java.util.Date serviceEffectiveDate,
java.util.Date agreementDate,
java.util.Date latestRatedUpToDate,
com.crm.dataobject.products.CRMDOProduct bundle,
java.math.BigDecimal quantity,
java.util.Date serviceLifeCycleStateFromDate) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountFortimeSpent(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUOT) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountFortimeSpent(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUOT,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountForUsageService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.math.BigDecimal usageUnits) |
java.util.ArrayList<ProductTieredPeriod> |
calculateAmountForUsageService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.platform.CRMDOVatRate vatRate,
java.math.BigDecimal usageUnits,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
copy(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
copy(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.lang.Boolean copyRates) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
copy(com.crm.dataobject.priceplan.CRMDOPricePlan basePricePlan,
com.crm.dataobject.priceplan.CRMDOPricePlan conditionalPricePlan) |
java.lang.String |
getCurrentVersionID(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan)
Returns the id of the current price plan.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects.
|
java.util.ArrayList<com.crm.dataobject.billing.PricePlanPeriod> |
getPricePlanPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date fromDate,
java.util.Date toDate,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.activities.CRMDOActivityService activityService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUnitOfTime,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.activities.CRMDOActivityService activityService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUnitOfTime,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobProduct jobProduct,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal quantity,
java.math.BigDecimal fromQuantity,
java.math.BigDecimal totalQuantity,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobProduct jobProduct,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal quantity,
java.math.BigDecimal fromQuantity,
java.math.BigDecimal totalQuantity,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedActivityService requestedActivityService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUnitOfTime,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedActivityService requestedActivityService,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUnitOfTime,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedProduct jobRequestedProduct,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal quantity,
java.math.BigDecimal fromQuantity,
java.math.BigDecimal totalQuantity,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedProduct jobRequestedProduct,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal quantity,
java.math.BigDecimal fromQuantity,
java.math.BigDecimal totalQuantity,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.Date serviceEffectiveDate,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.Date serviceEffectiveDate,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.billing.CRMDOUdr udr,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.Date serviceEffectiveDate,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal usageUnits,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) |
java.util.ArrayList<ProductTieredPeriod> |
getProductTieredPeriods(com.crm.dataobject.billing.CRMDOUdr udr,
java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods,
java.util.Date serviceEffectiveDate,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.math.BigDecimal usageUnits,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
getValidPricePlanBasedOnAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
java.util.Date fromDate,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment)
Returns the valid price plan based on the account.
|
java.lang.Boolean |
isRelatedWithBillingTerm(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
java.lang.Boolean |
isRelatedWithCorporateAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.lang.String id,
java.lang.String code) |
java.lang.Boolean |
isRelatedWithCorporateAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
java.lang.Boolean |
isRelatedWithCorporateAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) |
java.lang.Boolean |
isValid(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.products.CRMDOProduct product,
java.util.Date fromDate)
Returns the valid price plan based on the given account.
|
java.lang.Boolean |
isValidToSelect(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification,
com.crm.dataobject.accounts.CreditRating creditRatingCode,
com.crm.dataobject.billing.BillingFrequency billFrequency,
com.crm.dataobject.billing.BindingPeriod bindingPeriod,
com.crm.dataobject.billing.BindingState bindingState,
java.lang.String billingTermSchemeCode,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup ownedByGroup,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> paymentPreferencesIDs,
java.util.ArrayList<java.lang.String> existingProductIDs,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) |
java.lang.Boolean |
isValidToSelect(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm)
Checks if a price plan is valid to select.
|
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> |
load(java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
java.lang.String pricePlanCode,
java.util.Date fromDate,
java.util.Date toDate) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProduct product,
java.util.Date fromDate) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProduct product,
java.util.Date fromDate,
java.util.ArrayList<java.lang.String> associations) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.lang.String pricePlanCode,
java.util.Date fromDate,
java.util.Date toDate) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
loadByCode(java.lang.String code) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
loadByCode(java.lang.String code,
java.util.ArrayList<java.lang.String> associations) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
loadByCode(java.lang.String code,
java.util.Date fromDate,
java.util.ArrayList<java.lang.String> associations) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
loadCorporateAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan)
Loads the account related with the given price plan.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<java.lang.String> associations) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<java.lang.String> associations,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.Integer maxSize,
java.util.ArrayList<java.lang.String> associations) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.Integer maxSize,
java.util.ArrayList<java.lang.String> associations,
java.lang.Boolean isForPackage) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.Integer maxSize,
java.util.ArrayList<java.lang.String> associations,
java.lang.Boolean isForPackage,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.Integer maxSize,
java.util.ArrayList<java.lang.String> associations,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveForPackageSubTypes(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadEffectiveForPackageSubTypes(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<java.lang.String> associations) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
loadFromXML(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
loadLatest(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNextVersions(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product)
Loads a list of price plans based on the given parameters.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNextVersions(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<java.lang.String> associations)
Loads a list of price plans based on the given parameters.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNonReplaced() |
com.crm.dataobject.priceplan.CRMDOPricePlan |
setConditionGroups(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
validateReplacement(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.Date effectiveDate,
java.math.BigDecimal percentage) |
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 CONDTIONS_TO_SELECT_A_PRICE_PLAN
public final java.lang.String CONDTIONS_TO_APPLY_A_PRICE_PLAN
public final java.lang.String CONDTIONS_BOTH_SELECT_APPLY_A_PRICE_PLAN
public com.crm.dataobject.priceplan.CRMDOPricePlan copy(com.crm.dataobject.priceplan.CRMDOPricePlan basePricePlan, com.crm.dataobject.priceplan.CRMDOPricePlan conditionalPricePlan) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan copy(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan copy(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, java.lang.Boolean copyRates) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
CRMBO
getDefaultAssociations
in class CRMBOCacheableEntity
public com.crm.dataobject.priceplan.CRMDOPricePlan loadFromXML(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan setConditionGroups(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean allowModification(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isRelatedWithBillingTerm(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isRelatedWithCorporateAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isRelatedWithCorporateAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isRelatedWithCorporateAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, java.lang.String id, java.lang.String code) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan validateReplacement(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, java.util.Date effectiveDate, java.math.BigDecimal percentage) throws java.lang.Exception, com.crm.exception.MandatoryFieldException, com.crm.exception.CannotSaveException
java.lang.Exception
com.crm.exception.MandatoryFieldException
com.crm.exception.CannotSaveException
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadNonReplaced() throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.lang.String pricePlanCode, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> load(java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.lang.String pricePlanCode, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.util.ArrayList<java.lang.String> associations, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.lang.Integer maxSize, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.lang.Integer maxSize, java.util.ArrayList<java.lang.String> associations, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveForPackageSubTypes(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffectiveForPackageSubTypes(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.lang.Integer maxSize, java.util.ArrayList<java.lang.String> associations, java.lang.Boolean isForPackage) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadEffective(com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.lang.Integer maxSize, java.util.ArrayList<java.lang.String> associations, java.lang.Boolean isForPackage, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan loadByCode(java.lang.String code) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan loadByCode(java.lang.String code, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan loadByCode(java.lang.String code, java.util.Date fromDate, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProduct product, java.util.Date fromDate) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProduct product, java.util.Date fromDate, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, java.math.BigDecimal quantity) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, java.math.BigDecimal quantity, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.math.BigDecimal quantity) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, java.math.BigDecimal quantity, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition, com.crm.dataobject.products.CRMDOProduct bundle) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, java.math.BigDecimal quantity, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.util.Date fromDate, java.util.Date toDate, java.util.Date bindingStartDate, java.util.Date bindingEndDate, java.util.Date serviceEffectiveDate, java.util.Date agreementDate, java.util.Date latestRatedUpToDate, com.crm.dataobject.products.CRMDOProduct bundle) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.util.Date fromDate, java.util.Date toDate, java.util.Date bindingStartDate, java.util.Date bindingEndDate, java.util.Date serviceEffectiveDate, java.util.Date agreementDate, java.util.Date latestRatedUpToDate, com.crm.dataobject.products.CRMDOProduct bundle, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUOT) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateAmount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUOT, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountForOneTimeService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.math.BigDecimal quantity, java.math.BigDecimal fromQuantity, java.math.BigDecimal totalQuantity) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountForOneTimeService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.math.BigDecimal quantity, java.math.BigDecimal fromQuantity, java.math.BigDecimal totalQuantity, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountForOneTimeService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.math.BigDecimal quantity, java.math.BigDecimal fromQuantity, java.math.BigDecimal totalQuantity, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition, com.crm.dataobject.products.CRMDOProduct bundle) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountForUsageService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.math.BigDecimal usageUnits) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountForUsageService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.math.BigDecimal usageUnits, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountFortimeSpent(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUOT) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountFortimeSpent(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUOT, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountForTermedService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.util.Date fromDate, java.util.Date toDate, java.util.Date bindingStartDate, java.util.Date bindingEndDate, java.util.Date serviceEffectiveDate, java.util.Date agreementDate, java.util.Date latestRatedUpToDate, com.crm.dataobject.products.CRMDOProduct bundle, java.math.BigDecimal quantity, java.util.Date serviceLifeCycleStateFromDate) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> calculateAmountForTermedService(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.platform.CRMDOVatRate vatRate, java.util.Date fromDate, java.util.Date toDate, java.util.Date bindingStartDate, java.util.Date bindingEndDate, java.util.Date serviceEffectiveDate, java.util.Date agreementDate, java.util.Date latestRatedUpToDate, com.crm.dataobject.products.CRMDOProduct bundle, java.math.BigDecimal quantity, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition, java.util.Date serviceLifeCycleStateFromDate, java.lang.Integer billingCycleDay) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isValidToSelect(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification, com.crm.dataobject.accounts.CreditRating creditRatingCode, com.crm.dataobject.billing.BillingFrequency billFrequency, com.crm.dataobject.billing.BindingPeriod bindingPeriod, com.crm.dataobject.billing.BindingState bindingState, java.lang.String billingTermSchemeCode, com.crm.dataobject.networkmanagement.CRMDOUnitGroup ownedByGroup, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, java.util.ArrayList<java.lang.String> paymentPreferencesIDs, java.util.ArrayList<java.lang.String> existingProductIDs, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan loadLatest(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.billing.PricePlanPeriod> getPricePlanPeriods(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.jobs.CRMDOJob job, java.util.Date fromDate, java.util.Date toDate, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, com.crm.dataobject.billing.BindingState bindingState, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.Date serviceEffectiveDate, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.Date serviceEffectiveDate, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.billing.CRMDOUdr udr, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.Date serviceEffectiveDate, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal usageUnits, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.billing.CRMDOUdr udr, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.Date serviceEffectiveDate, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal usageUnits, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobProduct jobProduct, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal quantity, java.math.BigDecimal fromQuantity, java.math.BigDecimal totalQuantity, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobProduct jobProduct, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal quantity, java.math.BigDecimal fromQuantity, java.math.BigDecimal totalQuantity, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedProduct jobRequestedProduct, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal quantity, java.math.BigDecimal fromQuantity, java.math.BigDecimal totalQuantity, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedProduct jobRequestedProduct, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal quantity, java.math.BigDecimal fromQuantity, java.math.BigDecimal totalQuantity, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedActivityService requestedActivityService, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUnitOfTime, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.jobs.CRMDOJobRequestedActivityService requestedActivityService, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUnitOfTime, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.activities.CRMDOActivityService activityService, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUnitOfTime, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<ProductTieredPeriod> getProductTieredPeriods(com.crm.dataobject.activities.CRMDOActivityService activityService, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<com.crm.dataobject.billing.BillingTermPeriod> billingTermPeriods, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.math.BigDecimal timeSpent, com.crm.framework.util.UnitOfTime timeSpentUnitOfTime, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.platform.CRMDOTaxDefinition taxDefinition) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isValidToSelect(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm) throws java.lang.Exception
pricePlan
- - the price plan to validatesubscriptionType
- accountReceivable
- billingTerm
- - the list of allowed activity Types to usejava.lang.Exception
public java.lang.Boolean isValid(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.products.CRMDOProduct product, java.util.Date fromDate) throws java.lang.Exception
pricePlan
- - the price plan to validateaccountReceivable
- - the related account receivable to validateproduct
- - the product to validatefromDate
- - the date to validatejava.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan getValidPricePlanBasedOnAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, java.util.Date fromDate, java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment) throws java.lang.Exception
pricePlan
- - the price plan to validateaccountReceivable
- - the related account receivable to validateproduct
- - the product to validatesubscription
- - the subscription to validatejob
- - the job to validatebillingTerm
- - the billing term to validatefromDate
- - the date to validatepricePlans
- - the price plans to get the related price planentityIDsPerSegment
- - the entity ids per segment to validatejava.lang.Exception
public com.crm.dataobject.priceplan.CRMDOPricePlan loadCorporateAccount(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
pricePlan
- - the price plan to load the related account forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadNextVersions(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
pricePlan
- - the price plan to load the next price plan versions forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadNextVersions(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.products.CRMDOProduct product, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
pricePlan
- - the price plan to load the next price plan versions forassociations
- - a list of associated data objectsjava.lang.Exception
public java.lang.String getCurrentVersionID(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) throws java.lang.Exception
pricePlan
- - the price plan to return the current version forjava.lang.Exception