3 Mapping Product Offerings

Learn how to map product offering data in Oracle Communications Pricing Design Center (PDC) REST Services Manager, so it can transform the TMF 620 data to PDC and Oracle Communications Billing and Revenue Management (BRM) data. For more information, see REST API Reference for Pricing Design Center TMF 620 API.

Topics in this document:

About Mapping Product Offerings

To enable PDC REST Services Manager to transform your product offering data, you must first create setup components in BRM, PDC, and the enterprise product catalog, then map the TMF 620 data from your enterprise product catalog to PDC.

Note:

PDC REST Services Manager supports only the base TMF 620 specifications, along with select vendors' extensions based on business drivers. Your enterprise product catalog vendor is responsible for defining and publishing any TMF 620 vendor-specific API extensions. Your vendor's published TMF 620 API will include the TMF 620 ProductOffering payload, ProductOfferingPrice payload, and other payloads as well as the notification event payloads that PDC REST Services Manager or any other consumer of the enterprise product catalog must support.

The following sections show the mappings between TMF 620 data and the PDC and BRM data schema. They also list the default values for PDC and BRM data fields when TMF 620 has no corresponding field.

Mapping Setup Components

In BRM, setup components are the prerequisite data you configure before creating product offerings. You create some setup components in BRM and then synchronize them with PDC, and you create other setup components in PDC. There is no synchronization flow between PDC or BRM and the enterprise product catalog for setup components. You must create them independently in PDC and the enterprise product catalog, and configure your enterprise product catalog to send data in the TMF 620 payload that matches what you have created in PDC.

Table 3-1 lists the setup components you configure in BRM and PDC before creating your product offerings. It details how PDC REST Services Manager maps data in the TMF 620 payload to the setup components.

Table 3-1 Setup Component Mapping

Setup Component Mapping Details
Services

BRM includes preconfigured services, and you can create custom services. You synchronize services from BRM to PDC with the syncPDC utility. See "Setting Up Service and Event Definitions" in PDC Creating Product Offerings for more information.

In the TMF 620 payload, your enterprise product catalog must send case-sensitive values in the name property of the ServiceSpecification object that are identical to the BRM services names.

Ratable Usage Metrics (RUMs)

In BRM, a RUM specifies the units for measuring events and how to calculate the measurement. You can base a measurement on any data captured in an event, such as how long a session lasted or the number of bytes downloaded during a session.

You create RUMs in PDC. See "Configuring Ratable Usage Metrics (RUMs)" in PDC Creating Product Offerings.

In the TMF 620 payload, for usage charges, your enterprise product catalog must send case-sensitive values in the units property of the Quantity object that are identical to RUM names.

For one-time or recurring charges, PDC REST Services Manager automatically selects the Occurrence RUM.

Service-event map

In BRM, the service-event map lets you configure which charge events can be used for a service and which RUMs can be used for each service-event combination. The service-event map links each supported service to the events that can have charges configured for that service.

You create the service-event map in PDC. See "Setting Up the Service-Event Map" in PDC Creating Product Offerings.

PDC REST Services Manager uses the application-eventConfig.yaml configuration file to map TMF 620 notifications from your enterprise product catalog to BRM event names. See "Configuring Mapping of TMF 620 priceType to BRM Event Names" in PDC Installation Guide for details about configuring the mappings in this file.

Balance elements

In BRM, a balance element represents one of the following:

  • A currency or noncurrency asset of economic value, such as US dollars or included minutes
  • A counter that tracks items such as dollars spent or minutes talked

You configure balance elements in PDC. See "Configuring Balance Elements" in PDC Creating Product Offerings.

In the TMF 620 payload:

  • For currency balance elements, your enterprise product catalog must send case-sensitive ISO 4217 standard 3-character currency codes in the unit property of the Money object that are identical to the PDC balance element IDs.
  • For noncurrency balance elements, your enterprise product catalog must send case-sensitive values in the units property of the unitOfMeasure object that are identical to PDC noncurrency balance element names.
Tax codes

In BRM, a tax code indicates which tax to apply on the price of the product offering.

You create and modify tax codes in PDC then publish them to rating engines with the ImportExportPricing utility. See "Creating Tax Codes" in BRM Calculating Taxes.

In the TMF 620 payload, your enterprise product catalog must send case-sensitive values in the taxCode property of the Tax object in the extended ProductOfferingPriceOracle object that are identical to the BRM tax code names.

General ledger (G/L) IDs

In BRM, G/L IDs ensure that charges are reported to the correct account in your company's general ledger.

You create G/L IDs in BRM and synchronize them to PDC with the SyncPDC utility. See "About G/L IDs" in BRM Collecting General Ledger Data.

In the TMF 620 payload, your enterprise product catalog must send case-sensitive values in the glid property of the extended ProductOfferingPriceOracle object that are identical to the BRM G/L ID description.

For more information about these setup components, and others, see "About Setup Components" in PDC Creating Product Offerings.

Mapping Custom Attributes from TMF 620 to PDC

Table 3-2 shows how to map custom attributes (also called product specification attributes or product specification characteristics) data from TMF 620 fields to PDC fields.

Table 3-2 TMF 620 Custom Attribute Mappings for PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductSpecification ProductSpecificationOracle ProductSpecificationOracle.name productSpecCharacteristicTemplates.name ProductSpecification Template Name.
ProductSpecification ProductSpecificationOracle ProductSpecificationOracle.PriceType productSpecCharacteristicTemplates.pricingObjectType Defines type of ProductSpecification
ProductSpecCharacteristic ProductSpecCharacteristicOracle ProductSpecificationOracle.ProductSpecCharacteristicOracle.name productSpecCharacteristics.name Name of the Characteristics
ProductSpecCharacteristic ProductSpecCharacteristicOracle ProductSpecificationOracle.ProductSpecCharacteristicOracle.type productSpecCharacteristics.type Type of the Characteristics
ProductSpecCharacteristicValue ProductSpecCharacteristicValueOracle ProductSpecificationOracle.ProductSpecCharacteristicOracle.ProductSpecCharacteristicValueOracle[n].value productSpecCharacteristics.values Value of the Characteristics

Mapping Charge Offers from TMF 620 to PDC

Table 3-3 shows how to map charge offer data from TMF 620 fields to PDC fields.

Table 3-3 Mapping a ChargeRatePlan from TMF 620 to PDC REST Services Manager for a one-time, recurring or usage charge offer

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.id chargeRatePlanJXB.name ChargeRatePlan Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.eventCandidate.name ChargeRatePlanJXB.eventName Event Name
ProductOfferingPrice ProductOfferingPriceOracle

ProductOfferingPrice.validFor.startDateTime

ProductOfferingPrice.validFor.endDateTime

chargeRatePlan.subscriberCurrency.crpRelDateRange.absoluteDateRange.startDate

chargeRatePlan.subscriberCurrency.crpRelDateRange.absoluteDateRange.endDate

Start Date

End Date

ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.rumCandidate.name

One-time charge:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.oneTimePopModel.rumName

Recurring charge:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.recurringPopModel.rumName

Usage Charge

subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.PriceTier.RumName

Rum Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration.ProductPriceValue.DutyFreeAmount.Value

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.price

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringcharge.price

Usage Fixed Charge:

subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.Price

Usage Scaled Charge:

subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.Price

Price
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration.ProductPriceValue.DutyFreeAmount.Unit

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.balanceElementNumCode

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringcharge.balanceElementNumCode

Usage fixed charges

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.balanceElementNumCode

Usage Scaled charges

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.balanceElementNumCode

Balance Element Num Code
ProductOfferingPrice ProductOfferingPriceOracle.TaxItemOracle productOfferingPrice.tax[n].taxCode chargeRatePlan.taxCode TAX Code
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.POPAlteration.UnitOfMeasure.Quantity.units

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.unitOfMeasure

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.unitOfMeasure

Usage fixed charge:

ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.unitOfMeasure

Usage Scaled charges

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.unitOfMeasure

Unit Of Measure
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.glid

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.glid

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.glid

Usage Charges

subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.glid

Glid

Table 3-3 shows how to map a charge rate plan from TMF 620 to PDC REST Services Manager for a one-time or recurring tier-based charge offer.

Table 3-4 Mapping a charge rate plan from TMF 620 to PDC REST Services Manager for a one-time or recurring tier-based charge offer

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.id chargeRatePlanJXB.name ChargeRatePlan Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.eventCandidate.name ChargeRatePlanJXB.eventName Event Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.rumCandidate.name

One-time charge:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.oneTimePopModel.rumName

Recurring charge:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.recurringPopModel.rumName

Rum Name
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle

ProductOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges[n].POPAlteration[n].ProductPriceValue.DutyFreeAmount.Value

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.price

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringcharge.price

Usage Fixed Charge:

subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.Price

Usage Scaled Charge:

subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.Price

Price
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle

ProductOfferingPrice..pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges[n].POPAlteration[n].ProductPriceValue.DutyFreeAmount.Unit

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.balanceElementNumCode

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringcharge.balanceElementNumCode

Usage fixed charges

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.balanceElementNumCode

Usage Scaled charges

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.balanceElementNumCode

Balance Element Num Code
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.TierRange[n].minQuantity

One-time charge:

PricingObjectsJXB.chargeRatePlan[n].subscriberCurrency.crpRelDateRange.crpCompositePopModel.oneTimePopModel.oneTimePriceTier.lowerBound

Recurring charge:

PricingObjectsJXB.chargeRatePlan[n].subscriberCurrency.crpRelDateRange.crpCompositePopModel.recurringPopModel.priceTier.lowerBound

Usage charge:

PricingObjectsJXB.chargeRatePlan[n].subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.lowerBound

LowerBound
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges[n].maxQuantity

One-time charge:

PricingObjectsJXB.chargeRatePlan[n].subscriberCurrency.crpRelDateRange.crpCompositePopModel.oneTimePopModel.oneTimePriceTier.tierRange[n].upperBound

Recurring charge:

PricingObjectsJXB.chargeRatePlan[n].subscriberCurrency.crpRelDateRange.crpCompositePopModel.recurringPopModel.priceTier.tierRange[n].upperBound

Usage charge:

PricingObjectsJXB.chargeRatePlan[n].subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.tierRange[n].upperBound

UpperBound
ProductOfferingPrice ProductOfferingPriceOracle.TaxItemOracle productOfferingPrice.tax[n].taxCode chargeRatePlan.taxCode TAX Code
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.tierRange.productOfferingPriceTierRanges[n].POPAlteration[n].UnitOfMeasure.Quantity.units

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.unitOfMeasure

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.unitOfMeasure

Usage fixed charge:

ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.unitOfMeasure

Usage Scaled charges

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.unitOfMeasure

Unit Of Measure
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle ProductOfferingPrice.pricingLogicAlgorithmOracle.tierRange.productOfferingPriceTierRanges[n].priceAlteration[n].price.unitOfMeasure.amount PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange[n].scaledCharge.incrementStep incrementStep
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges.priceAlteration.glid

One-time charge:

chargeRatePlanJXB. subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].oneTimeCharge.glid

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].recurringCharge.glid

Usage scaled charge:

chargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.tierRange[n].scaledCharge.glid

Glid
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges[n].priceAlteration[n].price.pricetag.description

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].oneTimeCharge.priceTag.description

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].recurringCharge.priceTag.description

Usage scaled charge:

chargeRatePlanJXB.subscriberCurrency. applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.tierRange[n].scaledCharge.priceTag.description

PriceTag description
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges[n].priceAlteration[n].price.pricetag.attributeName

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].oneTimeCharge.priceTag.attributeName

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].recurringCharge.priceTag.attributeName

Usage scaled charge:

chargeRatePlanJXB.subscriberCurrency. applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.tierRange[n].scaledCharge.priceTag.attributeName

PriceTag AttributeName
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle ProductOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges[n].priceAlteration[n].price.pricetag.tagScope

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].oneTimeCharge.priceTag.tagScope

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].recurringCharge.priceTag.tagScope

Usage scaled charge:

chargeRatePlanJXB.subscriberCurrency. applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.tierRange[n].scaledCharge.priceTag.tagScope

PriceTag Scope
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle ProductOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges[n].priceAlteration[n].price.pricetag.tagName

One-time charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].oneTimeCharge.priceTag.tagName

Recurring charge:

chargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange[n].recurringCharge.priceTag.tagName

Usage scaled charge:

chargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.tierRange[n].scaledCharge.priceTag.tagName

PriceTag Name
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPriceOracle.PricingLogicAlgorithmOracle.validFor.startDateTime chargeRatePlanJxb.subscriberCurrency.ChargeRateRelDateRangeJXB.CRAbsoluteDateRangeJXB.StartDate Start Date
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPriceOracle.PricingLogicAlgorithmOracle.validFor.endDateTime chargeRatePlanJxb.subscriberCurrency.ChargeRateRelDateRangeJXB.CRAbsoluteDateRangeJXB.EndDate End Date

Table 3-5 shows how to map an allowance for a charge rate plan from TMF 620 to PDC REST Services Manager.

Table 3-5 Mapping an Allowance for a Charge Rate Plan from TMF 620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF620 Field PDC Field PDC Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].AllowanceValidityOracle.unit

One-time charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.PriceValidity.RelativeEndOffsetUnit

Recurring charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.PriceValidity.RelativeEndOffsetUnit

Usage fixed charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.PriceValidity.RelativeEndOffsetUnit

Usage Scaled charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.PriceValidity.RelativeEndOffsetUnit

Indicates the amount of allowance validity
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].AllowanceValidityOracle.value

One-time charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.PriceValidity.RelativeEndOffset

Recurring charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.PriceValidity.RelativeEndOffset

Usage fixed charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.PriceValidity.RelativeEndOffset

Usage Scaled charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.PriceValidity.RelativeEndOffset

Indicates the unit of allowance validity

Table 3-6 shows how to map an alteration offer from TMF 620 to PDC REST Services Manager.

Table 3-6 Mapping an Alteration Offer from TMF 620 to PDC REST Services Manager

TMF Base Object TMF 620 Field PDC Field
ProductOffering ProductOffering.Id AlterationOfferingJXB.internalId
ProductOffering ProductOffering.name AlterationOfferingJXB.name
ProductOffering ProductOffering.description AlterationOfferingJXB.description
ProductOffering ProductOffering.ValidFor AlterationOfferingJXB.timeRange
Product Specification ProductSpecification.Id AlterationOfferingJXB.productSpecName
ProductOfferingPrice ProductOfferingPrice.Id AlterationRatePlanJXB.internalId
ProductOfferingPrice ProductOfferingPrice.name AlterationRatePlanJXB.name
ProductOfferingPrice ProductOfferingPrice.ValidFor AlterationRatePlanJXB.subscriberCurrency/absoluteDateRange
ProductOfferingPrice ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.unit AlterationRatePlanJXB.alterationRatePlan[n].arpDateRange/alterationPopModel/fixedAlteration
ProductOfferingPrice ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.Value AlterationRatePlanJXB.arpDateRange/alterationPopModel/percentAlteration

Table 3-7 shows how to map a distribution offer from TMF620 to PDC REST Services Manager.

Table 3-7 Mapping a Distribution Offer from TMF620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOffering ProductOfferingOracle ProductOffering.Id distributionOffering.internalId Charge Share Offer ID
ProductOffering ProductOfferingOracle ProductOffering.name distributionOffering.name Charge Share Offer name
ProductOffering ProductOfferingOracle ProductOffering.description distributionOffering.description Charge Share Offer description
ProductOffering ProductOfferingOracle ProductOfferingOracle.EventCandidate.Name distributionOffering.distributionEventMap.eventName Charge Share Offer event name
ProductOffering ProductOfferingOracle ProductOfferingOracle.ServiceCandidate.Name distributionOffering.productSpecName Charge Share Offer service candidate
ProductOffering ProductOfferingOracle ProductOfferingOracle.ServiceCandidate.Id distributionOffering.productSpecName Charge Share Offer service candidate

Table 3-8 shows how to map Product Offering (expand and non-expand product offering price for charge offer) from TMF 620 to PDC REST Services Manager.

Table 3-8 Mapping Product Offering (Expand and Non-Expand PoP for Charge Offer) from TMF 620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TF 620 Field PDC Field PDC Field Description Comments
ProductOffering ProductOfferingOracle ProductOfferingOracle.Name ChargeOfferingJXB.name ChargeOffer Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.Id ChargeOfferingJXB.name ChargeOffer Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.Description ChargeOfferingJXB.description ChargeOffer Description NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.@type NA NA Default value for ProductOfferingOracle.@type is ProductOfferingOracle
ProductOffering ProductOfferingOracle ProductOfferingOracle.@baseType NA NA Default value for ProductOfferingOracle.@baseType is ProductOffering
ProductOffering ProductOfferingOracle ProductOfferingOracle.IsSellable NA NA Default value for ProductOfferingOracle.IsSellable is false
ProductOffering ProductOfferingOracle ProductOfferingOracle.IsBundle NA NA Default value for ProductOfferingOracle.IsBundle is false
ProductOffering ProductOfferingOracle ProductOfferingOracle.LifeCycleStatus NA NA Default value for ProductOfferingOracle.LifeCycleStatus is active
ProductOffering ProductOfferingOracle ProductOfferingOracle.version NA NA Default value is 1.0
ProductOffering ProductOfferingOracle ProductOfferingOracle.lastUpdate ChargeOfferingJXB.LastModifiedDate ChargeOffer LastModifiedDate NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ServiceCandidate.Name ChargeOfferingJXB.ProductSpecName ChargeOffer ProductSpecification Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ServiceCandidate.Id ChargeOfferingJXB.ProductSpecName ChargeOffer ProductSpecification Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.href {{Server_url }}: {{ port}} /productOffering/ChargeOfferingJXB.name NA NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.@type NA NA Default Value for ProductOfferingOracle.productOfferingPrice.@type is ProductOfferingPriceRefOracle
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.Id chargeEventMapJxb.chargeRatePlanName ChargeRatePlan Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.Name chargeEventMapJXB.chargeRatePlanName ChargeRatePlan Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.href {{ Server_url }}: {{ port}} /productOffering/chargeEventMapJxb.chargeRatePlanName NA NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.@type NA NA Default Value for ProductOfferingOracle.productOfferingPrice.@type is ProductOfferingPriceOracle
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.@baseType NA NA Default Value for ProductOfferingOracle.productOfferingPrice.@type is ProductOfferingPrice
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.Name ChargeRatePlanJXB.name ChargeRatePlan Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.Id ChargeRatePlanJXB.name ChargeRatePlan Name NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.IsSellable NA NA Default Value for  ProductOfferingOracle.productOfferingPrice.IsSellable is false
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.IsBundle NA NA Default Value for  ProductOfferingOracle.productOfferingPrice.IsBundle is false
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.LifeCycleStatus NA NA Default Value for  ProductOfferingOracle.productOfferingPrice.LifeCycleStatus is active
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.version NA NA Default value is 1.0
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.lastUpdate ChargeRatePlanJXB. LastModifiedDate NA NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.RumCandidate.name ChargeRatePlanJXB.RumCandidate.Name NA NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.EventCandidate.Name ChargeRatePlanJXB.EventName NA NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.TaxOracle.Id ChargeRatePlanJXB.TaxCode.Name NA NA
ProductOffering ProductOfferingOracle ProductOfferingOracle.ProductOfferingPrice.TaxOracle.TaxTime ChargeRatePlanJXB.TaxTime NA NA

Table 3-9 shows how to map an alteration rate plan for a charge offer from TMF 620 to PDC REST Services Manager for one-time or recurring charges.

Table 3-9 Mapping an Alteration Rate Plan for a Charge Offer from TMF 620 to PDC REST Services Manager for one-time or recurring charge

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.id alterationRatePlan.internalID Alteration Rate Plan Internal ID
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.name alterationRatePlan.name Alteration Rate Plan Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.PriceType NA Price Type
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.ValidFor.startDateTime alterationRatePlan.subscriberCurrency/absoluteDateRange.startDate Start Date
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.ValidFor.endDateTime alterationRatePlan.subscriberCurrency/absoluteDateRange.endDate End Date
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.unit alterationRatePlan.arpDateRange/alterationPopModel/fixedAlteration.balanceElementNumCode Fixed Alteration Balance Element Numeric Code
ProductOfferingPrice ProductOfferingPriceOracle ProcuctOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.value alterationRatePlan.arpDateRange/alterationPopModel/fixedAlteration.price Fixed Alteration Price
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.unit alterationRatePlan.arpDateRange/alterationPopModel/percentAlteration.balanceElementNumCode Percent Alteration Balance Element Numeric Code
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.value alterationRatePlan.arpDateRange/alterationPopModel/percentAlteration.price Percent Alteration Price
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].name alterationRatePlan[n].name Alteration Rate Plan Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].name alterationOffering.alterationEventMap.alterationRatePlanName Alteration Rate Plan Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].description alterationRatePlan[n].description Alteration Rate Plan Description
ProductOfferingPrice ProductOfferingPriceOracle.TimePeriodOracle productOfferingPrice[n].validFor.startDateTime alterationRatePlan[n].arpDateRange.startDate Start Date
ProductOfferingPrice ProductOfferingPriceOracle.TimePeriodOracle productOfferingPrice[n].validFor.endDateTime alterationRatePlan[n].arpDateRange.endDate End Date
ProductOfferingPrice ProductOfferingPriceOracle.Money productOfferingPrice[n].price.unit alterationRatePlan[n].arpDateRange...balanceElementNumCode Balance Element Num Code
ProductOfferingPrice ProductOfferingPriceOracle.Money productOfferingPrice[n].price.unit alterationRatePlan[n].arpDateRange...currencyCode Currency Code
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].glid alterationRatePlan[n].arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.fixedAlteration.glid Glid
ProductOfferingPrice ProductOfferingPriceOracle.Money productOfferingPrice[n].price.value alterationRatePlan[n].arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.fixedAlteration.price Fixed Price
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].price.value alterationRatePlan[n].arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.percentAlteration.price Percentage Price value
ProductOfferingPrice ProductOfferingPriceOracle.TaxItemOracle productOfferingPrice[n].tax[n].taxCode alterationRatePlan[n].arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.fixedAlteration.taxcode TAX Code

Table 3-10 shows how to map rollovers from TMF 620 to PDC REST Services Manager.

Table 3-10 Mapping Rollovers from TMF 620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].PriceType NA Price Type
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].name rolloverRatePlan[n].name Rollover Rate Plan Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.POPAlterationOracle[n].rollOverPrice.rolloverCount rolloverRatePlan[n].dateRange.rolloverPopModel.rolloverCharge.rolloverCount Rollover count
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.POPAlterationOracle[n].rollOverPrice.rolloverMaxUnits rolloverRatePlan[n].dateRange.rolloverPopModel.rolloverCharge.rolloverMaxUnits Rollover Max Units
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.POPAlterationOracle[n].rollOverPrice.rolloverUnits rolloverRatePlan[n].dateRange.rolloverPopModel.rolloverCharge.rolloverUnits Rollover Units
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.POPAlterationOracle[n].rollOverPrice.Units rolloverRatePlan[n].dateRange.rolloverPopModel.rolloverCharge.balanceElementNumCode Balance Element Num Code
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.POPAlterationOracle[n].UnitOfMeasure rolloverRatePlan[n].dateRange.rolloverPopModel.rolloverCharge.unitOfMeasure Unit of Measure

Table 3-11 shows how to map proration settings for a charge offer from TMF620 to PDC REST Services Manager for a recurring charge.

Table 3-11 (15.0.1) Mapping Proration settings for a Charge Offer from TMF620 to PDC REST Services Manager for Recurring charge

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOffering ProductOfferingOracle ProductOffering.POPEventMap.prorateFirst chargeOffering.chargeEventMap.prorateFirst When purchased mid-cycle
ProductOffering ProductOfferingOracle ProductOffering.POPEventMap.prorateLast chargeOffering.chargeEventMap.prorateLast When cancelled mid-cycle
ProductOffering ProductOfferingOracle ProductOffering.POPEventMap.prorateCycle chargeOffering.chargeEventMap.prorateCycle When the Cycle change

Table 3-12 shows how to map the isProration attribute for a charge rate plan from TMF620 to PDC REST Services Manager for a recurring charge.

Table 3-12 (15.0.1) Mapping isProration attribute for Charge Rate Plan from TMF620 to PDC REST Services Manager for a Recurring charge

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.isProratable chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.proratable Proratable Value for BI

Table 3-13 shows how to map validity or scale rounding settings for a charge offer from TMF620 to PDC REST Services Manager.

Table 3-13 (15.0.1) Mapping Validity/Scale Rounding settings for Charge Offer from TMF620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOffering ProductOfferingOracle ProductOffering.validityRounding chargeOffering.validityRounding ValidityRounding
ProductOffering ProductOfferingOracle ProductOffering.scaleRounding chargeOffering.scaleRounding ScaleRounding

Table 3-14 shows how to map billing cycle settings for a charge rate plan from TMF620 to PDC REST Services Manager for a recurring charge.

Table 3-14 (15.0.1) Mapping Billing Cycle settings for Charge Rate Plan from TMF620 to PDC REST Services Manager for a Recurring charge

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.billingCycle,cycleFeeFlag chargeRatePlanJXB.cycleFeeFlag Cycle Fee Flag
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.billingCycle.billOffset chargeRatePlanJXB.billOffset Bill Offset
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.billingCycle.billOffsetUnit chargeRatePlanJXB.billOffsetUnit Bill Offset Unit

Table 3-15 shows how to map triggers for alteration rate plan from TMF620 to PDC REST Services Manager.

Table 3-15 (15.0.1) Mapping Triggers for Alteration Rate Plan from TMF620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.name triggerSpec.name Trigger Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.pricingProfileName triggerSpec.pricingProfileName Trigger Pricing Profile Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.obsolete triggerSpec.obsolete NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.quantityExpression triggerSpec.quantityTriggerExpression NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.quantityExpression.operator triggerSpec.quantityTriggerExpression.operator NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.quantityExpression.value triggerSpec.quantityTriggerExpression.value NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.chargeExpression triggerSpec.chargeTriggerExpression NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.chargeExpression.operator triggerSpec.chargeTriggerExpression.operator NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.chargeExpression.value triggerSpec.chargeTriggerExpression.value NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.balanceExpression triggerSpec.balanceTriggerExpression NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.balanceExpression.operator triggerSpec.balanceTriggerExpression.operator NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.balanceExpression.value triggerSpec.balanceTriggerExpression.value NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.balanceExpression.memberBalance triggerSpec.balanceTriggerExpression.memberBalance NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.balanceExpression.units triggerSpec.balanceTriggerExpression.units NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.balanceExpression.includeReservations triggerSpec.balanceTriggerExpression.includeReservations NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.complexTriggerExpression.operator triggerSpec.complexTriggerExpression.operator NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.complexTriggerExpression.value triggerSpec.complexTriggerExpression.value NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.complexTriggerExpression.binaryExpression triggerSpec.complexTriggerExpression.binaryExpression NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.complexTriggerExpression.binaryExpression.binaryOperator triggerSpec.complexTriggerExpression.binaryExpression.binaryOperator NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.complexTriggerExpression.binaryExpression.leftOperand triggerSpec.complexTriggerExpression.binaryExpression.leftOperand NA
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.triggers.complexTriggerExpression.binaryExpression.rightOperand triggerSpec.complexTriggerExpression.binaryExpression.rightOperand NA

Table 3-16 shows how to map a distribution rate plan from PDC TMF620 to PDC REST Services Manager for charge share.

Table 3-16 (15.0.1) Mapping Distribution Rate Plan from PDC TMF620 to PDC REST Services Manager for Charge Share

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.value distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange.percentAlteration.price Percentage Alteration Price
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.id distributionRatePlan.internalID Distribution Rate Plan Internal ID
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.name distributionRatePlan.name Distribution Rate Plan Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.unit distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange.percentAlteration.balanceElementNumCode Percentage Distribution Balance Element Numeric Code
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.POPAlteration[*]/Price/DutyFreeAmount.value distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange.fixedAlteration.price Fixed Distribution Price
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.PriceType NA Price Type
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.ValidFor.endDateTime distributionRatePlan.drpDateRange.endDate End Date
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.ValidFor.startDateTime distributionRatePlan.drpDateRange.startDate Start Date
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].description distributionRatePlan[n].description Distribution Rate Plan Description
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice[n].glid distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange.percentageAlteration.glid Glid
ProductOfferingPrice ProductOfferingPriceOracle.TaxItemOracle productOfferingPrice[n].tax[n].taxCode distributionRatePlan.taxcode TAX Code
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPriceOracle.PricingLogicAlgorithmOracle.validFor.startDateTime distributionRatePlan.drpDateRange.startDate End Date for Distribution Rate plan containing tiers
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPriceOracle.PricingLogicAlgorithmOracle.validFor.endDateTime distributionRatePlan.drpDateRange.endDate Start Date for Distribution Rate plan containing tiers
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceTierRanges.priceAlteration.glid distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange[n].percentAlteration.glid glid for Distribution Rate plan containing tiers
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.tierRange.productOfferingPriceTierRanges[n].POPAlteration[n].UnitOfMeasure.Quantity.units distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange[n].percentAlteration.unitOfMeasure Unit Of Measure for Distribution Rate plan containing tiers
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.tierRange.ProductOfferingPriceTierRanges[n].maxQuantity distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange[n].upperBound Upper bound
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle productOfferingPrice.pricingLogicAlgorithmOracle.tierRange[n].minQuantity distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.lowerBound Lower Bound
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle ProductOfferingPrice..pricingLogicAlgorithmOracle.tierRange.ProductOfferingPriceTierRanges[n].POPAlteration[n].ProductPriceValue.DutyFreeAmount.Unit distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange[n].percentAlteration.balanceElementNumCode Balance Element Numeric Code for Distribution Rate plan containing tiers
ProductOfferingPrice ProductOfferingPriceOracle.PricingLogicAlgorithmOracle ProductOfferingPrice.pricingLogicAlgorithmOracle.tierRange.ProductOfferingPriceTierRanges[n].POPAlteration[n].ProductPriceValue.DutyFreeAmount.Value distributionRatePlan.drpDateRange.distributionConfiguration.drpCompositePopModel.alterationPopModel.priceTier.tierRange[n].percentAlteration.price Price for Distribution Rate plan containing tiers
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].ruleName distributionRatePlan.drpDateRange.distributionConfiguration.name Discount Rules
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].triggerName distributionRatePlan.drpDateRange.distributionConfiguration.triggerSpecName Triggers
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].filterName[i] distributionRatePlan.drpDateRange.distributionConfiguration.chargeSelectorSpecName Filters

PDC Charge Offer Default Values

Table 3-17 lists the default values for PDC charge offer fields when TMF 620 has no corresponding field.

Table 3-17 PDC Charge Offer Default Values

PDC Field Default Value
chargeOffering.applicableQuantity ApplicableQuantityJXB.REMAINING
chargeOffering.expiryNotification true
chargeOffering.subscriptionDueNotification true
chargeOffering.chargeEventMap.incrementQuantity BigDecimal.valueOf(1)
chargeOffering.chargeEventMap.incrementQuantityUnit NONE
chargeOffering.chargeEventMap.minQuantity BigDecimal.valueOf(0)
chargeOffering.chargeEventMap.minQuantityUnit NONE
chargeOffering.chargeEventMap.prorateFirst ProrationValueJXB.PRORATE_CHARGE
chargeOffering.chargeEventMap.prorateLast ProrationValueJXB.PRORATE_CHARGE
chargeOffering.chargeEventMap.prorateCycle ProrationValueJXB.PRORATE_CHARGE
chargeOffering.chargeEventMap.roundingMode RoundingModeJXB.NEAREST
chargeOffering.chargeEventMap.timezoneMode TimeZoneModeJXB.EVENT
chargeOffering.chargeEventMap.validIfCancelled true
chargeOffering.chargeEventMap.validIfInactive true
chargeOffering.chargeEventMap.validIfSuspendedActive true
chargeOffering.pricingProfileName Product Offering

Table 3-18 describes the PDC charge rate plan default values for PDC RSM.

Table 3-18 PDC Charge Rate Plan Default Values

PDC Field Default Value
chargeRatePlan.applicableQtyTreatment ApplicableQuantityTreatmentJXB.CONTINUOUS
chargeRatePlan.applicableQuantity ApplicableQuantityJXB.ORIGINAL
chargeRatePlan.billOffset BigInteger.valueOf(0)
chargeRatePlan.cycleFeeFlag BigInteger.valueOf(0)
chargeRatePlan.permittedType PermittedTypeJXB.PRODUCT
chargeRatePlan.pricingProfileName

ONE TIME/ RECURRING - Subscription

USAGE - Convergent Usage

chargeRatePlan.subscriberCurrency.crpRelDateRange...priceTier.distributionMethod

pricingType - TIERED - DistributionMethodJXB.FROM_BAL_IMPACT

pricingType - SIMPLE - DistributionMethodJXB.NONE

chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...discountable ONE TIME/ RECURRING - true
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...impactType ONE TIME/ RECURRING - SCALED
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...incrementRounding USAGE - IncrementRoundingJXB.NONE
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...priceType PriceTypeJXB.CONSUMPTION
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...proratable RECURRING - true
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange.enforceCreditLimit

ONE TIME/ RECURRING - CreditLimitJXB.NORMAL

USAGE - CreditLimitJXB.DEFAULT

chargeRatePlan.todMode TODModeJXB.START_TIME
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...unitOfMeasure UnitOfMeasureJXB.NONE
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...isDiscountable false
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...priceType PriceTypeJXB.GRANT
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...relativeStartOffset -1

Mapping Discount Offers from TMF 620 to PDC

Table 3-19 shows how to map discount offer data from TMF 620 fields to PDC fields.

Table 3-19 Mapping Discount Offer Data from TMF 620 Fields to PDC Fields

TMF Base Object TMF Extended Object TMF 620 Field PDC Field
ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.maxQuantity

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierBasis.ChargeTierExpression

ProductOfferingPrice PricingLogicAlgorithmOracle

if (ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.POPAlterationOracle.ProductPriceValueOracle.DutyFreeAmount.Unit) is a currency code

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.PercentAlteration.AlterationBasedOn.ChargeBasisExpression

ProductOfferingPrice PricingLogicAlgorithmOracle

if (ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.POPAlterationOracle.ProductPriceValueOracle.DutyFreeAmount.Unit) is a non-currency code

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.FixedAlteration.AlterationBasedOn.QuantityBasisExpression

ProductOfferingPrice PricingLogicAlgorithmOracle

if (ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.QuantityExpression) is present

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierBasis.QuantityTierExpression

ProductOfferingPrice PricingLogicAlgorithmOracle

if (ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.QuantityExpression) is present

Set PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.PercentAlteration.AlterationBasedOn.ChargeBasisExpression.UseTierComponent as True

ProductOfferingPrice PricingLogicAlgorithmOracle

if (ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.QuantityExpression) is present

Set PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.FixedAlteration.AlterationBasedOn.QuantityBasisExpression.UseTierComponent as True

ProductOfferingPrice PricingLogicAlgorithmOracle ProductOfferingPrice.getName() PricingObjectsJXB.AlterationRatePlanJXB.Name
ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.maxQuantity

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.UpperBound.NumberAlterationTBExpressionJXB

ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.POPAlterationOracle.ProductPriceValueOracle.DutyFreeAmount.Unit

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.FixedAlteration.BalanceElementNumCode

ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.POPAlterationOracle.ProductPriceValueOracle.DutyFreeAmount.Value

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.FixedAlteration.Price

ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.POPAlterationOracle.ProductPriceValueOracle.Percentage

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.PercentAlteration.Price

ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.POPAlterationOracle.UnitOfMeasure.Amount

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.FixedAlteration.IncrementStep

ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.QuantityExpression.Resource

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.UpperBound.BalanceTBExpression.BalanceElementNumCode

ProductOfferingPrice PricingLogicAlgorithmOracle

ProductOfferingPrice.PricingLogicAlgorithmOracle.TierRange.ProductOfferingPriceOracle.QuantityExpression.Type

PricingObjectsJXB.AlterationRatePlanJXB.ArpDateRange.AlterationConfiguration.ArpCompositePopModel.AlterationPopModel.PriceTier.TierRange.UpperBound.BalanceTBExpression.MemberBalance

Table 3-20 shows how to map proration settings for a discount offer from TMF620 to PDC REST Services Manager for a recurring or usage charge.

Table 3-20 (15.0.1) Mapping Proration settings for Discount Offer from TMF620 to PDC REST Services Manager for Recurring/Usage Charge

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOffering ProductOfferingOracle ProductOffering.POPEventMap.validAtStartNotValidAtEnd alterationOffering.alterationEventMap.validAtStartNotValidAtEnd When Discount Is Valid From Mid-cycle
ProductOffering ProductOfferingOracle ProductOffering.POPEventMap.notValidAtStartValidAtEnd alterationOffering.alterationEventMap.notValidAtStartValidAtEnd When Discount Is Valid To Mid-cycle
ProductOffering ProductOfferingOracle ProductOffering.POPEventMap.notValidAtStartNotValidAtEnd alterationOffering.alterationEventMap.notValidAtStartNotValidAtEnd When Discount Is Valid For Part Of Cycle

Table 3-21 shows how to map discount rules for an alteration rate plan from TMF620 to PDC REST Services Manager.

Table 3-21 (15.0.1) Mapping Discount Rules for Alteration Rate Plan from TMF620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].ruleName alterationRatePlan[n].arpDateRange.alterationConfiguration[i].name Rule Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].triggerName alterationRatePlan[n].arpDateRange.alterationConfiguration[i].triggerSpecName Trigger Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].filterName[i] alterationRatePlan[n].arpDateRange.alterationConfiguration[i].chargeSelectorSpecNme Filter Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].applicableChargeQuantity alterationRatePlan[n].arpDateRange.alterationConfiguration[i].applicableChargeAndQuantity Applicable Charge and Quantity
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].POPAlteration[*]/Price/DutyFreeAmount.unit

Percentage Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/percentAlteration.balanceElementNumCode

Fixed Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/fixedAlteration.balanceElementNumCode

Alteration Balance Element Numeric Code
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].POPAlteration[*]/Price/DutyFreeAmount.value

Percentage Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/percentAlteration.price

Fixed Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/fixedAlteration.price

Alteration Price
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].pricingLogicAlgorithm[i].tierRange.productOfferingPriceTierRanges[n].minQuantity alterationRatePlan[n].arpCompositePopModel.alterationPopModel.priceTier.lowerBound.numberTBExpression.value Min Quantity
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].pricingLogicAlgorithm[i].tierRange.productOfferingPriceTierRanges[n].maxQuantity alterationRatePlan[n].arpCompositePopModel.alterationPopModel.priceTier.tierRange[n].upperBound.numberTBExpression.value Max Quantity
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].pricingLogicAlgorithm[i].tierRange.productOfferingPriceTierRanges.priceAlteration.price.dutyFreeAmount.value

Percent Alteration:

alterationRatePlan[n].arpCompositePopModel.alterationPopModel.priceTier.tierRange[n].percentAlteration.price

Fixed Alteration:

alterationRatePlan[n].arpCompositePopModel.alterationPopModel.priceTier.tierRange[n].fixedAlteration.price

Alteration Price
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].pricingLogicAlgorithm[i].tierRange.productOfferingPriceTierRanges.priceAlteration.price.dutyFreeAmount.unit

Percent Alteration:

alterationRatePlan[n].arpCompositePopModel.alterationPopModel.priceTier.tierRange[n].percentAlteration.balanceElementNumCode

Fixed Alteration:

alterationRatePlan[n].arpCompositePopModel.alterationPopModel.priceTier.tierRange[n].fixedAlteration.balanceElementNumCode

Alteration Balance Element Code
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPrice.discountRules[i].pricingLogicAlgorithm[i].distributionMethod alterationRatePlan[n].arpCompositePopModel.alterationPopModel.priceTier.distributionMethod Distribution Method

Table 3-22 shows how to map a discount selector from TMF620 to PDC REST Services Manager.

Table 3-22 (15.0.1) Mapping of Discount Selector from TMF620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.name alterationRatePlanSelector.validityPeriod.rule.name Alteration Selector Rule Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.productOfferingPrice.name alterationRatePlanSelector.validityPeriod.rule.result.resultName Alteration Selector Rule Result Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.productOfferingPrice.priceAlteration.price.dutyFreeAmount.unit

Percentage Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/percentAlteration.balanceElementNumCode

Fixed Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/fixedAlteration.balanceElementNumCode

Alteration Selector Rule Charge Balance Element
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.productOfferingPrice.priceAlteration.price.dutyFreeAmount.value

Percentage Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/percentAlteration.price

Fixed Alteration:

alterationRatePlan.arpDateRange/alterationPopModel/fixedAlteration.price

Alteration Selector Rule Charge Price
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.fieldKind

alterationRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldKind

else

  • fieldToValueExpression.fieldKind
Alteration Selector FieldKind
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.fieldName

alterationRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldName

else

  • fieldToValueExpression.fieldName
Alteration Selector FieldName
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.fieldValue

alterationRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldValue

else

  • fieldToValueExpression.fieldValue
Alteration Selector FieldValue
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.operation

alterationRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.getOperator()+"_"

+ complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.operation

else

  • fieldToValueExpression.operation
Alteration Selector Field Operation
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.separator

alterationRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.separator

else

  • fieldToValueExpression.separator
Alteration Selector Field Separator
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.operator

alterationRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.operator
Alteration Selector Field Operator
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.name alterationRateplanSelector.name Alteration Selector Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.validFor alterationRateplanSelector.validityPeriod.validFrom Validty for Discount selector
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.stereoType alterationRateplanSelector.stereoType Alteration Selector StereoType
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.eventCandidate.name alterationRateplanSelector.eventSpecName Alteration Selector Event Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.serviceCandidate.name alterationRateplanSelector.productSpecName Alteration Selector ProductSpec Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.id alterationRateplanSelector.name Alteration Selector Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.name alterationRateplanSelector.name Alteration Selector Name

Table 3-23 shows how to map an account level charge or discount offers from TMF620 to PDC REST Services Manager.

Table 3-23 (15.0.1) Mapping of Account level Charge or Discount Offers from TMF620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOffering ProductOfferingOracle ProductOfferingOracle.serviceCandidate.name ChargeOfferingJXB.customerSpecName Account level CO/DO
ProductOffering ProductOfferingOracle ProductOfferingOracle.serviceCandidate.ID ChargeOfferingJXB.customerSpecName Account level CO/DO

PDC Discount Offer Default Values

Table 3-24 lists the default values for PDC discount offer fields when TMF 620 has no corresponding field.

Table 3-24 PDC Discount Offer Default Values for PDC REST Services Manager

PDC Field Default Value
alterationOffering.applicableQuantity ApplicableQuantityJXB.REMAINING

alterationOffering.alterationEventMap.ValidAtStartNotValidAtEnd

AlterationProrationValueJXB.PRORATE_DISCOUNT

alterationOffering.alterationEventMap.NotValidAtStartValidAtEnd

AlterationProrationValueJXB.PRORATE_DISCOUNT

alterationOffering.alterationEventMap.NotValidAtStartNotValidAtEnd

AlterationProrationValueJXB.PRORATE_DISCOUNT

alterationOffering.alterationEventMap.Snowball false
alterationOffering.alterationEventMap.validIfCancelled false
alterationOffering.alterationEventMap.validIfInactive false
alterationOffering.alterationEventMap.validIfSuspendedActive true
alterationOffering.pricingProfileName Product Offering
alterationOffering.PriceListName Default
alterationOffering.OfferType OfferTypeJXB.SUBSCRIPTION
alterationOffering.OwnMin -1
alterationOffering.OwnMax -1
alterationOffering.PurchaseMin -1
alterationOffering.PurchaseMax -1

Table 3-25 describes the PDC discount rate plan default values for PDC REST Services Manager.

Table 3-25 PDC Discount Rate Plan Default Values for PDC REST Services Manager

PDC Field Default Value
chargeRatePlan.applicableQtyTreatment ApplicableQuantityTreatmentJXB.CONTINUOUS
chargeRatePlan.applicableQuantity ApplicableQuantityJXB.ORIGINAL
chargeRatePlan.billOffset BigInteger.valueOf(0)
chargeRatePlan.cycleFeeFlag BigInteger.valueOf(0)
chargeRatePlan.permittedType PermittedTypeJXB.PRODUCT
chargeRatePlan.pricingProfileName

ONE TIME/ RECURRING - Subscription

USAGE - Convergent Usage

chargeRatePlan.subscriberCurrency.crpRelDateRange...priceTier.distributionMethod

pricingType - TIERED - DistributionMethodJXB.FROM_BAL_IMPACT

pricingType - SIMPLE - DistributionMethodJXB.NONE

chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...discountable ONE TIME/ RECURRING - true
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...impactType ONE TIME/ RECURRING - SCALED
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...incrementRounding USAGE - IncrementRoundingJXB.NONE
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...priceType PriceTypeJXB.CONSUMPTION
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...proratable RECURRING - true
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange.enforceCreditLimit

ONE TIME/ RECURRING - CreditLimitJXB.NORMAL

USAGE - CreditLimitJXB.DEFAULT

chargeRatePlan.todMode TODModeJXB.START_TIME
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...unitOfMeasure UnitOfMeasureJXB.NONE
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...isDiscountable false
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...priceType PriceTypeJXB.GRANT
chargeRatePlan.subscriberCurrency.crpRelDateRange...tierRange...relativeStartOffset -1

Mapping Pricing Components from TMF620 to PDC

Table 3-26 shows how to map price tags for Charge Offer from TMF 620 fields to PDC fields.

Table 3-26 Mapping Price Tags for Charge Offer from TMF 620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF620 Field PDC Field PDC Description
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].attributeName chargeOffering.priceTag[n].attributeName Price Tag Attribute Name
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].count chargeOffering.priceTag[n].count Price Tag Count
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].defaultValue chargeOffering.priceTag[n].defaultValue Price Tag Default Value
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].description chargeOffering.priceTag[n].description Price Tag Description
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].tagName chargeOffering.priceTag[n].tagName Price Tag Name
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].tagScope chargeOffering.priceTag[n].tagScope Price Tag Scope

Table 3-27 shows how to map price tags for Alteration Offer from TMF 620 fields to PDC fields.

Table 3-27 Mapping Price Tags for Alteration Offer from TMF 620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF620 Field PDC Field PDC Description
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].attributeName alterationOffering.priceTag[n].attributeName Price Tag Attribute Name
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].count alterationOffering.priceTag[n].count Price Tag Count
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].defaultValue alterationOffering.priceTag[n].defaultValue Price Tag Default Value
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].description alterationOffering.priceTag[n].description Price Tag Description
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].tagName alterationOffering.priceTag[n].tagName Price Tag Name
ProductOffering ProductOfferingOracle ProductOfferingOracle.PriceTag[n].tagScope chargeOffering.priceTag[n].tagScope Price Tag Scope

Table 3-28 shows how to map price tags for charge rate plan from TMF 620 to PDC REST Services Manager.

Table 3-28 Mapping Price Tags for Charge Rate Plan from TMF 620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF620 Field PDC Field PDC Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.attributeName

One time charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.priceTag.attributeName

Recurring charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.priceTag.attributeName

Usage fixed charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.priceTag.attributeName

Usage Scaled charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.priceTag.attributeName

Price Tag Attribute Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.description

One time charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.priceTag.Description

Recurring charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.priceTag.Description

Usage fixed charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.priceTag.Description

Usage Scaled charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.priceTag.Description

Price Tag Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.tagName

One time charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.priceTag.tagName

Recurring charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.priceTag.tagName

Usage fixed charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.priceTag.tagName

Usage Scaled charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.priceTag.tagName

Price Tag name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.tagScope

One time charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.priceTag.tagScope

Recurring charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.priceTag.tagScope

Usage fixed charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.FixedCharge.priceTag.tagScope

Usage Scaled charge:

PricingObjectsJXB.ChargeRatePlanJXB.subscriberCurrency.applicableRum.crpRelDateRange.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.priceTierRange.ScaledCharge.priceTag.tagScope

Price Tag Scope

Table 3-29 shows how to map price tags for alteration rate plan from TMF 620 to PDC REST Services Manager.

Table 3-29 Mapping Price Tags for Alteration Rate Plan from TMF 620 to PDC REST Services Manager

TMF Base Object TMF Extended Object TMF620 Field PDC Field PDC Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.attributeName

Fixed Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.fixedAlteration.attributeName

Percentage Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.percentAlteration.attributeName

Price Tag Attribute Name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.description

Fixed Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.fixedAlteration.description

Percentage Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.percentAlteration.description

Price Tag Description
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.tagName

Fixed Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.fixedAlteration.tagName

Percentage Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.percentAlteration.tagName

Price Tag name
ProductOfferingPrice ProductOfferingPriceOracle ProductOfferingPriceOracle.POPAlterationOracle[n].

ProductPriceValueOracle.PriceTag.tagScope

Fixed Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.fixedAlteration.tagScope

Percentage Discount:

PricingObjectsJXB.AlterationRatePlanJXB.arpDateRange.alterationConfiguration.arpCompositePopModel.alterationPopModel.priceTier.tierRange.priceTag.percentAlteration.tagScope

Price Tag Sc

Mapping Generic Selectors and Charge Selectors from TMF 620 to PDC

Table 3-30 shows how to map Generic Selectors and Charge Selectors from TMF 620 fields to PDC fields.

Table 3-30 TMF 620 Generic Selector Mappings for PDC REST Services Manager

TMF Base Object TMF Extended Object TMF620 Field PDC Field PDC Description
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle productOfferingPrice.constraint.name

genericSelector.name

chargeRatePlan.subscriberCurrency.applicableRum.crpRelDateRange.genericSelector.name

Generic Selector Name
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle productOfferingPrice.constraint.stereoType genericSelector.stereoType StereoType
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ServiceSpecificationRef productOfferingPrice.constraint.serviceSpecification.name genericSelector.productSpecName Generic Selector Product Specification Name
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.selectorProductOfferingPrice.name

genericSelector.rule.result.resultName {OR}

chargeRatePlan.subscriberCurrency.applicableRum.crpRelDateRange.genericSelector.results.name

Generic Selector Rule Result Name
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.selectorProductOfferingPrice.priceAlteration.price.dutyFreeAmount.unit chargeRatePlan.subscriberCurrency.applicableRum.crpRelDateRange.genericSelector.results.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.scaledCharge.balanceElementNumCode Balance Element Num Code
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.selectorProductOfferingPrice.priceAlteration.price.dutyFreeAmount.value chargeRatePlan.subscriberCurrency.applicableRum.crpRelDateRange.genericSelector.results.crpCompositePopModel.usageChargePopModel.priceTier.priceTierValidityPeriod.scaledCharge.price Price
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.valueRelationship.fieldKind

genericSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldKind

else

  • fieldToValueExpression.fieldKind
Generic Selector Rule Field Kind
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.valueRelationship.fieldName

genericSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldName

else

  • fieldToValueExpression.fieldName
Generic Selector Rule Field Name
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.valueRelationship.fieldValue

genericSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldValue

else

  • fieldToValueExpression.fieldValue
Generic Selector Rule Field Value
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.valueRelationship.operation

genericSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.getOperator()+"_"

+ complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.operation

else

  • fieldToValueExpression.operation
Generic Selector Rule Operation
ProductOfferingPrice ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle productOfferingPrice.constraint.constraintRule.valueRelationship.separator

genericSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.separator

else

  • fieldToValueExpression.separator
Generic Selector Rule Separator

Table 3-31 shows how to map charge selectors from TMF 620 to PDC REST Services Manager.

Table 3-31 TMF 620 Charge Selector Mappings for PDC REST Services Manager

TMF Base Object TMF Extended Object TMF 620 Field PDC Field PDC Field Description
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.name chargeRateplanSelector.validityPeriod.rule.name ChargeSelector Rule Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.productOfferingPrice.name chargeRateplanSelector.validityPeriod.rule.result.resultName ChargeSelector Rule Result Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.productOfferingPrice.priceAlteration.price.dutyFreeAmount.unit

RECURRING:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.balanceElementNumCode

ONETIME:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.balanceElementNumCode

ChargeSelector Rule Charge Balance Element
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.productOfferingPrice.priceAlteration.price.dutyFreeAmount.value

RECURRING:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.recurringPopModel.priceTier.tierRange.recurringCharge.price

ONETIME:

chargeRatePlan.subscriberCurrency.crpRelDateRange.crpCompositePopModel.oneTimePopModel.priceTier.tierRange.oneTimeCharge.price

ChargeSelector Rule Charge Price
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.valueRelationship.fieldKind

chargeRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldKind

else

  • fieldToValueExpression.fieldKind
ChargeSelector FieldKind
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.valueRelationship.fieldName

chargeRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldName

else

  • fieldToValueExpression.fieldName
ChargeSelector FieldName
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.valueRelationship.fieldValue

chargeRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.fieldValue

else

  • fieldToValueExpression.fieldValue
ChargeSelector FieldValue
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.valueRelationship.operation

chargeRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.getOperator()+"_"

+ complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.operation

else

  • fieldToValueExpression.operation
ChargeSelector Field Operation
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.constraintRule.valueRelationship.separator

chargeRateplanSelector.validityPeriod.rule.

If NOT LogicalOperator is used then

  • complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.separator

else

  • fieldToValueExpression.separator
ChargeSelector Field Separator
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.name chargeRateplanSelector.name ChargeSelector Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.constraint.stereoType chargeRateplanSelector.stereoType ChargeSelector StereoType
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.eventCandidate.name chargeRateplanSelector.eventSpecName ChargeSelector Event Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.serviceCandidate.name chargeRatePlanSelector.productSpecName ChargeSelector ProductSpec Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.id chargeRateplanSelector.name ChargeSelector Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.name chargeRateplanSelector.name ChargeSelector Name
ProductOfferingPrice ProductOfferingPriceOracle productOfferingPrice.priceType EventAttributeSpecJXB.EventType.name ChargeSelector EventType

Mapping Objects Not Supported

Table 3-32 lists the mapping objects that are not supported in TMF 620.

Table 3-32 Mapping Objects not Supported in PDC TMF 620

TMF620 Objects Not supported in TMF620 Support
Packages and bundles containing multiple charge offers and discounts No
Subscription terms for packages and bundles No
Discounts used as counters for noncurrency balance credits to charge overage fees No
Charge selectors with value maps No