public interface PostRatingExtensionContext extends PostRatingChargingExtensionContext
Modifier and Type | Method and Description |
---|---|
ExtensionRatingPeriod |
addRatingPeriod(java.lang.Integer ratingPeriodId,
Range timeRange,
UnitValue theValue,
java.lang.String theRumName,
java.lang.String customerId,
java.lang.String balanceId,
java.lang.String productId,
java.lang.Integer balanceElementId,
java.lang.String balanceElementCode,
java.lang.String generalLedgerCode,
java.lang.String taxCode,
TaxTime taxTime,
java.math.BigDecimal taxRate,
oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile,
UnitValue quantityRated,
java.lang.String aaResultTag,
java.lang.String timeTag,
java.lang.String zoneTag,
java.lang.String pricingName,
java.lang.String timeModelName,
java.lang.String zoneModelName,
java.lang.String chargeRatePlanName,
java.lang.String impactCategory,
boolean isFirstUsageGrant,
Range validity,
QuantityRange quantityRange,
RatingPeriod.RatingPeriodType ratingPeriodType,
java.lang.Integer coRelatedRatingPeriodId,
oracle.communication.brm.charging.util.misc.Pair<java.lang.String,java.lang.String> item,
boolean recurringBundleImpact,
oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> recurringBundleDetails,
java.lang.String origZoneTag,
java.lang.String purchasedProductOfferingId,
java.lang.String offeringId,
java.lang.String productOfferingExternalId,
java.lang.String combinedZoneResult,
boolean isCounterImpact,
boolean isFirstUsageOffer,
boolean isFixedImpact,
boolean isCurrencyImpact,
java.lang.String initialZoneResultTag,
java.lang.String usedZoneModelName,
UnitValue originalImpact,
java.lang.Integer originalBalanceElementId,
TaxJurisdiction taxJurisdiction,
java.lang.String rateTag,
java.lang.String lineage,
java.lang.String discountInfo,
java.lang.String alterationRatePlanName,
java.lang.String alterationConfigurationName,
java.lang.String alterationPricingName) |
ExtensionRatingPeriod |
addRatingPeriod(java.lang.Integer ratingPeriodId,
Range timeRange,
UnitValue theValue,
java.lang.String theRumName,
java.lang.String customerId,
java.lang.String balanceId,
java.lang.String productId,
java.lang.Integer balanceElementId,
java.lang.String balanceElementCode,
java.lang.String generalLedgerCode,
java.lang.String taxCode,
TaxTime taxTime,
java.math.BigDecimal taxRate,
oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile,
UnitValue quantityRated,
java.lang.String aaResultTag,
java.lang.String timeTag,
java.lang.String zoneTag,
java.lang.String pricingName,
java.lang.String timeModelName,
java.lang.String zoneModelName,
java.lang.String chargeRatePlanName,
java.lang.String impactCategory,
boolean isFirstUsageGrant,
Range validity,
QuantityRange quantityRange,
RatingPeriod.RatingPeriodType ratingPeriodType,
java.lang.Integer coRelatedRatingPeriodId,
oracle.communication.brm.charging.util.misc.Pair<java.lang.String,java.lang.String> item,
boolean recurringBundleImpact,
oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> recurringBundleDetails,
java.lang.String origZoneTag,
java.lang.String purchasedProductOfferingId,
java.lang.String offeringId,
java.lang.String productOfferingExternalId,
java.lang.String combinedZoneResult,
boolean isCounterImpact,
boolean isFirstUsageOffer,
boolean isFixedImpact,
boolean isCurrencyImpact,
java.lang.String initialZoneResultTag,
java.lang.String usedZoneModelName,
UnitValue originalImpact,
java.lang.Integer originalBalanceElementId,
TaxJurisdiction taxJurisdiction,
java.lang.String rateTag,
java.lang.String lineage,
java.lang.String discountInfo,
java.lang.String alterationRatePlanName,
java.lang.String alterationConfigurationName,
java.lang.String alterationPricingName,
boolean isAdjustedForWorstCost,
boolean isAfterTTCImpact) |
ExtensionRatingPeriod |
addTaxRatingPeriod(int originalExtRPId,
java.lang.Integer balanceElementId,
UnitValue impact,
java.lang.String glCode)
Creates the new rating period to be added to the original rating result
Only supports addition of new tax extension rating period.
|
void |
enrichInvoiceData(java.lang.String enrichInvoiceData)
Sets the invoice data
|
oracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.TaxRuleType |
findRuleForTaxCode(java.lang.String taxCode,
oracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.JurisdictionLevel taxJusLevel)
FETCH THE TAXRULE FOR A GIVEN COMBINATION OF TAXCODE AND TAXJURISDICTIONLEVEL
|
java.lang.String |
getInvoiceData()
Gets the newly added invoice data
|
java.util.List<ExtensionBalance> |
getOwnerBalances()
Get owner balances.
|
getBalance, getCustomer, getImpactedBalance, getProduct, getRatedQuantityPerRum, getRatingPeriods, getSharingCustomerIds, getSharingProductIds, getSubscriberPreferences, getTaxSupplierId, sendGenericRarNotification, sendRarForSharedBalancesNotification, sendRarNotification
getApplicableProduct, getBalance, getBillingUnit, getCustomer, getCustomRatedEventFields, getEventZone, getPayloadMutator, getProduct, getQuotaAttributes, getSharedProfiles, getSubscriberPreferences, getTerminatingCustomer, getTerminatingCustomerProduct, getTerminatingCustomerRatingProfiles, getTerminatingProductRatingProfiles, getUsageRequest, isInConsumedRating, isMidSessionCdrConditionMet, setQuotaAttribute, setQuotaHoldingTime, setVolumeQuotaThreshold
getConfigurationBeanRepository, getExtensionsDataRepository, getLogger, getRequestOperationsList
getBillingUnit, getSharingBalanceIds, getSharingBillingUnitIds
ExtensionRatingPeriod addTaxRatingPeriod(int originalExtRPId, java.lang.Integer balanceElementId, UnitValue impact, java.lang.String glCode)
originalExtRPId
- - rating period identifierbalanceElementId
- - balance element identifierimpact
- - impact amountglCode
- - the general ledger codeExtensionRatingPeriod addRatingPeriod(java.lang.Integer ratingPeriodId, Range timeRange, UnitValue theValue, java.lang.String theRumName, java.lang.String customerId, java.lang.String balanceId, java.lang.String productId, java.lang.Integer balanceElementId, java.lang.String balanceElementCode, java.lang.String generalLedgerCode, java.lang.String taxCode, TaxTime taxTime, java.math.BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, java.lang.String aaResultTag, java.lang.String timeTag, java.lang.String zoneTag, java.lang.String pricingName, java.lang.String timeModelName, java.lang.String zoneModelName, java.lang.String chargeRatePlanName, java.lang.String impactCategory, boolean isFirstUsageGrant, Range validity, QuantityRange quantityRange, RatingPeriod.RatingPeriodType ratingPeriodType, java.lang.Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<java.lang.String,java.lang.String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> recurringBundleDetails, java.lang.String origZoneTag, java.lang.String purchasedProductOfferingId, java.lang.String offeringId, java.lang.String productOfferingExternalId, java.lang.String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, java.lang.String initialZoneResultTag, java.lang.String usedZoneModelName, UnitValue originalImpact, java.lang.Integer originalBalanceElementId, TaxJurisdiction taxJurisdiction, java.lang.String rateTag, java.lang.String lineage, java.lang.String discountInfo, java.lang.String alterationRatePlanName, java.lang.String alterationConfigurationName, java.lang.String alterationPricingName)
ExtensionRatingPeriod addRatingPeriod(java.lang.Integer ratingPeriodId, Range timeRange, UnitValue theValue, java.lang.String theRumName, java.lang.String customerId, java.lang.String balanceId, java.lang.String productId, java.lang.Integer balanceElementId, java.lang.String balanceElementCode, java.lang.String generalLedgerCode, java.lang.String taxCode, TaxTime taxTime, java.math.BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, java.lang.String aaResultTag, java.lang.String timeTag, java.lang.String zoneTag, java.lang.String pricingName, java.lang.String timeModelName, java.lang.String zoneModelName, java.lang.String chargeRatePlanName, java.lang.String impactCategory, boolean isFirstUsageGrant, Range validity, QuantityRange quantityRange, RatingPeriod.RatingPeriodType ratingPeriodType, java.lang.Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<java.lang.String,java.lang.String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> recurringBundleDetails, java.lang.String origZoneTag, java.lang.String purchasedProductOfferingId, java.lang.String offeringId, java.lang.String productOfferingExternalId, java.lang.String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, java.lang.String initialZoneResultTag, java.lang.String usedZoneModelName, UnitValue originalImpact, java.lang.Integer originalBalanceElementId, TaxJurisdiction taxJurisdiction, java.lang.String rateTag, java.lang.String lineage, java.lang.String discountInfo, java.lang.String alterationRatePlanName, java.lang.String alterationConfigurationName, java.lang.String alterationPricingName, boolean isAdjustedForWorstCost, boolean isAfterTTCImpact)
void enrichInvoiceData(java.lang.String enrichInvoiceData)
enrichInvoiceData
- - input invoice data string to be persisted in BRMjava.lang.String getInvoiceData()
java.util.List<ExtensionBalance> getOwnerBalances()
oracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.TaxRuleType findRuleForTaxCode(java.lang.String taxCode, oracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.JurisdictionLevel taxJusLevel)
taxCode
- taxJusLevel
-