public interface ExtensionRatingPeriod extends BaseRatingPeriod
Modifier and Type | Interface and Description |
---|---|
static class |
ExtensionRatingPeriod.Source |
static class |
ExtensionRatingPeriod.State
Enum indicating the rating period current state
It indicates whether the rating period is newly created, modified or unmodified.
|
Modifier and Type | Method and Description |
---|---|
void |
enrichImpactCategory(java.lang.String enrichedImpactCategory)
Sets the enriched impact category.
|
QuantityRange |
getActualQty()
Get The actualQuatity of the RP
|
oracle.communication.brm.charging.config.offerprofile.OfferProfile |
getOfferProfile()
The OfferProfile which created/is associated with this RatingPeriod
|
java.lang.String |
getOrigZoneTag()
Deprecated.
|
oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> |
getRecurringBundleDetails()
Overridden recurring bundle information
|
ExtensionRatingPeriod.Source |
getSource()
Whether this was created by externally in extension or by ECE internally (and modified)
|
java.math.BigDecimal |
getTaxRate()
Overridden tax rate
|
Range |
getTimeRange()
Overridden time range
|
boolean |
isDeletedExtRatingPeriod()
Returns true if it is a deleted rating period
|
boolean |
isFirstUsageGrant()
{true}, if this extension rating period is a first usage grant
|
boolean |
isNewlyAddedExtRatingPeriod()
Returns true if it is a newly added rating period
|
void |
markForDeletion()
Marks the rating period for deletion
|
void |
modifyBalanceElement(java.lang.Integer balanceElementId)
Modifies the balance element id and code
|
void |
modifyBalanceElementCode(java.lang.String beCode)
Change the balance element code associated with the balance element Id set
Set the balance element code corresponding to the balance element code set.
|
void |
modifyDiscountInfo(java.lang.String discountInfo)
Modifies the discount information associated with the RatingPeriod
|
void |
modifyGeneralLedgerCode(java.lang.String glCode)
Modifies the the general ledger code for BalanceElement impacted by this RatingPeriod
|
void |
modifyImpact(UnitValue modifiedImpact)
Modifies the balance impact amount
|
void |
modifyItemType(java.lang.String itemType)
Modifies the item Type associated with the RatingPeriod
|
void |
modifyLineage(java.lang.String lineage)
Modifies the lineage associated with the RatingPeriod
|
void |
modifyRateTag(java.lang.String rateTag)
Modifies the rate tag associated with the RatingPeriod
|
void |
modifyTaxCode(java.lang.String taxCode)
Modifies the tax Code for associated with the RatingPeriod
|
void |
modifyTaxJurisdiction(java.math.BigDecimal taxAmount,
java.math.BigDecimal taxExempt,
java.math.BigDecimal amountForTaxation,
java.math.BigDecimal amountTaxed,
java.lang.String name,
java.math.BigDecimal taxPercent,
int type)
Modify the tax jurisdiction details
|
void |
setTaxRate(java.math.BigDecimal taxRate)
modifies the tax packet with new tax code information
|
getAAResultTags, getAlterationConfigurationName, getAlterationPricingName, getAlterationRatePlanName, getBalanceElementCode, getBalanceElementId, getBalanceId, getChargeRatePlanName, getCombinedZoneResult, getCorrelationRatingPeriodId, getCustomerId, getDiscountInfo, getFinalZoneResultTag, getGeneralLedgerCode, getImpact, getImpactCategory, getInitialZoneResultTag, getItemIdentifier, getItemType, getLineage, getOfferingId, getOriginalBalanceElementId, getOriginalImpact, getOrigZoneResultTag, getPricingName, getProductId, getProductOfferingExternalId, getPurchasedProductOfferingId, getQuantity, getQuantityFrom, getQuantityTo, getRatePlanSelectorResultTag, getRateTag, getRatingPeriodId, getRatingPeriodType, getRumName, getTaxCode, getTaxJurisdiction, getTaxTime, getTimeModelName, getTimeTag, getUsedZoneModelName, getValidityFromTime, getValidityToTime, getZoneModelName, getZoneTag, isCounterImpact, isCurrencyImpact, isFirstUsageOffer, isFixedImpact, isRecurringBundleImpact
boolean isNewlyAddedExtRatingPeriod()
boolean isDeletedExtRatingPeriod()
@Deprecated java.lang.String getOrigZoneTag()
boolean isFirstUsageGrant()
void modifyImpact(UnitValue modifiedImpact)
modifiedImpact
- - impact to be modifiedvoid modifyBalanceElement(java.lang.Integer balanceElementId)
balanceElementId
- - ISO balance element Idvoid modifyBalanceElementCode(java.lang.String beCode)
beCode
- void modifyGeneralLedgerCode(java.lang.String glCode)
glCode
- - the general ledger codevoid enrichImpactCategory(java.lang.String enrichedImpactCategory)
enrichedImpactCategory
- - to be set enriched impact categoryvoid modifyTaxCode(java.lang.String taxCode)
taxCode
- - the tax Codevoid modifyItemType(java.lang.String itemType)
itemType
- - the item Typevoid modifyTaxJurisdiction(java.math.BigDecimal taxAmount, java.math.BigDecimal taxExempt, java.math.BigDecimal amountForTaxation, java.math.BigDecimal amountTaxed, java.lang.String name, java.math.BigDecimal taxPercent, int type)
taxAmount
- taxExempt
- amountForTaxation
- amountTaxed
- name
- taxPercent
- type
- void modifyRateTag(java.lang.String rateTag)
rateTag
- - the rate tagvoid modifyLineage(java.lang.String lineage)
lineage
- - the lineagevoid modifyDiscountInfo(java.lang.String discountInfo)
discountInfo
- - the discount informationvoid markForDeletion()
oracle.communication.brm.charging.config.offerprofile.OfferProfile getOfferProfile()
java.math.BigDecimal getTaxRate()
void setTaxRate(java.math.BigDecimal taxRate)
taxRate
- the tax rateRange getTimeRange()
oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> getRecurringBundleDetails()
ExtensionRatingPeriod.Source getSource()
QuantityRange getActualQty()