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
- Mapping Setup Components
- Mapping Custom Attributes from TMF 620 to PDC
- Mapping Charge Offers from TMF 620 to PDC
- PDC Charge Offer Default Values
- Mapping Discount Offers from TMF 620 to PDC
- PDC Discount Offer Default Values
- Mapping Pricing Components from TMF620 to PDC
- Mapping Generic Selectors and Charge Selectors from TMF 620 to PDC
- Mapping Objects Not Supported
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:
You configure balance elements in PDC. See "Configuring Balance Elements" in PDC Creating Product Offerings. In the TMF 620 payload:
|
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
else
|
Alteration Selector FieldKind |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.fieldName |
alterationRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
Alteration Selector FieldName |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.fieldValue |
alterationRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
Alteration Selector FieldValue |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.operation |
alterationRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
+ complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.operation else
|
Alteration Selector Field Operation |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.separator |
alterationRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
Alteration Selector Field Separator |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.ValueRelationshipOracle.operator |
alterationRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
|
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
else
|
Generic Selector Rule Field Kind |
ProductOfferingPrice | ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.fieldName |
genericSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
Generic Selector Rule Field Name |
ProductOfferingPrice | ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.fieldValue |
genericSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
Generic Selector Rule Field Value |
ProductOfferingPrice | ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.operation |
genericSelector.validityPeriod.rule. If NOT LogicalOperator is used then
+ complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.operation else
|
Generic Selector Rule Operation |
ProductOfferingPrice | ProductOfferingPriceOracle.ConstraintOracle.ConstraintRuleOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.separator |
genericSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
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
else
|
ChargeSelector FieldKind |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.fieldName |
chargeRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
ChargeSelector FieldName |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.fieldValue |
chargeRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
ChargeSelector FieldValue |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.operation |
chargeRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
+ complexAAExpressionJXB.attributeAnalyzerExpressionsJXB.fieldToValueExpression.operation else
|
ChargeSelector Field Operation |
ProductOfferingPrice | ProductOfferingPriceOracle | productOfferingPrice.constraint.constraintRule.valueRelationship.separator |
chargeRateplanSelector.validityPeriod.rule. If NOT LogicalOperator is used then
else
|
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 |