public class CRMBOPricePlanBean extends CRMBO
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 timeSpent,
com.crm.framework.util.UnitOfTime timeSpentUOT) |
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,
com.crm.dataobject.products.CRMDOProduct bundle) |
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> |
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,
com.crm.dataobject.products.CRMDOProduct bundle,
java.math.BigDecimal quantity) |
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> |
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.priceplan.CRMDOPricePlan |
copy(com.crm.dataobject.priceplan.CRMDOPricePlan basePricePlan,
com.crm.dataobject.priceplan.CRMDOPricePlan conditionalPricePlan) |
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) |
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.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.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.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.platform.CRMDOVatRate |
getVATRate(com.crm.dataobject.products.CRMDOProduct product) |
java.lang.Boolean |
isRelatedWithBillingTerm(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
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.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) |
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.lang.Integer maxSize,
java.util.ArrayList<java.lang.String> associations) |
com.crm.dataobject.priceplan.CRMDOPricePlan |
loadLatest(com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan) |
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, 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, validateOnSave
dispatch, getCRMSession, getCRMSessionHandle, 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 java.util.ArrayList<java.lang.String> getDefaultAssociations()
CRMBO
getDefaultAssociations
in class CRMBO
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 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.lang.Integer maxSize, 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) 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) 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, 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, 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 timeSpent, com.crm.framework.util.UnitOfTime timeSpentUOT) 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> 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> 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> 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, com.crm.dataobject.products.CRMDOProduct bundle, java.math.BigDecimal quantity) 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.platform.CRMDOVatRate getVATRate(com.crm.dataobject.products.CRMDOProduct product) 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) 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.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.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.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.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