Table of Contents
- Title and Copyright Information
- Preface
-
Part I Configuring Pipeline Rating
- 1 About Pipeline Rating
-
2
Configuring Pipeline Rating
- About Configuring Function Modules for Pipeline Rating
- About the Rating Data Modules
- About Using Filter Sets to Apply System Products and Discounts
- About Global Rating
- About Least Cost Rating
- About Calculating the Promotional Savings
- About Overlay Promotions
-
About Rating with Products and Discounts Whose Validity Starts on First Usage
- About Suspending EDRs for Products and Discounts that Start on First Usage
- Configuring Pipeline Output for First-Usage Products, Discounts, and Balance Elements
- About Updating Validity Period Information in the BRM Database
- Setting Up Recycling for Events whose Product or Discount Validity Starts on First Usage
- About First-Usage Validity for Events Rated Out of Order
- About Customer Rating
- About Rate-Service Class Mapping
- About Main Rating
- About Rate Adjustment
- About Consolidation for BRM Billing
- Adding Pipeline Rating Data to an Invoice
- Specifying Invoice Data from Pipeline Manager and Custom Applications
- Using the pin_virtual_time Utility with Pipeline Manager
-
3
Configuring EDR Input Processing
- About the Input Process
- Creating a Stream Format Description File
- Setting Up an Input Mapping File
- Setting Up an Input Grammar File
- Configuring the Input DataDescription Registry Section
- Configuring the Input Section in the Registry
- Reading TAP Files
- About Customizing Mapping of Flist Fields to Rating EDR Container Fields
- 4 Configuring EDR Output Processing
-
5
Configuring EDR Preprocessing
-
Handling Duplicate EDRs
-
Configuring Duplicate EDR Checking
- Setting Date Parameters for Storing Processed EDRs
- Specifying the Fields to Use for Duplicate Check
- Specifying a Search Key for Duplicate Check
- Managing FCT_DuplicateCheck Data Files
- About Storing EDRs in a Database Instead of Files
- Using Duplicate Check with Multiple Pipelines
- Suspending Duplicate EDRs
-
Configuring Duplicate EDR Checking
-
Assembling EDRs
- How FCT_CallAssembling Classifies EDRs
- Managing the Call Assembling Data Files
- Configuring Call Assembling
- Rating Calls by Time Duration
- Rating Calls by Implied Time Duration
- Rating Calls by Volume of Data Sent
- Specifying a Time Error
- Rating Continuous Data Calls by Segment
- Rating Partial Calls by Service
- Capturing Fields From the Last Call Record
- Tracking the Status of Assembled Calls
- Migrating Call Assembling Data Between Releases and Pipelines
- Assembling Calls with Multiple Pipelines
- Discarding and Skipping EDRs
- Generating Multiple TAP MOC and MTC Records
- Using Rules to Send EDRs to Different Output Streams
- Sending EDRs to Pipeline Output Streams
- Using Pipeline Manager with Multiple Database Schemas
-
Handling Duplicate EDRs
-
6
Setting Up EDR Enrichment
- Identifying the Network Operator/Service Provider
- Setting Up Social Numbers
- Creating Call Destination Descriptions
- Mapping Multiple Phone Numbers to a Single Number
- Managing Number Portability
- About Number Portability Files
- 7 Setting Up Pipeline Aggregation
- 8 Migrating Pipeline Manager Data between Test and Production Systems
-
9
Transferring Data Between Pipeline Manager Databases
- About Transferring Data
- About Specifying the Data to Extract
- About Creating an Input XML File to Extract Data
- About the LoadIfwConfig Error Messages
- Using LoadIfwConfig to Transfer Data between Databases
- Connecting LoadIfwConfig to the Pipeline Manager Database
- Customizing the Regular Expression and Dependent Table Settings
- Extracting Data from a Pipeline Manager Database
- Loading Data into Pipeline Manager Databases
- Deleting Data from a Pipeline Manager Database
-
10
Creating iScripts and iRules
- About iScripts
- About iRules
- Supported iScript Data Types
-
Supported iScript Constants
- Constants for Normalizing National Access Codes
- Date Constants
- Database Connection Constants
- Decimal Constants
- Decimal Rounding Constants
- EDR Container Content Constants
- EDR Container Characters Deletion Constants
- EDR Input State Constants
- EDR Internal State Constants
- POID Constants
- TAM Transaction Constants
- Supported Regular Expressions
- iScript Variable Declarations
- iScript Arrays and Hashes
- iScript Function Declarations
- iScript Control Structures
- iScript Function Blocks
- Using iScript Switch Statements
- Including Other iScript Source Files in Your iScript
- About iScript Functions
- About Special iScript Functions
- About iScript Flist Extension Functions
- Improving Pipeline Performance in Custom iScripts and iRules
-
Part II Setting Up Pricing for Real-Time Rating and Pipeline Manager
-
11
About Creating a Price List
- About Price Lists
- What Is Rating?
- About Different Types of Rates
- Ways to Rate Events
-
About Products
-
Specifying Rates in Products
- Using Products to Rate Different Services
- Using Products to Charge Different Amounts for the Same Service
- Associating Products with Offer Profiles
- Associating Products with Accounts
- Using Products to Handle Complex Rating
- Specifying Minimum Event Quantities for Rate Plans
- Specifying How to Round Event Quantities
- About Organizing Rates in a Product
- About Product Ownership
- Configuring Full Day Proration
- Specifying Which Services Are Rated by a Product
- About Specifying the Events to Rate in a Product
- About Discount Validity Rounding
- Specifying Product Types
- Specifying General Product Information
-
Specifying Rates in Products
-
About Deals
- About the Best Pricing Configuration
- Purchasing Deals after an Account Is Created
- Providing Discounts with Deals
- About Product and Discount Validity Periods
- About Product and Discount Status at Purchase
- Assigning Services to Deals
- Using Deals to Bill Customers on Demand
- About Deal Dependencies
- Strategies for Creating Deals
- Using Deals across Time Zones
- Transitioning between Deals
- About Add-On Products in Deals
- Defining Extended Attributes
-
About Plans
- About Applying Credit Limits to Resources
- About Effective Periods That Start on First Usage
- Tracking Resources by Service
- Grouping Services by Subscription
- Creating CSR Plans
- Using Plans to Bill Customers on Demand
- Strategies for Creating Plans
- Transitioning between Plans
- Defining Extended Attributes
- About Subscription Terms
- About Plan Lists
- About Offer Profiles
- Price List Example
- About Setting Up a Price List
- Making Changes to Your Price List
- Ensuring Price List Consistency
- Troubleshooting a Price List
- Displaying Price List Elements
- Creating a Price List with the XML Pricing Interface
- Common Price List Solutions
- Advanced Rating Features
-
12
Understanding the Sample Pricing Plans
- About the Sample Plans
- Descriptions of the Sample Plans
-
Re-Creating the Sample Plans
- Overview of Creating a Pricing Plan
-
Plans for Internet Service Providers
-
Re-Creating Plan 1 – Measured Web Access with Discounts
- Putting together Plan 1
- Product 1a – Internet Access
- Product 1a - Defining the Product
- Product 1a - Creating the Monthly Internet Fee
- Product 1a - Creating the Measured Usage Fees
- Product 1b – Email Account
- Product 1b - Defining the Product
- Product 1b - Creating the Monthly Email Fee
- Deal 1a – Measured Internet Service
- Deal 1b – Standard Email Access
-
Re-Creating Plan 2 – Unlimited Web Access with Discounts
- Putting together Plan 2
- Product 2a – Internet Access with Free Period
- Product 2a - Defining the Product
- Product 2a - Creating the Sign-up Fees
- Product 2a - Creating the Discounted Sign-up Fee
- Product 2a - Creating the Standard Sign-up Fee
- Product 2a - Creating the Cycle Fees
- Product 2a - Creating the Free Month
- Product 2a - Creating the Standard Monthly Fee
- Product 2b – Email Account, No Fees
- Product 2b - Creating the Product
- Product 2b - Creating the Free Rate
- Deal 2a – Unlimited Internet Service
- Deal 2b – Discounted Email Access
- Re-Creating Plan 3 – Unlimited Internet Service with Recurring Discounts
-
Re-Creating Plan 1 – Measured Web Access with Discounts
- Descriptions of the Advanced Sample Plans
-
13
Setting Up Real-Time and Pipeline Pricing and Rating
- About Configuring Price List Data
- Setting Up Resources or Balance Elements
- Mapping Pipeline Manager Currencies and Real-Time Rating Currencies
- Setting Up Offer Profiles
- Setting Up Ratable Usage Metrics (RUMs)
- Mapping Event Types to RUMs
- About Mapping Services
- Mapping Service Codes and Service Classes
- Mapping Events and Services
- Mapping Usage Classes
- Mapping Usage Types
- Adding Customer Balance Impact Data to EDRs
- Modifying and Loading the EDR Container Description
- Dropping or Upgrading Incomplete Calls after Changing the EDR Container Description
- About Serviceless Accounts as Charge Sharing Owners
- Mapping Subscription Services in the Pipeline Manager Database
- Setting Up Batch Rating to Assign Items Based on Event Attributes
-
14
Configuring Resource Rounding
- About Resource Rounding
- Configuring Resource Rounding
-
15
Managing Sub-Balances
- About Sub-Balances
- About Noncurrency Sub-Balances
- How Resources in Validity-Based Sub-Balances Are Updated
- About Configuring Sub-Balances
- Configuring Sub-Balances
- Sub-Balance Configuration Example
- Specifying the Order in Which Resource Sub-Balances Are Consumed
- About Rollovers
- About Rolling Over Free Resources during Plan Transition
-
16
About Real-Time Rating
- About Organizing Real-Time Rates in a Product
-
About Real-Time Rates and Balance Impacts
-
Specifying How an Event Affects an Account Balance
- About Scaled Impacts
- About Fixed Balance Impacts
- Specifying Multiple Balance Impacts for a Single Rate
- Specifying the Validity Period of Granted Resources
- Assigning Impact Categories to Balance Impacts
- Assigning General Ledger (G/L) IDs to Balance Impacts
- Allowing Charges to Be Sponsored
- One Sponsor per Product
- About Balance Impacts That Become Valid on First Usage
-
Specifying How an Event Affects an Account Balance
- About Fold Events
- Ensuring That All of an Event Is Rated
-
17
About Pipeline Rating
- About Batch Rating
- How Events Are Rated by Using Pipeline Manager
- How an EDR Is Processed in a Pipeline
- About the Oracle CDR Format
- About EDRs
- About Mapping EDR Field Names and Alias Names
- About Function Modules
- About iScripts and iRules
-
How Pipeline Manager Uses BRM Data
- How Pipeline Manager Identifies Accounts
- How Pipeline Manager Chooses a Charge
- How Pipeline Manager Assigns Delayed Events to Items
- About Accounting Cycle Delay Periods
- About G/L IDs
- About Mapping Balance Elements between the Pipeline Manager Database and the BRM Database
- How Pipeline Manager Gets Historical Data
- About Loading Pipeline-Rated Event Data
- About Pipeline Rating and BRM Billing
- Function Module Dependencies
- Data Module Dependencies
-
18
Policy-Driven Charging
- About Policy-Driven Charging in BRM
- About Setting Up Policy-Driven Charging
- How Policy-Driven Charging Works
- About Notifications Related to Offer Profiles Sent by BRM
- Configuring Your BRM Environment to Support Policy-Driven Charging of Services
- About Setting Up and Managing Offer Profiles
- About Configuring Resources for Tracking by BRM
- Configuring Event Notification for Policy-Driven Charging
- Enabling Enterprise Applications to Handle Policy-Driven Charging Events
- Updating Reservation Preferences Configuration for Policy-Driven Charging
- Updating the Connection Manager for Policy-Driven Charging
- Customizing Information Received from BRM
- Managing Offer Profiles with Opcodes
- Customizing Subscriber Preferences Data for Policy-Driven Charging
- Customizing Business Events Associated with Policy-Driven Charging
- Sample Threshold Breach Notification
- 19 Working with Promotions
-
20
Working with Provisioning Tags
- About Provisioning Tags
-
Using the Provisioning Tag Framework
- Configuring Provisioning Tags
- Configuring Provisioning Tags for Policy-Driven Charging
- Modifying Provisioning Tags
- Loading Provisioning Tag Configurations
- Loading Provisioning Tags for Policy-Driven Charging
- Modifying and Compiling the Provisioning Policy Source File
- Using a Policy Source File to Set Up Provisioning
- Sample Provisioning Tag XML File
- Default Provisioning Tag for Policy-Driven Charging
-
21
Working with Extended Rating Attributes
- About Extended Rating Attributes
- Creating ERAs
- Creating Friends and Family ERAs
- Using ERAs with Multiple Lists
- About Rating Based on Friends and Family ERAs
- Customizing ERA Names and Descriptions for Client Applications
- 22 Working with Price Tags
-
23
Rating Implementation and Customization
-
How Rating Works
- How BRM Rates and Records Usage Events
- Generating Ratable Usage Metrics
- About Calculating the Maximum Available Usage
- About Currency Conversion
- About Applying Cycle Forward Fees
- About Applying Cycle Arrears Fees
- Customizing the Cycle Interval for Products
- About Restricting the End Time of Granted Resources That Start on First Usage
- About Applying Folds
- Assigning Rate Plans and Impact Categories to Events
- Rating an Event Based on Extended Rating Attributes
- Modifying Rated Events
- Customizing How to Calculate RUMs
- Rating and Recording Activity Events
- Managing Sessions
- Managing Price Lists
-
Managing Individual Pricing Objects
- Managing /product Objects
- Managing /discount Objects
- Managing /deal Objects
- Managing /plan Objects
- Managing /dependency Objects
- Managing /transition Objects
- Managing /group/plan_list Objects
- Managing /sponsorship Objects
- Managing Tax Selectors and Tax Exemption Selectors
- Managing Filter Sets
-
How Rating Works
- 24 Testing Your Price List
-
25
Using the XML Pricing Interface to Create a Price List
- About Creating and Modifying Price List Files
- About the XML Pricing Interface
- Starting the XML Pricing Interface
- Creating Price Lists with the XML Pricing Interface
- Modifying Existing Price Lists with the XML Pricing Interface
- Moving a Price List between Databases with the XML Pricing Interface
- Downloading Price Lists from the Database with the XML Pricing Interface
- Loading a Price List into the Database with the XML Pricing Interface
- Purging Price Lists from the BRM Database
-
26
XML Examples of Creating Pricing
Components
- Prorating Fees for Billing DOM Changes
- Setting Proration for Products in a Deal
- Configuring Subscription Terms
- Setting Full Day Proration
- Adding Price Tags to Products and Discounts
- Allowing Customers to Exceed Their Credit Limit
- Transitioning Plans and Deals
- Configuring Add-On Products in Deals
- Purchasing the Same Product or Discount Multiple Times
- Aligning Recurring Charges and Product Validity to a Specific Day of the Month
- Splitting Noncurrency Balances into Multiple Validity Periods
- Setting Discount Validity Rounding
- Setting Product Cycle Alignment for Reactivated Deals
- Activating Products in Plans and Deals on First Usage
- Using Date Ranges for Versioning
- Defining Product Specification Attributes for Pricing Components
- Stop Rating Inactive, Canceled, or SuspendedActive Accounts
- Setting Loan Thresholds for Plans
- Enabling Dynamic Credit Floors in Plans
- Creating Tax Selectors for Products
- Creating Tax Exemption Selectors for Products
- 27 Real-Time Rating Based on Multiple RUMs
- 28 Rating Based on Multiple RUMs with Pipeline Manager
- 29 Real-Time Rating Based on Date and Time
- 30 Rating by Date and Time with Pipeline Manager
-
31
Real-Time Rating Based on Event or Resource Quantity
- About Quantity-Based Rating
- Example 1: Rating Based on the Quantity of an Event
- Example 2: Rating Based on Total Event Quantities
- Example 3: Rating Based on Total Number of Events
- Example 4: Rating Based on a Resource Balance Not Affected by the Rated Event
- Example 5: Rating an Event As If Using a Single Balance Impact Group
- 32 Setting Up Zones for Batch Pipeline Rating
-
33
Real-Time Rating Using Event Attributes
- About Using Event Attributes to Rate Events
- Using Event Attributes to Select Rate Plans
- Using Event Attributes to Define Impact Categories
- About Charging for Custom Events and Attributes
- About Real-Time Zoning
- About Setting Up Zones
- Selecting Multiple Rate Plans and Impact Categories
- Customizing Zone Mapping
- Using the Rate Plan Selector in Pricing Center
-
34
Migrating Pricing Data from Legacy Databases
- About Migrating Legacy Data
- Guidelines for Mapping Legacy Data
- Mapping Legacy Data
- About the Types of Objects to Migrate
- Working with and Modifying the XSD
- Before Loading Legacy Data
- Configuring the Registry File for LoadIfwConfig Utility
- Loading Legacy Data into the Pipeline Manager Database with LoadIfwConfig
- Deleting Data from the Pipeline Manager Database with LoadIfwConfig
- Updating Data with the LoadIfwConfig Utility
- Exporting Data from the Database with the LoadIfwConfig Utility
- Troubleshooting
-
35
Improving Real-Time Rating Performance
-
Improving Real-Time Rating Performance
- Changing the Precision of Rounded and Calculated Values
- Setting the Interval for Checking for Price List Changes
- Setting the Interval for Updating Zone Maps
- Filtering the ERAs Considered during Rating and Discounting
- Enabling and Disabling the Caching of Customized Products
- Configuring the Maximum Number of Products and Discounts Cached
- Improving Performance for Loading Large Price Lists
-
Improving Real-Time Rating Performance
- 36 Pricing Utilities
-
11
About Creating a Price List
-
Part III Configuring Pipeline Discounting
- 37 Configuring Discounting Modules and Components
- 38 Discounting Utilities
-
Part IV Customer and Financial Management
- 39 Configuring Balance Monitoring in Pipeline Manager
- 40 Setting Up Pipeline-Triggered Billing
-
41
Setting Up Revenue Assurance Manager for Pipeline Batch Rating
- About Revenue Assurance
-
About Collecting Revenue Assurance Data from Pipeline Batch Rating
- About Using Event Notification to Generate Revenue Assurance Data
- About Control Points
- About Aggregation Scenarios
- About Linking Pairs of Rating, Rerating, and Written-Off Control Points
- About Flows
- About Using UE Loader to Load Revenue Assurance Data
- About the Revenue Assurance Data Collected in Rated Event Loader
- About Collecting Revenue Assurance Data on Written-Off EDRs
-
Configuring Revenue Assurance Manager
- Configuring Event Notification
- Selecting Aggregation Scenarios
- Identifying Control Point Locations for Revenue Assurance Data
- Configuring the FCT_AggreGate Module to Collect Revenue Assurance Data
- Configuring SimpleSample Files
- Adding Control Points to Flows
- Linking Rating, Rerating, and Write-Off Control Points
- Setting Up UE Loader to Load Revenue Assurance Data into the Database
- Setting Up Batch Controller to Call UE Loader
- Setting Up Revenue Assurance Manager to Collect Data on Written-Off EDRs
- About Aggregation Scenarios
- Tracking EDRs by Using Batch IDs
- Setting the Default Batch ID Behavior
- 42 Setting Up Pipeline Manager Taxation
- 43 Credit Limit and Threshold Checking during Batch Rating
-
Part V Suspending and Recycling EDRs
- 44 About the EDR Recycling Features
- 45 About Standard Recycling
-
46
Configuring Standard Recycling
- About Configuring Standard Recycling
- Configuring Pipeline Modules for Standard Recycling
- Configuring a Preprocessing Pipeline
- Configuring Standard Recycling in a Rating Pipeline
- Configuring a Pre-Recycling Pipeline
- Configuring Recycle Request Handling
- Configuring a Pipeline Module to Add Recycle Keys to EDRs
- Configuring the pin_recycle Utility
- Configuring SE Loader for Standard Recycling
- 47 Using Standard Recycling to Recycle Suspended EDRs
- 48 About Suspense Manager
-
49
Installing and Configuring Suspense Manager
- Installing Suspense Manager
- About Configuring Suspense Manager
- Planning and Setting up Your Database for Suspense Manager
- Creating a List of Editable Fields Based on Your /suspended_usage Subclasses
- Loading Editable Fields into the Database
- Changing the List of Suspense Reasons and Subreasons
- Configuring Pipeline Manager for Suspense Manager
- Setting Up Suspended Event (SE) Loader for Suspense Manager
- Setting Up Suspended Batch (SB) Loader for Suspense Manager
- Creating Indexes for Search Templates
- Configuring and Customizing Suspense Management Center
- Configuring Event Notification for Suspense Manager
- Configuring Debugging (Optional)
- Configuring the Number of Suspended Records to Process in a Transaction
- Suspense Management Center Permission Types
- 50 Using Suspense Manager
- 51 Suspense Reasons
-
52
About Suspense Manager Opcodes
- Recycling Suspended EDRs
- Initiating Suspense Recycling
- Changing the Contents of Fields in Suspended EDRs
- Undoing Edits to Suspended EDRs
- Deleting Records for Suspended EDRs
- Deleting Call Records with a Specific Recycle Key and a Status of Succeeded or Written-Off
- Writing Off Suspended EDRs
- Processing Suspended Records in Bulk
- 53 Suspense Management Utilities
- 54 Recycling EDRs in Pipeline-Only Systems
-
Part VI Loading Rated Events
- 55 Understanding Rated Event Loader
- 56 Installing Rated Event Loader
-
57
Configuring Rated Event Loader
-
Setting Up Your System for RE Loader
- Configuring Oracle Libraries for RE Loader
- Configuring the RE Loader Infranet.properties File
- Setting Up RE Loader Processing Directories
- Setting Up RE Loader for Multischema Systems
- Setting Up RE Loader for Virtual Column-Enabled Systems
- Configuring RE Loader to Run Automatically
- Disabling Invoice Event Caching
- Enabling a Billing Delay for CDRs
- Configuring Field Lengths for Input Data Files
- Configuring Whether to Perform Redo Generation
-
Setting Up Your System for RE Loader
- 58 Loading Prerated Events
-
Part VII Setting Up Rerating
-
59
About Rerating Events
- About Rerating
- About the Rerating Process
- About Automatic Allocation from Rerating
- About Deferred Taxes During Rerating
- About Rerating Events by Using the Rates Applied when the Rating Conditions Change During the Session
- Understanding the BRM Rerating Features
- How BRM Applies the Balance Impacts of Rerating
- BRM Functionality Affected by Rerating
- Determining Whether Balance Impacts of Rerating and Previous Rating Are Equivalent
- How BRM Tracks Rerated Events
-
60
About Real-Time Rerating Pipelines
- About Real-Time Rerating Pipelines
- Overview of Event Processing in the Real-Time Rerating Pipeline
-
Configuring Rerating of Pipeline-Rated Events in the Real-Time Rerating Pipeline
-
Configuring a Real-Time Rerating Pipeline
- Configuring Multiple Real-Time Rerating Pipelines
- Configuring the Real-Time Rerating Data Pool
- Configuring the Modules in the Real-Time Rerating Pipeline
- Configuring the Real-Time Rerating Pipeline to Set Charge Offer Validity Periods
- Configuring the Real-Time Rerating Pipelines in the IFW_PIPELINE Table
- Configuring NET_EM to Route Rerate Requests Based on the Event Field Value
-
Configuring a Real-Time Rerating Pipeline
- 61 About Rerating Pipeline-Rated Events
-
62
Using Event Extraction Manager
- About Event Extraction Manager
- Event Search Criteria
- Synchronizing Extraction and Rating Applications
- Extracting Events
- Extracting Events from a Multischema System
- Customizing How to Extract Events for Rerating
- 63 Configuring Rerating in Pipeline Manager
-
64
About Comprehensive Rerating Using pin_rerate
- About Comprehensive Rerating
- About Rerating Real-Time-Rated and Pipeline-Rated Events Concurrently
- About Rerating Events When You Do Not Use Pipeline Batch Rating
- How Failed Rerate Jobs Are Processed
- About Automatic Rerating
- How Rerating Affects Account Migration
- Managing Comprehensive Rerating with Custom Applications
-
65
Configuring Comprehensive Rerating
- About Configuring Comprehensive Rerating
-
Configuring Concurrent Rerating of Pipeline-Rated and Real-Time-Rated Events
- Configuring a Real-Time Rerating Pipeline
- Configuring the Batch Rating Pipeline and pin_rerate to Synchronize Processing
- Configuring Rerating When You Do Not Use a Batch Rating Pipeline
- Specifying Whether the Batch Rating Pipeline Is Enabled
- Setting the Rerating Event Cache Size (Fetch Size)
- Configuring the Number of Accounts Per Job and Number of Jobs per Transaction
- Configuring Rerating to Reset First-Usage Validity Periods
- Configuring Rerating for Accounts Associated With Subscription Service Transfer
-
About Automatic Rerating of Backdated Events
- About Backdated Bundle, Charge Offer, and Discount Offer Purchase
- About Backdated Bundle, Charge Offer, and Discount Offer Cancellation
- About Backdated Adjustment of Noncurrency Balance Elements
- About Backdated ERA Modifications
- Configuring Automatic Rerating of Backdated Events
- Backdating beyond Configured Billing Cycles without Automatic Rerating Request
-
About Automatic Rerating of Out-of-Order Events
- About Detecting Out-of-Order Events
- How BRM Rerates Out-of-Order Events
- About Out-of-Order Rerating Criteria
-
Setting Up Out-of-Order Rerating
- Defining Out-of-Order Criteria
- Loading Out-of-Order Criteria
- Configuring Out-of-Order Detection in a Pipeline
- Configuring Event Notification for Out-of-Order Rerating
- Specifying a Reason Code for Rerating Out-of-Order Events
- Configuring Batch Controller for Rerating Out-of-Order Events
- Configuring the OODHandler Batch Handler for Rerating Out-of-Order Events
- Purging Event Ordering Profile Data for Closed Billing Cycles
- About Trigger-Dependent Rerating
-
66
Using the pin_rerate Utility
- About Using the pin_rerate Utility
- Selecting Accounts and Events for Rerating
- Assigning Rerate Reasons to Rerate Jobs
- Defining Custom pin_rerate Parameters for Rerating
- About Processing Rerate Jobs Created by Automatic Rerating
- Rerating Real-Time-Rated and Pipeline-Rated Events Concurrently
- Processing Rerate Jobs When You Do Not Use Pipeline Batch Rating
- Processing Failed Rerate Jobs
- Using pin_rerate for Back-Out-Only Rerating
- Reports Generated by the pin_rerate Utility
- Improving pin_rerate Performance
- 67 Rerating Utilities
-
59
About Rerating Events
-
Part VIII Pipeline Manager System Administration
- 68 Pipeline Manager System Architecture
-
69
Configuring Pipeline Manager
- About Configuring Pipeline Manager
- Encrypting Pipeline Manager Passwords
- Storing Passwords for Pipeline Modules in Server Wallet
- About Configuring Pipelines
- About Configuring Multiple Instances of Sequencers, Output Streams, or System Brands
- Configuring the Data Pool
- Connecting a Module to a Database
- Reloading Data into a Pipeline Manager Module
- Using Business Parameter Settings from the BRM Database
- Connecting a Pipeline Manager Module to Another Module
- Configuring Pipeline Buffers
- Using Semaphore Files to Control Pipeline Manager
- Using Events to Start External Programs
- About Pipeline Manager Transactions
- Configuring Sequence Checking
- Configuring the NET_EM Module for Real-Time Processing
- About Pipeline Manager Log Files
- Using Pipeline Manager with Multiple Database Schemas
- Troubleshooting Pipeline Modules
- Using Perl Scripts to Administer Pipeline Manager
- 70 Starting and Stopping Pipeline Manager
- 71 Monitoring Pipeline Manager
-
72
Optimizing Pipeline Manager Performance
- Pipeline Manager Optimization Overview
- Optimizing Function Modules
- Configuring Single-Threaded or Multithreaded Operation
- Improving Pipeline Manager Startup Performance
- Breaking Up Large Nested Subsections in Registry Files
- Optimizing a Pipeline by Using Function Pools
- Combining Multiple CDR Files into One Transaction
- Increasing Pipeline Manager Throughput When an EDR Is Associated with Multiple Output Streams
- Configuring Multiple Pipelines
- Customizing Flists Sent to a Real-Time Pipeline
- Measuring System Latencies with Instrumentation
- Optimizing the DAT_USC_Map Module
- Other Pipeline Manager Monitoring Tools
- OS-Specific Pipeline Manager Monitoring Tools
- Configuring Multiple Pipelines in the DM to Improve Performance
- About Selective Account Loading
- Running the purge_audit_tables.pl Script For Pipeline Manager
- Running the partition_utils Utility with Pipeline Manager
-
73
Migrating Accounts with the Pipeline Manager Running
- About Migrating Accounts When Pipeline Manager Is Online
- Configuring Your System to Migrate Accounts When the Pipeline Manager Is Running
-
74
Pipeline Manager Error Messages
- Pipeline Framework Error Messages
-
Pipeline Manager Module Error Messages
- DAT_AccountBatch
- DAT_AccountRealtime
- DAT_BalanceBatch
- DAT_BalanceRealtime
- DAT_ConnectionManager
- DAT_ConnectionPool
- DAT_Currency
- DAT_Discount
- DAT_ExchangeRate
- DAT_InterConnect
- DAT_ItemAssign
- DAT_Listener
- DAT_ModelSelector
- DAT_NumberPortability
- DAT_PortalConfig
- DAT_Price
- DAT_Rateplan
- DAT_Recycle
- DAT_ResubmitBatch
- DAT_ScenarioReader
- DAT_USC_Map
- DAT_Zone
- EXT_InEasyDB
- EXT_PipelineDispatcher
- FCT_Account
- FCT_AccountRouter
- FCT_AggreGate
- FCT_APN_Map
- FCT_ApplyBalance
- FCT_BatchSuspense
- FCT_BillingRecord
- FCT_CallAssembling
- FCT_CarrierIcRating
- FCT_CiberOcc
- FCT_CliMapping
- FCT_CreditLimitCheck
- FCT_CustomerRating
- FCT_DataDump
- FCT_Discard
- FCT_Discount
- FCT_DroppedCall
- FCT_DuplicateCheck
- FCT_EnhancedSplitting
- FCT_ExchangeRate
- FCT_Filter_Set
- FCT_IRules
- FCT_IScriptPlugIn
- FCT_ItemAssign
- FCT_MainRating
- FCT_Opcode
- FCT_PreRating
- FCT_PreSuspense
- FCT_RateAdjust
- FCT_Reject
- FCT_Rounding
- FCT_SegZoneNoCust
- FCT_Suspense
- FCT_Timer
- FCT_TriggerBill
- FCT_UoM_Map
- FCT_UsageClassMap
- FCT_USC_Map
- INP_GenericStream
- INP_Realtime
- INP_Recycle
- NET_EM
- OUT_DB
- OUT_GenericStream
- OUT_Realtime
- Pipeline Utility Error Messages
-
Part IX Installing Pipeline Manager
-
75
Installing Pipeline Manager
- Installation Overview
- Determining Your System Requirements
- Creating a User and Configuring Environment Variables
- Setting the Maximum Allowed Number of Open Files
- Installing Pipeline Manager
- Installing Pipeline Manager Optional Components
- Increasing Heap Size to Avoid “Out of Memory" Error Messages
-
Configuring an Oracle Pipeline Manager Database
- Setting the Environment for the Pipeline Manager Database
- Setting Up the Oracle JSA Database Schema
- Setting Up the Oracle Pipeline Manager Framework Database Schema
- Changing Public Synonyms to Private for Users in Multiuser Environments
- Loading Procedures for FCT_DuplicateCheck
- Encrypting the Database Password
- What's Next?
- 76 Testing Pipeline Manager
-
75
Installing Pipeline Manager
-
Part X Pipeline Manager Reference
-
77
BRM Rating EDR Container Description
- Naming Conventions
- Oracle CDR Format
- EDR Format Structure
- Header Record (RECType 010)
- Basic Detail Record (RECType 020-089, 100-299)
- Basic Service Event Record (RECType 520)
- Most-Called Information
-
HSCSD Information Packet Record
- Associated GPRS Extension Record (RECType 540)
- Associated WAP Extension Record (RECType 570)
- Associated CAMEL Extension Record (RECType 700)
- Associated Suspense Extension Record (RECType 720)
- Associated Content Extension Record (RECType 550)
- Associated Location Extension Record
- Associated Value Added Service (VAS) Extension Record (RECType 710)
- Associated BRM Balance Record (RECType 900)
- Associated Invoice Data Record (RECType @INTEGRATE)
- Associated Zone Breakdown Record (RECType 960-969)
- Associated Charge Breakdown Record (RECType 970-998)
- Associated Message Description Record (RECType 999)
- Associated TAP Error Record
- Associated SMS Record (RECType 580)
- Associated MMS Record (RECType 590)
- Trailer Record (RECType 090)
- Internal Service Control Container
- Customer Data Record
- Associated CIBER Extension Record
- Discount Balance Packet
- Aggregation Period
- Discount Packet
- Discount Sub-Balance Packet
- Associated SMS Extension Record
- Associated MMS Extension Record
- SGSN Information
- Profile Event Ordering
- Associated Roaming Extension Record
- Associated RAP Extension
- Total Advised Charge Value List
- Field Usage
- 78 List of Pipeline Manager Modules, iScripts, and iRules
-
79
Pipeline Manager Function Modules
- FCT_Account
- FCT_AccountLPRouter
- FCT_AccountRouter
- FCT_AggreGate
- FCT_APN_Map
- FCT_ApplyBalance
- FCT_BatchSuspense
- FCT_BillingRecord
- FCT_CallAssembling
- FCT_CancelTimer
- FCT_CarrierIcRating
- FCT_CiberOcc
- FCT_CliMapping
- FCT_CreditLimitCheck
- FCT_CustomerRating
- FCT_Dayrate
- FCT_Discard
- FCT_Discount
- FCT_DiscountAnalysis
- FCT_DroppedCall
- FCT_DuplicateCheck
- FCT_EnhancedSplitting
- FCT_EventOrder
- FCT_ExchangeRate
- FCT_Filter_Set
- FCT_FirstUsageNotify
- FCT_GlobalRating
-
FCT_IRules
- Dependencies
- Registry Entries
- Sample Registry Entry for the Database Interface
- Sample Registry Entry for the File Interface
- Semaphore File Entries
- Sample Semaphore File Entry
- EDR Container Fields
- Database Interface
- File Interface
- Loading Rule Sets from the Database
- Loading Rule Sets from an ASCII File
- FCT_IScript
- FCT_ItemAssign
- FCT_MainRating
- FCT_MainZoning
- FCT_NOSP
- FCT_NumberPortability
- FCT_Opcode
- FCT_PrefixDesc
- FCT_PreRating
- FCT_PreRecycle
- FCT_PreSuspense
- FCT_RateAdjust
- FCT_Recycle
- FCT_Reject
- FCT_Rounding
- FCT_RSC_Map
- FCT_SegZoneNoCust
- FCT_ServiceCodeMap
- FCT_SocialNo
- FCT_Suspense
- FCT_Timer
- FCT_TriggerBill
- FCT_UoM_Map
- FCT_UsageClassMap
- FCT_USC_Map
- FCT_Zone
-
80
Pipeline Manager Data Modules
- DAT_AccountBatch
- DAT_AccountRealtime
- DAT_BalanceBatch
- DAT_BalanceRealtime
- DAT_Calendar
- DAT_ConnectionMonitor
- DAT_ConnectionPool
- DAT_Currency
- DAT_Dayrate
- DAT_Discount
- DAT_ExchangeRate
- DAT_InterConnect
- DAT_ItemAssign
- DAT_Listener
- DAT_ModelSelector
- DAT_NOSP
- DAT_NumberPortability
- DAT_PortalConfig
- DAT_PrefixDesc
- DAT_PriceModel
- DAT_Rateplan
- DAT_Recycle
- DAT_ResubmitBatch
- DAT_ScenarioReader
- DAT_TimeModel
- DAT_USC_Map
-
DAT_Zone
- Dependencies
- Registry Entries
- Sample Registry for the Database Interface
- Sample Registry for the File Interface
- Sample Registry for Real-Time Zoning
- Semaphore File Entries
- Sample Semaphore File Entry for the Database Interface
- Sample Semaphore File Entry for the File Interface
- Events
- Database Tables
- 81 Pipeline Manager iRules
-
82
Pipeline Manager iScripts
- ISC_AddCBD
- ISC_ApplyTax
- ISC_BACKOUTTypeSplitting
- ISC_CiberInputValidation
- ISC_CiberOutputMapping
- ISC_CiberRejectReason
- ISC_ConsolidatedCP
- ISC_DupRAPRecords
- ISC_EDRToTAPOUTMap
- ISC_FirstProductRealtime
- ISC_GetCamelFlag
- ISC_GetResourceBalance
- ISC_LeastCost
- ISC_MapNetworkOperatorInfo
- ISC_Migration
- ISC_MiscOutcollect
- ISC_Monitoring
- ISC_NRTRDE_ErrorReport
- ISC_NRTRDE_EventSplit
- ISC_NrtrdeHeaderValidation_v2_01
- ISC_ObjectCacheTypeOutputSplitter
- ISC_OverrideRateTag
- ISC_OverrideSuspenseParams
- ISC_PopulateOpcodeandUtilBlock_Diameter
- ISC_PostRating
- ISC_ProfileAnalyzer
- ISC_ProfileLabel
- ISC_RAP_0105_InMap
- ISC_RemoveASSCBD
- ISC_RollbackSettlement
- ISC_SetAndValidateBatchInfo
- ISC_SetEDRStatus
- ISC_SetOutputStream
- ISC_SetRevenueFigures
- ISC_SetRevenueStream
- ISC_SetSvcCodeRTZoning
- ISC_StartTime
- ISC_TapDetailValidation_v3_12
- ISC_TapHeaderTrailerValidation_v3_12
- ISC_TapSplitting
- ISC_TaxCalc
- ISC_TAP_0312_Include
- ISC_TAP_0312_InMap
- ISC_TAP_0312_Validations
- ISC_UsageClassSetting
- UpdateTapInfo_StopRapout
- UpdateTapInfo_Tapin
-
83
Pipeline Manager iScript Functions
- Arithmetic Functions
- ASN.1 Functions
- Database Connection Functions
- Data Normalizing Functions
- Date Functions
-
EDR Container Functions
- edrAddAdditionalStream
- edrAddDatablock
- edrAddDatablockEx
- edrAddError
- edrArrayIndex
- edrClearErrors
- edrConnectToken
- edrConnectTokenEx
- edrContainsAdditionalStream
- edrCurrentTokenIndex
- edrDate
- edrDateEx
- edrDecimal
- edrDecimalEx
- edrDelete
- edrDeleteDatablock
- edrDeleteField
- edrDuplicate
- edrEmptyInput
- edrFieldConnectInfo
- edrFieldTokenBytePos
- edrGetAdditionalStream
- edrGetError
- edrGetErrorParameters
- edrGetErrorSeverity
- edrGetStream
- edrHasError
- edrInputState
- edrInternalState
- edrInternalStateEx
- edrIsValidDetail
- edrLong
- edrLongEx
- edrMaxSeverity
- edrMissingInput
- edrNumDatablocks
- edrNumDatablocksEx
- edrNumErrors
- edrNumTokens
- edrRemoveAdditionalStream
- edrSetContentType
- edrSetCurrent
- edrSetIsValidDetail
- edrSetStream
- edrString
- edrStringEx
- edrTokenString
- iRulesModeOn
- iRulesModeOff
- pipelineName
- stopPipeline
- File Manipulation Functions
- Flist Manipulation Functions
- Hash and Array Functions
- Mapping Functions
- Opcode Calling Functions
- Pipeline System Functions
- Static Functions
- Standard Functions
-
String Functions
- decimalToStr
- decimalToStrHex
- longToHexStr
- longToStr
- strByteValue
- strDecode
- strEndsWith
- strHexStrToStr
- strHexToDecimal
- strHexToLong
- strLength
- strMatch
- strPad
- strReplace
- strSearch
- strSearchRegExpr
- strSplit
- strStartsWith
- strStrip
- strStrToHexStr
- strSubstr
- strToDate
- strToDecimal
- strToLong
- strToLower
- strToUpper
- Transaction Management Functions
- 84 Pipeline Manager Input and Output Modules
- 85 Pipeline Manager Framework Modules
- 86 Pipeline Manager Utilities
- 87 Pipeline Manager Configuration File Reference
-
88
Pipeline Manager Opcode Reference
- Account Synchronization FM Opcodes
- Batch Suspense Manager FM Standard Opcodes
- Filter Set FM Standard Opcodes
-
Suspense Manager FM Standard Opcodes
- PCM_OP_SUSPENSE_DEFERRED_DELETE
- PCM_OP_SUSPENSE_DELETE_USAGE
- PCM_OP_SUSPENSE_EDIT_USAGE
- PCM_OP_SUSPENSE_RECYCLE_USAGE
- PCM_OP_SUSPENSE_SEARCH_DELETE
- PCM_OP_SUSPENSE_SEARCH_EDIT
- PCM_OP_SUSPENSE_SEARCH_RECYCLE
- PCM_OP_SUSPENSE_SEARCH_WRITE_OFF
- PCM_OP_SUSPENSE_UNDO_EDIT_USAGE
- PCM_OP_SUSPENSE_WRITTEN_OFF_USAGE
- 89 Event Notification Definitions
- 90 Revenue Assurance Manager Reports
-
77
BRM Rating EDR Container Description