Professional Documents
Culture Documents
Technical Guide ICT 10.2 SP7
Technical Guide ICT 10.2 SP7
Technical Guide ICT 10.2 SP7
2 SP7
ICT TECHNICAL GUIDE
December 2020
Copyright
Copyright © 2021 CSG Systems International, Inc. and/or its affiliates ('CSG'). All rights reserved.
Disclaimer
The information contained within this document or application is the property of CSG, which is con-
fidential and protected by international copyright laws and any unauthorized use of this document
or application or its contents may violate copyright, trademark, and other laws. No part of this docu-
ment or application may be photocopied, reproduced or translated in any form or by any means, or
stored in a retrieval system or transmitted electronically or otherwise, without the prior written con-
sent of CSG.
If you breach any of these terms, your authorization to use this document or application automati-
cally terminates. You may not modify this document or application or its contents in any way or pub-
licly display, perform, or distribute or otherwise use this document or application or its contents for
any public or commercial purpose. Any use of this document or application or its contents for any
other purpose other than as mutually agreed upon with CSG is prohibited.
Although every endeavor has been made to ensure that the information contained within this doc-
ument or application is up to date and accurate, CSG cannot be held responsible for any inaccuracy
or error in the information contained within this document or application. CSG makes no warranty of
any kind with regard to the information and CSG shall not be liable for any direct, indirect, incidental
or consequential damages which may arise in connection with the furnishing, reliance or use of the
information contained within this document or application.
Specifications and statements as to performance in this document or application are CSG estimates,
intended for general guidance. CSG reserves the right to change the information contained within
this document or application and any product specification and/or availability dates without notice.
Statements in this document or application are not part of a contract or program product license. Is-
sue of this document or application does not entitle the recipient to access or use of the products de-
scribed, and such access or use shall be subject to separate contracts or licenses.
Trademarks
CSG® is a registered trademark of CSG Systems International, Inc., and all associated designs and
trade names are trademarks of CSG Systems International, Inc. and/or affiliate companies.
All third party trademarks, service marks, and/or product names which are referenced in this docu-
ment are the property of their respective owners, and all rights therein are reserved.
December 2020 ii
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
Contents
1. Introduction
1.1. About the Technical Guide ...................................................................................... 1
1.2. Target Audience ..................................................................................................... 1
1.3. Layout of the manual ............................................................................................. 1
1.4. Typographical conventions ....................................................................................... 2
2. Server Architecture
2.1. Pre-requisites ........................................................................................................ 3
2.2. Introduction .......................................................................................................... 3
2.3. Application Architecture .......................................................................................... 4
2.3.1. Physical architecture and platforms ................................................................ 4
2.3.2. Logical architecture ....................................................................................... 5
2.3.3. Component Architecture ................................................................................ 7
2.4. Increase Memory versus Increase Bucket Sizes ....................................................... 20
2.5. Reports ............................................................................................................... 20
2.6. Multiple Environments .......................................................................................... 21
2.6.1. Multiple Stand-Alone Environments ............................................................... 21
2.6.2. Single installation with multiple environments ................................................ 21
4. Database Architecture
4.1. Overview ............................................................................................................. 34
4.2. Oracle Software Installation .................................................................................. 34
4.2.1. Server Installation ...................................................................................... 34
4.3. Database Creation and Implementation .................................................................. 34
4.4. Oracle Tablespaces ............................................................................................... 34
4.5. Oracle Schemas ................................................................................................... 36
4.5.1. Database Link ............................................................................................ 37
4.5.2. Central Schema .......................................................................................... 37
4.5.3. Interconnect Schema .................................................................................. 37
4.5.3.1. Direct Integration With Optimised Routing ............................................ 38
4.5.3.2. Direct Integration With Contract Manager (CM)/CSG Route ..................... 38
4.5.3.3. Reference Data Caching ..................................................................... 39
4.5.3.4. Rating Database Usage ...................................................................... 39
4.5.3.5. Merge Service Database Usage ........................................................... 41
4.5.3.6. Bulk Loader Programs ........................................................................ 41
6. Client Architecture
6.1. Application Architecture ........................................................................................ 48
6.1.1. Interconnect Workstation Specification .......................................................... 48
6.1.2. Interconnect Online Architecture ................................................................... 48
6.1.3. Client Installation with Web Start ................................................................. 49
6.1.3.1. Starting the client application using Web Start ...................................... 50
6.1.4. Connecting Through A Firewall ..................................................................... 51
6.1.5. Configuring RMI Communications For Firewall ................................................ 51
6.2. Running A Batch Job ............................................................................................ 52
6.2.1. Starting A Batch Job ................................................................................... 52
6.2.2. Monitoring A Batch Job ............................................................................... 53
6.2.3. Stopping A Batch Job .................................................................................. 54
8. Field Mapping
8.1. Daily Summary .................................................................................................... 92
8.1.1. General ...................................................................................................... 92
8.1.1.1. Daily Summary Tables ....................................................................... 92
8.1.1.2. Daily Summary Views ........................................................................ 92
8.1.2. Data Model ................................................................................................ 93
8.1.3. Daily Summary ........................................................................................... 94
8.1.3.1. DAILY SUMMARY View ........................................................................ 94
8.2. CDR .................................................................................................................. 107
8.2.1. General .................................................................................................... 107
December 2020 iv
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
December 2020 v
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
13. Security
13.1. Overview ......................................................................................................... 230
13.2. User Maintenance ............................................................................................. 230
13.3. Java Security Policies ........................................................................................ 230
13.4. Security Mechanisms ......................................................................................... 230
13.5. Registering a Signed Certificate .......................................................................... 230
13.6. Controlling Client Application Access ................................................................... 232
13.7. Security Settings .............................................................................................. 232
13.8. Configuring External Identity Management (IM) .................................................. 235
13.8.1. IM configuration checklist ......................................................................... 237
13.8.2. IM configuration errors ............................................................................ 237
13.8.2.1. Setting up LDAP and SSL Authentication ........................................... 238
13.9. Process Groups ................................................................................................ 239
13.10. Roles ............................................................................................................. 239
13.10.1. Data Role ............................................................................................. 239
13.10.2. Transaction Role .................................................................................... 240
13.11. Oracle Security ............................................................................................... 241
14. Maintenance
14.1. Housekeeping ................................................................................................... 242
14.1.1. Automated Housekeeping Tasks ................................................................ 242
14.1.2. Manual Housekeeping Tasks ..................................................................... 242
14.1.3. Monitor Logs ........................................................................................... 243
14.1.4. Monitoring Space .................................................................................... 244
December 2020 vi
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
15. Troubleshooting
15.1. Introduction ..................................................................................................... 303
15.2. Problems and Solutions ..................................................................................... 303
15.3. Error Codes ..................................................................................................... 311
List of Figures
Figure 2.1. Logical processing sequence of Interconnect .......................................................... 4
Figure 2.2. Physical Architecture ........................................................................................... 5
Figure 2.3. Application Architectural Overview ........................................................................ 7
Figure 2.4. Component Architectural Overview ........................................................................ 7
Figure 2.5. Main Server Components ..................................................................................... 8
Figure 2.6. Constantly Available Components ........................................................................ 10
Figure 2.7. Pricing Architecture ........................................................................................... 11
Figure 2.8. Pricing Process .................................................................................................. 12
Figure 2.9. Reference Data Server Architecture ..................................................................... 14
Figure 2.10. Online Server Architecture ................................................................................ 15
Figure 2.11. Online Server Processes ................................................................................... 16
Figure 2.12. Bulk Update Processes ..................................................................................... 17
Figure 2.13. API Connectors ............................................................................................... 18
Figure 2.14. Example of multiple-environment structure ......................................................... 22
Figure 3.1. Typical Directory Structure ................................................................................. 23
Figure 3.2. Groups and Users ............................................................................................. 24
Figure 3.3. Ownership Of Directories And Files ...................................................................... 25
Figure 3.4. Functionality Of Software Directories ................................................................... 25
Figure 3.5. Functionality Of BMD Rating Directories ............................................................... 30
Figure 3.6. Functionality Of Extract and Statement Directories ................................................ 31
Figure 3.7. Functionality Of Bulk Load Directories .................................................................. 32
Figure 3.8. Functionality Of Archive Directories ..................................................................... 33
Figure 4.1. Example of automatic tablespace selection ........................................................... 36
Figure 4.2. Central Schema Configuration ............................................................................. 37
Figure 4.3. Interconnect Schema ......................................................................................... 38
Figure 4.4. EDR Storage Preparation Database Usage ............................................................ 40
Figure 4.5. Summary Preparation Database Usage ................................................................ 40
Figure 4.6. Merge Service Database Usage ........................................................................... 41
Figure 4.7. Bulk Loader Programs ........................................................................................ 42
Figure 5.1. Start Process .................................................................................................... 44
Figure 5.2. System Log ...................................................................................................... 46
Figure 6.1. Online Architecture ............................................................................................ 49
Figure 6.2. Client Installation with Web Start ........................................................................ 50
Figure 6.3. Connecting through a firewall ............................................................................. 51
Figure 6.4. Message Logging ............................................................................................... 54
Figure 7.1. Interconnect EDR .............................................................................................. 81
Figure 13.1. Data Role ..................................................................................................... 239
Figure 13.2. Transaction Role ............................................................................................ 240
Figure 13.3. Oracle Security .............................................................................................. 241
Figure 14.1. Housekeeping Tasks ....................................................................................... 242
Figure 14.2. Oracle Tablespaces ......................................................................................... 244
Figure 14.3. File System Backup ....................................................................................... 251
Figure 14.4. Pricing Architecture Overview .......................................................................... 267
Figure 14.5. Rating Engines .............................................................................................. 270
Figure 14.6. Concurrent EDR Processing ............................................................................. 271
Figure 14.7. Monitoring Rating .......................................................................................... 273
Figure 14.8. Rating Load .................................................................................................. 274
Figure 14.9. Support Tools ................................................................................................ 276
Figure 14.10. Bulk Load and Export ................................................................................... 284
Figure 14.11. Archiving Rated EDRs ................................................................................... 286
Figure 14.12. Archiving Rated EDRs ................................................................................... 287
December 2020 ix
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
December 2020 x
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
List of Tables
Table 1.1. Typographical Conventions ..................................................................................... 2
Table 1.2. Command usage syntax ........................................................................................ 2
Table 1.3. Filename/path variable syntax ............................................................................... 2
Table 1.4. Admonitions ......................................................................................................... 2
Table 1.5. Icons .................................................................................................................. 2
Table 8.1. DAILY SUMMARY View ......................................................................................... 94
Table 8.2. CDR_DETAIL_yyyymmdd_VIEW .......................................................................... 108
Table 8.3. ERROR_CDR table ............................................................................................. 129
December 2020 xi
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
CHAPTER 1. INTRODUCTION
1.1. About the Technical Guide
The following aspects of the application are covered in this manual:
• The technical architecture of the application - the processes and programs of the application and
their interaction.
• The operating environment, in other words, the configured hardware and software environment
on which the application runs.
• The application databases using the Oracle database management system.
• The directory structure and components of the installed application.
• Application-related activities performed by a system administrator and database administrator.
• The activities that take place periodically during the application's processing cycle.
• System administration tasks.
• Installing application patches.
• Fields in the summary lookup tables and error EDR tables.
• Troubleshooting application problems.
• A glossary of application-specific terms.
December 2020 1
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 1. Introduction
Convention Applies to
Bold onscreen elements
Capitalised Words Words capitalised onscreen.
Italic Filenames, directories
Typewriter Computer screen output,command syntax,
source code
CAPITAL_LETTER_TEXT (sometimes with under- Database table names and column names
scores)
Table 1.1. Typographical Conventions
between sharp brackets < and > variable file and path names
Table 1.3. Filename/path variable syntax
Note
Note: Icon used for a note
Table 1.4. Admonitions
Partner-based information
Route-based information
Table 1.5. Icons
In instances where information is relevant to either Partner-based or Route-based billing, icons are
used to distinguish this content. The table above lists the icons used.
December 2020 2
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
You will ideally have expertise in Oracle relational database management, UNIX, Windows and be fa-
miliar with the C++ and Java programming languages. Because of the huge breadth that any one of
these subject areas covers, it is unlikely that you will have considerable expertise in all of them.
In addition to the above, you should also understand the role of the Billing Mediation Device (BMD),
which delivers EDR files to the application. Knowledge of the Event Detail Record (EDR) file format
delivered by the BMD is also assumed.
The Common Object Broker Architecture (CORBA) framework and infrastructure is also discussed.
2.2. Introduction
Interconnect uses files created by an event recording device, such as a telecoms switch or BMD, to
produce rated EDRs.
Interconnect normally processes millions of EDRs every month. In order to be manageable, Inter-
connect summarises the individual EDRs according to user-defined criteria in order that service
providers can be billed and the invoices produced by other service providers can be reconciled.
Optionally, Interconnect can be used to calculate the value of a recurring event, such as the monthly
payment for the rental of a property or the use of a license.
Interconnect is a client/server application that uses the Oracle® relational database management
system.
December 2020 3
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
The Physical Architecture diagram below shows a representation of the server- and client-side archi-
tecture.
December 2020 4
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
December 2020 5
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
Interconnect processes EDR files created by a BMD to produce rated EDRs and summarised rated
EDRs that are stored in the Oracle database. Rating could be done on multiple servers concurrently if
EDR volumes require add-on processing power.
The application uses the Oracle database management system to provide three schemas:
• The Central schema contains infrastructure data such as user security settings, language transla-
tion tables, and other technical data required by the application
• The Interconnect schema contains all business reference data and data resulting from the pricing
of EDR files
• The Reports schema contains infrastructure data for the reporting subsystem
The separation of these schemas allows the addition of new modules that run against their own
schemas, but make use of the functionality provided by the Central and Reporting modules, such as
security, messaging and archiving.
The batch components communicate with the database using Oracle Call Interface (OCI).
The online clients and servers are written in Java and use Java Remote Method Invocation (RMI) for
the client/server interface. CORBA is used for communication between the online servers and the
batch application. The online servers use Java Database Connectivity (JDBC) to access the Oracle
database.
The graphical user interface (GUI) is run on a Windows workstation. The GUI can be started using a
web browser, and the required libraries are brought down to the workstation using Web Start.
Standard Armadillo reports are produced by a Visual Basic (VB) application on the workstation that
uses Open Database Connectivity (ODBC) to access Interconnect's Reporting database schema.
Interconnect's standard reporting solution is delivered via SAP Business Objects. This is the replace-
ment for the Armadillo reports. ICT provides Business Objects universes which enable users to de-
velop their own reports. These universes are built on top of Interconnect's reporting schema. In ad-
dition ICT provides a set of template reports that are built on top of the universes.
The Application Architectural Overview diagram below shows a simplified representation of the appli-
cation architecture:
December 2020 6
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
The Interconnect application components can be further grouped into the following areas:
• Main server-side components
December 2020 7
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
• Pricing components
• Client-side components
• Transient program components
The main server components are always active when the application is running. These servers are all
started from the command line using the system management script.
December 2020 8
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
There are many online modules in the application. These are written in Java and provide the normal
mechanisms for creation, modification and deletion of reference data.
The online modules are implemented as two server processes: the Central Online server and the In-
terconnect Online server.
The Constantly Available Components diagram below shows a simplified representation of additional
server processes that are started by the SCM when Interconnect starts. These additional server pro-
cesses are supporting processes used by the core components of the application, such as pricing and
reprocessing.
December 2020 9
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
In addition to the main server components, nine other server processes run when the Interconnect
application is active. Six of these will be described as part of the explanation of the Pricing architec-
ture. The remaining three have the following roles:
Pricing Architecture
The Pricing Architecture diagram below shows a simplified representation of the pricing architecture.
December 2020 10
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
The Interconnect batch system for rating EDR files has been designed to provide efficient and effec-
tive processing of large volumes of data.
When the application is started a number of processes that support pricing are automatically started.
This includes, the storage preparation servers, the merge server and the reference data server. Also
started automatically is the preconfigured number of rating engines.
When a user schedules a pricing job, the preprocessor daemon is started by the SCM. The prepro-
cessor monitors a preconfigured number of input file directories for new EDR files. The rating pro-
cesses use the Message server to log information in the database.
The pricing architecture consists of a number rating-related components within a stream framework,
and rating engines that control the flow of EDRs through the framework.
The pricing architecture comprises the following logical parts:
• Preprocessing component.
• Rating component consisting of a number of rating evaluators, some of which run in an evaluator
sequence depending on the EDR format.
• Reference Data Server component that caches all reference data in shared memory for use by the
rating engines.
• Reference Data Server Manager component that acts as a proxy for interfacing with the Reference
Data Servers.
• Consolidation component dealing with summarisation of data.
• Daily Summary Preparation Server component that checks for and if necessary creates daily sum-
mary lookups, keys and empty daily summary entries.
December 2020 11
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
• CDR Preparation Server component that checks for and if necessary creates EDR lookups and
keys.
• Error Preparation Server component that checks for and if necessary creates error summary and
error value summary entries.
• Storage component that stores daily summaries, rated EDRs and errors.
The preprocessing component performs format and syntactic validation tests on the various input
formats of the EDRs.
Preprocess
Preprocess will take files from one or more predefined input directories and validate their contents.
Preprocess will establish if the file is:
• To be rejected. This will occur if the predefined fixed-position EDR format does not match the
contents of the EDR file, or if the file contains invalid data for the field type, for example, a text
value has been supplied in a numeric field. Additionally, an EDR file with headers or trailers will
be rejected, if the count of records differs from the header/trailer information. Rejected files are
moved into a predefined directory. Files that are corrupt cannot be reprocessed.
• Considered to be a duplicate. Interconnect records the names of files that it has processed. If the
name of the file matches one in the database, the file is rejected as a duplicate and it is moved to
a predefined directory. This functionality is optional, but is enabled by default.
• Considered to be a valid file and suitable to be processed. EDRs are placed in a memory structure
of unprocessed EDRs, known as a bucket, and are sent to an available rating server.
After being rated and summarised, the EDR files are moved to the processed directory.
Pricing Process
The Pricing Process diagram below shows a simplified representation of the pricing process.
A Pricing job requires that the main server components are running and that seven other servers,
started when the application is started, are available. Of the main server components, the one
specifically involved in the rating operation is the Load Manager.
December 2020 12
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
The following components are started and stopped with the main server components:
The rating batch process, the Preprocess server, is started when a pricing job begins execution. The
rating engines are started when the application starts and are available to any process that requires
a rating engine, for example, pricing and reprocessing. They are written in C++ and use CORBA for
inter-process communication.
December 2020 13
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
The refresh of the reference data can be requested in one of the following ways:
• Requesting a refresh on the Reference Data Server Maintenance panel
• Scheduling an ad hoc or recurring job to request a refresh
• Selecting the Refresh Ref Data checkbox when scheduling a configuration that uses reference da-
ta
Note
Pricing and one other process that uses rating engines may run together. For example, pric-
ing and reprocess can run together or pricing and structural reprice can be run together. You
cannot run pricing, reprocess and structural reprice together and you also cannot run repro-
cess and structural reprice together. Other processes that use rating engines include, record
and file undo.
In a distributed setup, there must be a Reference Data Server on each server running rating en-
gines. The Reference Data Server Manager server acts as a proxy by providing a single interface for
communicating and controlling all Reference Data Servers.
December 2020 14
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
The online component has a GUI client interface consisting of many modules. These are written in
Java and provide the mechanisms for:
• creation, modification and deletion of reference data
• viewing and processing of transactional data
• the scheduling and control of application processes
• accessing the bulk loading/exporting/authorising interfaces
These modules are delivered to a workstation from a server using Web Start application deployment
technology and the client web browser. The client web browser ensures that the cached version of
the online component running on a client workstation corresponds with the version on the server de-
livering the application.
The online modules are implemented as two server processes: the Central Online server and the In-
terconnect Online server.
The Central Online server contains modules that maintain system configuration and control data
while the Interconnect Online server contains modules that maintain application and reference data.
The online servers are dependent on the batch messaging, configuration and SCM servers. The in-
stallation and use of the online component requires the installation of Web Start and the relevant
JRE on the client.
The Online Server Processes diagram below shows a simplified representation of the online server
processes.
December 2020 15
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
The online server processes are written in Java and use Java RMI for the client/server interface.
JacORB CORBA ORB is used by the online servers for communication with some of the main server
processes, e.g. for sending messages to the Messaging Server.
The UNIX process name for each of the online servers is java, and the UNIX process name for the
RMI registry is rmiregistry. The specific Java online server processes can be identified from the com-
mand line arguments that are used when the processes are started. The command lines for the java
processes have the following format:
java -Dename=<environment> -Dpname=<process name> ... ...
The environment name specified by -Dename=<environment> and the server process name speci-
fied by -Dpname=<process name> are used together to identify the Java online servers.
For example:
java -Dename=PRD -Dpname=centralserver ... ...
December 2020 16
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
Data used by the Rating process to rate calls is referred to as the Reference Data.
Users are able to add reference data to the database through the Interconnect GUI, or through a
separate facility in the application known as Bulk Loader, which loads reference data from Microsoft
Office Excel spreadsheets. Data can be loaded with a status of pending or authorised. Pending data
is not used in the rating of EDRs and can be deleted by any valid user.
The Bulk Loader and the GUI apply the same validation rules to reference data. This means that the
Bulk Loader cannot load invalid reference data. However, while reference data can be valid in terms
of the validation rules, the validation rules cannot test whether the reference data is correct in terms
of the business.
For the reference data to be used in the rating process, it must be classified as Authorised. The Bulk
Authorise facility allows the pending data to be classified as authorised in a single user action. The
Authorisation process can only be performed by authorised users.
The UNIX process names for Bulk Loader import and export will always be Java.
API Connectors
The API Connectors diagram below shows a simplified representation of how the API server inter-
faces with third party software.
December 2020 17
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
A connector process provides an interface between the Interconnect API server and third party soft-
ware, or allows reference data updates using XML files.
The three available API connectors are:
• The CSG International API Server, which allows designated reference data to be loaded from XML
files.
• The TIBCO® Connector, which provides an interface between the API server and TIBCO software.
• The JMS Queue connector, which provides an interface to CSG International's Partner Relation-
ship Management (PRM) product.
The non-CSG International connector processes are only required if TIBCO or PRM are being used
with Interconnect. All these API connectors are disabled by default.
December 2020 18
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
December 2020 19
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
2.5. Reports
Standard Reports
The reporting system is a Visual Basic application with its own GUI. The application accesses
database tables and presents customisable reports of client, product and statistical data as well as
reference data and data throughput.
Interconnect Business Objects Custom Reports
The Business Objects reporting platform is deployed on top of the Interconnect tables, providing a
semantic layer and Business Objects Universe(s), in order to provide a stable platform for reporting.
The Semantic layer consists of views and physical tables which will provide a view of the ICT appli-
cation database suitable for use with Business Objects. Custom SQL can also be written against the
Semantic Layer, however, using the Universe will ensure that the correct SQL is generated.
A set of template reports is provided that can be customised according to the business require-
ments. When using Business Objects to customise reports, the reports developer/writer does not
December 2020 20
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
need a database client or an understanding of the back-end database structure. The data in the Se-
mantic Layer is represented as objects in the BO Universe that can be used to customise a report.
Using this approach the application is installed multiple times in separate locations on the same
server. Each environment has the following:
• its own unique directory tree under a directory specified in the installation properties file
This directory structure contains application code for online and batch functionality and all the
other application server components.
• its own set of Oracle users and database tables
• its own startup scripts and configuration files
Note
The interconnect.sh script is considered as source code and may not be customised in any
way during support. It may be overwritten at any time during a patch installation.
It is possible for several Interconnect environments to share a set of common files (such as, library
and binary files). This makes it easier for customers with multiple environments (for example, one
per franchise) to keep all of their environments in sync and up-to-date. It is also possible for cus-
tomers with multiple stand-alone environments to consolidate these environments into a new mul-
ti-environment structure.
December 2020 21
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 2. Server Architecture
Each environment shares a common set of binaries, libraries and utilities. The configuration file for
each environment is stored in the common configuration (cfg) directory. Each environment has its
own:
• log and other output directories
• set of Oracle users and database tables
December 2020 22
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
The Interconnect application and work directories can be located according to site-specific require-
ments. The only exception is the /var/.intec directory. Most directories are configurable either during
installation (using the installer.properties file) or by using the online.
Interconnect application files are normally installed in the /product/ict/<ENV> directory, where typi-
cally ENV is the environment code as below:
DEV = Development
PRD = Production
TST = Test
TR = Training (where code can be TRN, TR1, TR2, etc.)
Input and processed EDR files are normally stored on a separate file system. In the example provid-
ed, these files are stored in the /bmd/rating directory.
It is also suggested that archived or extracted data is stored in a separate file system. In the exam-
ple provided, these files are stored in the /ict_archive directory.
The Oracle application is normally in a separate directory structure. The Oracle database may have
been configured to archive logs of database transactions. In this example, the archivelog directory
will be used to store these logs.
December 2020 23
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
The files used to start and stop Interconnect on system reboot/shutdown may be placed into operat-
ing system-specific directories.
The image below is a representation of a user and the group to which it belongs.
3.3. Permissions
The Interconnect user is set up to use the Korn shell (ksh93).
In general, the Interconnect files are set up so that they can be:
• read, written to, or executed by the owner
• read or executed by members of the owner's group
• no permissions for anyone else
The Interconnect UNIX user ID will normally be ict or ict<ENV>, e.g. ictprd for a Production system.
The Ownership Of Directories And Files diagram represents directory-level ownership of a typical in-
stallation.
December 2020 24
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
December 2020 25
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
December 2020 26
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
December 2020 27
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
December 2020 28
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
December 2020 29
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
EDR files that have come from a billing mediation device (BMD) or switch, and the files that have
been processed by the Interconnect rating processes, are grouped into directories according to the
status and origin of the files.
December 2020 30
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
Financial extract, inbound and outbound statement files are grouped in separate directories. The ta-
ble below describes the purpose of each of the BMD rating directories.
All of the above directories are configurable using the Interconnect GUI. Multiple rating input direc-
tories can be configured. There can only be a single instance of each of the duplicate reject, original
reject and process directories.
Files that optionally are extracted from Interconnect to feed a data warehouse, or provide data in
the form of financial extract files, inbound, and outbound statement files, are grouped into separate
directories.
December 2020 31
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
/bmd/CdrExtract May contain rated EDR data that has been extracted from Interconnect and
stored in CSV files.
/bmd/DWF May contain data in CSV files to feed a data warehouse.
/bmd/FinancialExtract May contain Financial Extract files.
/bmd/IBS/data May contain Inbound Statement files.
/bmd/IBS/processed May contain processed Inbound Statement files.
/bmd/IBS/reject May contain rejected Inbound Statement files.
/bmd/OBS/processed May contain Outbound Statement files.
/bmd/SSMFinan- May contain Settlement Statement extract files.
cialExtract
All of the above directories are configurable using the Interconnect GUI.
Reference data can be loaded into the Interconnect application using XML files. Typically, the user
will create an XML file using Microsoft Office Excel. The XML file is captured by the Interconnect ap-
plication and copied into a defined directory on the server. The contents are then loaded into the
database.
The user may want to obtain copies of the reference data to import the data into another installation
of Interconnect. The user can also use the export functionality to create a template XML file for use
in subsequent imports. In this case the user will initiate a task to export the data in XML format to a
file in a nominated directory.
These two directories are defined in the following system setting values:
• BLOAD_EXPORT_DIR
• BLOAD_IMPORT_DIR
The files in these directories are not maintained by Interconnect and will need to be manually
purged on a regular basis.
December 2020 32
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 3. Server File Structure
The Automated Archive and Restore (AAR) facility uses one directory for archived rated EDR files and
another for archived data that is extracted from the database and written in comma-separated value
(CSV) format. A further directory is used for data that has been restored from CSV archives to the
database. When an archive file is restored it is moved into the restore directory.
Files that are optionally extracted from Interconnect to feed a data warehouse, financial extract files,
inbound and outbound statement files are grouped into separate directories.
/ict_archive/AAR/ Contains data that has been extracted from the Interconnect database and
archive/csv stored in CSV archive files.
/ict_archive/AAR/re- Contains CSV archives that have been restored to the Interconnect
store database.
December 2020 33
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
December 2020 34
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
You are able to specify and create custom tablespaces, if required. If you want to have custom ta-
blespaces, they must be configured in the installation properties file when Interconnect is installed.
December 2020 35
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
EDRs. Having a number of tablespace sets that offset the days in the week helps to ensure even dis-
tribution of data in the tablespaces.
The application will automatically select the next tablespace in the sequence for a day's calls and
then return to the beginning when the end is reached, in other words:
Day 1 goes to DATA_001
Day 2 goes to DATA_002
Day 3 goes to DATA_003
Day 4 goes to DATA_004
Day 5 goes to DATA_005
Day 6 goes to DATA_006
Day 7 goes to DATA_001
Day 8 goes to DATA_002
and so on.
For example:
If Oracle ASM is used, having multiple EDR data tablespaces may not be required.
User Function
Central Security and infrastructure data.
Intercon- Reference and transactional data.
nect
December 2020 36
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
User Function
Reporting Views of reference and transactional data.
Data Usage
The Central schema contains objects used to maintain application security.
For example, when a user attempts to log on to the application, the login tokens are validated and
the user's profile is obtained.
Information relating to system usage is also logged in the Central schema.
Configuration
The Central Schema Configuration diagram represents the interaction between Interconnect process-
es and the Central Schema.
The Central schema contains values which, among other things, are used to configure the applica-
tion, to define the location of input and output directories, and control the usage of binaries.
December 2020 37
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
The Interconnect schema is larger than the Central schema in terms of the number of objects it con-
tains and the volume of data it holds.
Note: This is a manual step that can be performed by a DBA or someone with technical knowl-
edge of how to create database links.
2. Run the following procedure to point the Interconnect views at the intermediate database:
December 2020 38
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
BEGIN
CONTRACT_MANAGER.REDIRECT_ROUTE_VIEW(‘dblinkname’);
END;
/
3. Replace dblinkname with the appropriate Oracle database link that points to the intermediate
database.
Only PRD3, PDR4 and PRD5 would be cached as these don't expire within the last 90 days.
Additionally, any EDRs with an event date that is less than the current date minus the
DBC_LED_DAY_RANGE value will go into error.
The caching of reference data is done before EDR processing begins.
December 2020 39
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
Rating also updates the statistics tables in the database and writes error EDRs to the ERROR_CDR
table.
In order to minimise data storage, the information is normalised, and use is made of lookup tables.
Rating passes rated EDR data to this service. It populates rated EDR lookup tables and key table in
the normalised rated EDR database structure and returns a key value to rating for each rated EDR
element.
Rating sends daily summary business keys to the Summary preparation service.
December 2020 40
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
The daily summary lookup tables are updated with the business key values.
If no daily summary exists for a business key, the preparation service will create a new daily sum-
mary table row with zero value.
The Merge Service Database Usage diagram depicts how the merge service merges temporary daily
summary and error data.
The merge service takes temporary daily and error summaries and merges them into the Daily Sum-
mary Detail, Error Summary and Error Value Summary tables.
This approach is necessary to avoid locking on the Daily Summary Detail, Error Summary and Error
Value Summary tables.
The Bulk Loader Program diagram depicts the flow of loader information.
December 2020 41
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 4. Database Architecture
A Bulk Export transient program can be used to export reference data from the database into Ex-
cel-formatted XML files.
Excel can be used to modify the data, or add new data, which can be imported into the database
with a Bulk Import transient program.
December 2020 42
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
interconnect.sh Starts all main server processes for both batch and online components of the
start <ENV> application.
interconnect.sh Normal stop of all application processes.
stop <ENV>
interconnect.sh Equivalent to a stop followed by a start.
restart <ENV>
interconnect.sh Displays the status of server processes for both the online and batch application
status <ENV> components.
interconnect.sh kill Abnormal stop of all application processes. The kill command should only be
<ENV> used after a process failure and before attempting to restart the system. For
example, in the event of a SCM server failure it will shut down all processes in-
cluding those that were started by the SCM server.
interconnect.sh Only for use in a wrapper script that starts Interconnect automatically at sys-
quiet_status tem boot time. It is used to set a return code indicating if the start was suc-
<ENV> cessful.
interconnect.sh Displays usage instructions for the script.
There are currently two unsupported parameters that will be accepted by the interconnect.sh script:
interconnect.sh check_files Produces a file containing the check sums for the files under the
<ENV> <ENV> directory.
interconnect.sh envconfig Displays information about the UNIX environment.
<ENV>
December 2020 43
INTERCONNECT V10.2 SP7 Chapter 5. Working With Server
ICT TECHNICAL GUIDE Components
When the interconnect.sh script is invoked to start the high level components it goes through this
sequence of operations:
1. Configuration files are read and variables are set.
2. The CORBA implementation repository locator is started.
3. The CORBA implementation repository activator is started.
4. The CORBA load manager is started.
5. The CORBA naming service is started.
6. The Configuration server is started.
7. The Messaging server is started.
8. The SCM is started.
9. The ICT boot strapper is started. This starts the following servers:
a. The Java online Central server.
b. The Java online ICT server.
c. The Java API server.
d. The web server for Web Start.
10. Schedules are enabled.
When all processes have started, the system is ready and online users can log on.
December 2020 44
INTERCONNECT V10.2 SP7 Chapter 5. Working With Server
ICT TECHNICAL GUIDE Components
• <ENV>_java_ictserver_err.log
• <ENV>_java_ictserver.log
• <ENV>_java_webserver_err.log
• <ENV>_java_webserver.log
• <ENV>_loadmanager.log
• <ENV>_messaging_srvr_err.log
• <ENV>_messaging_srvr.log
• <ENV>_MSGSVR_SEC.log
• <ENV>_naming_err.log
• <ENV>_naming.log
• <ENV>_scm_srvr_err.log
• <ENV>_scm_srvr.log
These logs contain information for use in diagnosing application faults by CSG Support staff. Gener-
ally, if the cause of an error cannot be found in the System Log, then the server log files should be
examined next.
The following log files most frequently contain useful information when errors occur:
Example
If ICT_LOG_COUNT=2
December 2020 45
INTERCONNECT V10.2 SP7 Chapter 5. Working With Server
ICT TECHNICAL GUIDE Components
Messages include date, time logged, job ID, program name, and the severity of the message. This
simplifies location of messages that you want to examine. The System Log panel by default displays
messages in descending date and time sequence for all programs.
December 2020 46
INTERCONNECT V10.2 SP7 Chapter 5. Working With Server
ICT TECHNICAL GUIDE Components
Each program has a logging level that can be set on the PROGRAM table in the Central schema. Mes-
sages with a severity code equal to or less than the specified logging level are stored in the System
Log.
The logging level is normally set at a value of 31, which will cause all messages with a severity code
of less than 31 to be logged.
For example, if logging level were set at a value of 7 (that is, 1 + 2 + 4), then only Critical, Error
and Warning messages would be logged. If the logging level is set to 15 (that is 1 + 2 + 4 + 8) then
Informational messages would be logged in addition to Critical, Error and Warning messages.
The logging level will not usually be changed from the default value of 31. However, to provide addi-
tional debugging information it can be changed using Oracle SQLPlus. For example:
connect ictprdcen/ictprdcen@ICT update program set logging_level = 255 where id =
'RATING';
The message log should be purged at regular intervals, as volume of logged data can become large
over time. This can be done from the Tools menu in Interconnect GUI.
December 2020 47
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
The table below shows the minimum client workstation specification required to run the Interconnect
application.
Software Version
Microsoft Windows 7, 32- or 64-bit
8.1.(1+), 64-bit
10, 64-bit
Microsoft Office Suite 2003-2016
Internet Explorer 11
Java See Java Implementations.
Oracle 12c SE2, EE:
• 12.1.0.(2+)
• 12.2.0.(1+)
The Interconnect client can also run on a Terminal Server, with lower specification workstations con-
necting via a suitable Terminal Server client or Windows Remote Desktop client software.
The online component of Interconnect uses a distributed process client/server architecture as depict-
ed in the diagram.
December 2020 48
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 6. Client Architecture
The clients and servers are written in Java and use Java Remote Method Invocation (RMI) for the
client/server interface.
The servers use Java Database Connectivity (JDBC) to access the Oracle database.
A Java Runtime Environment is required on the server and on user workstations (see Java Imple-
mentations).
CORBA is used for inter-process communication between the Java online server components and
components of the C++ Application Framework. For example, the online system uses the Messaging
Server to log all messages and the SCM Server for scheduling and monitoring of programs.
The online client Java Archive (JAR) files are stored on the UNIX server machine and are automat-
ically downloaded and installed on demand to a cache directory on user workstations using Web
Start. See Java Implementations
December 2020 49
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 6. Client Architecture
If using Java Web Start, it should be configured to not use a proxy server. For sites where a proxy
server is employed, this is done by selecting the following options on the Java Web Start menu and
selecting the Direct Connection option.
Tools | Internet Options | Connections | LAN Settings
Note
If your organisation is using the default SSL certificates provided with the Interconnect and
Central applications, the users will be prompted with security warnings when they launch the
applications for the first time after patching the system. If you do not want the users to re-
ceive the security warnings, then your organisation must purchase and install its own "do-
main-specific" certificates. Please refer to the Installation Guide for more information on how
to deal the security warnings.
If the online application is not installed on the user workstation, or the JAR files on the workstation
are not up to date, Web Start will download them to a user cache directory.
After downloading the application, Web Start will request confirmation to run it.
When using Web Start the application can, optionally, create a file shortcut on the workstation GUI
desktop and add entries in a workstation's list of program files.
Web Start does not require administrator privileges and does not update the Windows registry.
December 2020 50
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 6. Client Architecture
Web Start eliminates the need to update Interconnect online client code on user workstations - if
a new version of the client code is placed on the UNIX server, it is automatically downloaded and
installed when users next run the application. This ensures that errors resulting from inconsistent
client and server software versions do not occur.
December 2020 51
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 6. Client Architecture
When a firewall is present, a separate range of ports needs to be specified for the Central and Inter-
connect online servers.
This is done with variables RMI_RANGE_START and RMI_RANGE_END, which must be specified in
the initialisation file. For example:
CENTRAL_RMI_RANGE_START=14020
CENTRAL_RMI_RANGE_END=14021
ICT_RMI_RANGE_START=14030
ICT_RMI_RANGE_END=14031
All these variables must be present, and represent two inclusive ranges. In the above example, the
server will attempt to utilise ports 14020 and 14021, and 14030 and 14031 for RMI communication
in addition to the standard RMI port. A range of two ports should be adequate. If connectivity prob-
lems are encountered with the online application, the size of the range can be increased.
The two port number ranges must not overlap.
Scheduling A Job
Interconnect supports two job schedule types:
• Run Once. The job runs once only and starts at a specified date and time in the future.
• Recurring. A recurring job runs at a specified time and with a specified frequency which can be
daily, weekly or monthly. The job can be scheduled to occur only during a specific time frame.
All jobs can be specified to finish at a given time or be killed (that is, stopped immediately) at a time
that is different to the finish time.
A new job is scheduled by clicking on the Add New button and completing the information in the De-
tail section of the schedule panel before clicking on the OK button.
Jobs in the existing schedule can be displayed in the List section of the panel by clicking on the Filter
button. The list can be restricted to specific jobs by entering selection criteria in the Search section
of the panel.
The parameters of existing jobs can be edited and jobs can be deleted from the schedule. A new job
can also be created from an existing one by selecting a job in the list and clicking on the Add Copy
button.
December 2020 52
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 6. Client Architecture
The List section will display a new job after it is submitted. The job will be highlighted and the but-
tons in the List section of the panel will be enabled.
The job status can be monitored by clicking on the Status Monitor button.
Once a batch job has started, the status of the job and its processes can be monitored on the Job
Status Monitor panel.
The Pricing tree must be expanded to view pricing jobs and a specific job must be expanded to view
its details.
The job status information is refreshed by clicking the Filter button. Any running job can be stopped
by selecting the relevant job in the tree and clicking either the Stop Immediate or Stop Normal but-
ton. For more information on how to stop a batch job, see: Stopping A Batch Job.
This panel shows the status of the job and its processes but does not give information about EDRs
that are processed. That information is obtained on the Batch Monitor panel.
The Batch Monitor window can be launched from the main Interconnect menu by selecting:
The Batch Monitor panel provides a summary of work done by batch jobs that process EDRs, and is
useful for monitoring job progress. Results of pricing, repricing, reprocessing, file and record undo
jobs can be viewed.
This window also provides an alternative simple method to start and stop pricing.
The results of one or more previous jobs can be selected by entering appropriate values in the
search fields at the top of the window and clicking on Filter.
Message Logging
More detailed information about batch jobs is provided by the message logging facility. The diagram
below represents how messages are logged by the components of the Pricing configuration.
December 2020 53
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 6. Client Architecture
Each batch process can write to the MESSAGE_LOG table and this information can be viewed
through the System Log window of the Interconnect client.
The message logging facility logs messages from both the batch and online components of Intercon-
nect.
December 2020 54
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 6. Client Architecture
If a job has been scheduled with a Kill by timestamp then the job will be stopped at that time with a
Stop Immediate.
As 'Stop Immediate' is an immediate termination of a batch transient job, some of the programs
may reflect a failed status as they would not have completed what they were scheduled to process.
Stopping Interconnect with the interconnect.sh script
If the entire Interconnect system is shut down with the interconnect.sh script, any batch jobs that
are running will be aborted. The effect on batch job runs will be the same as issuing a Stop Immedi-
ate command.
Recovery
If Oracle or the batch processes terminate abnormally for any reason it can be recovered. The cause
of the failure should be first identified and the problem corrected; the Interconnect System Log and
server logs may assist with this. Oracle will automatically recover to its last commit point.
All Interconnect processes should be stopped and restarted with the interconnect.sh script using the
restart command:
interconnect.sh restart <environment>
When pricing is started again, processing will resume with any input files that have not been fully
processed. Processing will automatically resume with buckets that have not yet been successfully
processed.
Interconnect monitors the processing of input EDR files and will ensure that files are processed only
once.
December 2020 55
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
7.2.1. Inclusion
The scope includes descriptions of:
No. Area
1. Header Record
2. Trailer Record
3. Record Detail
7.2.2. Exclusions
The scope excludes descriptions of:
No. Area
1. Packet Switching (Format to be finalised)
7.2.3. Assumptions
The standard file header and trailer formats as well as the standard input EDR specification are de-
scribed in the paragraphs below. It should be noted that Interconnect supports the processing of
files in different input formats. These formats can be configured via the Interconnect online EDR File
Mapping facility, also known as the format window.
Many combinations of format are possible and this document purely serves to illustrate a specific ex-
ample with which most rating combinations are possible.
December 2020 56
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 57
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 58
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
Note
Maximum length
for this field is
20. However this
field length can
be set to any
other value less
than 20, e.g. 7.
3 OUTGOING_ 80 TEXT 80 TEXT L Yes, • The Network Node
NODE if the is used to derive the
call franchise.
direc- • If populated, the val-
tion is ue will be validated
out-
December 2020 59
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
Note
Maximum length
for this field is
20.However this
field length can
be set to any
other value less
than 20, e.g. 7.
December 2020 60
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
Note
Maximum length
for this field is
December 2020 61
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 62
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 63
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 64
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
Note
The maximum
length for this
field is 14. How-
ever this field
length can be set
to any other val-
ue less than 14,
e.g. 4.
9 OUTGOING_ 14 TEXT 80 TEXT L Yes, if • If the outgoing prod-
PRODUCT prod- uct is populated the
uct value will be vali-
deriva- dated and, if invalid,
tion is the record will be er-
exter- rored.
nal to • If the outgoing prod-
Inter- uct is not populat-
con- ed AND if Intercon-
nect nect should derive
No, if the product, the A or
Inter- B number is validat-
con- ed and the product is
nect derived.
is • The record will error
con- if...
fig-
ured • Event Direction =
to de- Outgoing
rive AND
the
prod- • Outgoing Network
uct Node or franchise
not populated
AND
• Outgoing Trunk or
Outgoing Network
Operator not pop-
ulated
December 2020 65
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 66
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 67
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
Note
Maximum length
for this field is
10. However
this field length
can be set to
December 2020 68
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 69
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 70
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 71
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 72
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 73
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 74
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 75
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 76
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 77
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 78
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
In the matrix above we are interested in two ranges for Error Level, two ranges for Frame Count and
two values for QoS in all making 2x2x2 = 8 combinations represented in the matrix.
December 2020 79
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
When we come to define the rates that use these parameters we will need to define 8 rates - one for
each row in the matrix.
EDR Example:
085066667RFLINX000008201812311090000
Refund of 85.06%
System Settings
December 2020 80
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 81
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 82
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 83
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 84
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 85
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 86
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
7.5. Dependencies
None
December 2020 87
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 88
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
• Call Scenario
• Cash Flow
• Charged Units
• Charged Usage
• Complimentary Summary Ind
• Component Direction
• Contra Type
• Carrier Charge Definition ID
• Carrier Destination Alias
• Carrier Destination Name
• Carrier Origin Name
• Carrier Rate Type ID
• Daily Summary ID
• Date Processed
• Derived product Ind
• Destination ID
• Destination Level
• EDR Element
• Error Category
• Error Code
• Estimate Indicator
• Event Direction Derived
• Flat Rate Charge
• Incoming POI
• Input File
• Incoming Service ID
• Max Charge Adjustment
• Message date
• Min Charge Adjustment
• NAA A#
• NAA B#
• Network Type Anum
• Network Type Bnum
• Optimal POI
• Origin Level
• Outgoing POI
• Outgoing Service ID
• Parameter Matrix
December 2020 89
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
December 2020 90
INTERCONNECT V10.2 SP7 Chapter 7. EDR Layout Specifica-
ICT TECHNICAL GUIDE tion
• Traffic Route
• Traffic Route Type
• Traffic Summary Ind
• Unit Cost Used
• World View NAAG A Number
• World View NAAG B Number
December 2020 91
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE
8.1.1. General
Interconnect stores summarised data in nine normalised summary lookup tables and a single key ta-
ble. The detail tables (current and history tables) simply contain a reference to the key table. This
normalised architecture greatly reduces the amount of storage required by not repeating common
data for each record, improving rating performance. This also stabilises rating performance over
time, in other words, rating performance does not deteriorate the longer the system is in operation.
In addition, further performance benefit is gained by minimising the amount of data in the current
detail table by moving data to an historical data table once the data has been extracted to the finan-
cial system.
December 2020 92
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
December 2020 93
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
December 2020 94
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
December 2020 95
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
Note
Billing Period Start/End Date, Traf-
fic Period Start/End Date, Account
Period Start/End Date more likely
to be extracted.
BILLING_END_TIME DLYS_DETAIL NUMBER(5) Time of the day when the rate ends (sec-
onds after midnight). Not yet implement-
ed in Rating.
BILLING_METHOD DLYS_LOOKUP_ CHAR(1) Indicates the billing method used.
01
BILLING_ DLYS_LOOKUP_ CHAR(1) Negotiation direction for the Billing route
NEGOTIATION_DIR 06 which means you are buying or selling ca-
pacity on the network or termination. Val-
ues are:
• B (Buy – the partner offers you a rate
so they are in control of the rate)
• S (Sell - you offer the partner a rate to
handle an event so you are in control of
the rate)
BILLING_OPERATOR DLYS_LOOKUP_ VAR- The operator with whom the Franchise
02 CHAR2(6) needs to settle.
BILLING_PERIOD DLYS_DETAIL NUMBER(10) ID of the billing period to which the trans-
action has been associated.
BILLING_RATING_ DLYS_LOOKUP_ VAR- Billing Rating Scenario Type.
SCENARIO_TYPE 01 CHAR2(10)
BILLING_ROUTE DLYS_LOOKUP_ VAR- Billing Route.
06 CHAR2(80)
BILLING_ROUTE_TYPE DLYS_LOOKUP_ VAR- Route type of billing route.
06 CHAR2(3)
BILLING_START_TIME DLYS_DETAIL NUMBER(5) Time of the day when the rate kicks in
(seconds after midnight). Not yet imple-
mented in Rating.
December 2020 96
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
December 2020 97
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
December 2020 98
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
December 2020 99
INTERCONNECT V10.2 SP7
ICT TECHNICAL GUIDE Chapter 8. Field Mapping
Note
The user may prefer to rather ex-
tract the Billed Product.
LINK_FIELD DLYS_DETAIL VAR- Used for long duration calls. Where a call
CHAR2(2) is split over several EDRs this field enables
Interconnect to identify the start, end and
middle segments of the call.
These segments are handled in different
ways, although Interconnect does not at-
tempt to reassemble the call and does not
associate the individual segments with
each other.
Customers are advised that the best way
to rate long duration calls accurately is
to have mediation collect and "stitch" the
EDRs together to provide one long dura-
tion EDR.
MAXIMUM_CHARGE_ DLYS_DETAIL NUM- The adjusted amount after applying the
ADJUSTMENT BER(25,6) Maximum Charge rule.
MESSAGE_DATE DLYS_DETAIL DATE Mapped to date portion of Adjusted Date
or based on the actual call date.
MINIMUM_CHARGE_ DLYS_DETAIL NUM- The adjusted amount after applying the
ADJUSTMENT BER(25,6) Minimum Charge rule.
NAAG_ANUM_LEVEL DLYS_LOOKUP_ CHAR(1) Indicates the network address aggregation
08 level for the Origin. Required to roll cities
up to country level for reconciliation pur-
poses.
NAAG_BNUM_LEVEL DLYS_LOOKUP_ CHAR(1) Indicates the network address aggregation
09 level for the Destination. Required to roll
cities up to country level for reconciliation
purposes.
NETWORK_ADDRESS_ DLYS_LOOKUP_ VAR- A Number Aggregation ID. A multi-lev-
AGGR_ANUM 08 CHAR2(8) el grouping of network addresses that
complements the Tier hierarchy, in oth-
er words, a grouping of network address-
es based on their location (origin/destina-
tion).
Note
The user may prefer to rather ex-
tract the Billed Product.
PARAMETER_MATRIX DLYS_LOOKUP_ VAR- Represents the matrix that was used for
02 CHAR2(8) content billing.
PARAMETER_MATRIX_ DLYS_LOOKUP_ NUMBER(3) Indicates which matrix line was used to
LINE 02 rate the call.
PRICE_MODEL_ID DLYS_DETAIL NUMBER(9) The unique identifier of the CSG Route
price model that this summary was used
in.
PRODUCT_GROUP DLYS_LOOKUP_ VAR- The ID of the billing product group to
01 CHAR2(4) which the billed product belongs.
RATE_LOOKUP_STYLE DLYS_LOOKUP_ CHAR(1) Type of Rate lookup that was done. Val-
02 ues:
• O = Operator
• R = Route
• C = Carrier Destination
RATE_NAME DLYS_LOOKUP_ VAR- Rate Name.
02 CHAR2(30)
RATE_OWNER_OPERA- DLYS_LOOKUP_ VAR- Identifies the Rate Owner.
TOR 02 CHAR2(6)
RATE_STEP_CALL_ DLYS_DETAIL NUMBER(10) Refers to flat rate per step.
COUNT
RATE_STEP_FLAT_ DLYS_DETAIL NUM- Represents the flat rate that has been ap-
CHARGE BER(16,6) plied to a particular rate step.
RATE_TYPE DLYS_LOOKUP_ CHAR(1) Rate Type. Indicates if weighted, confiden-
02 tial or negotiated rate was used.
RATE_UNIT DLYS_DETAIL VAR- The unit of measure for which the unit
CHAR2(8) cost is specified, for example, minutes,
seconds, and so on.
RATED_BILLING_PERI- DLYS_DETAIL NUMBER(10) Original Billing Period ID in which the
OD call was rated. This does not change af-
ter a billing period is re-opened and the
BILLING_PERIOD field has been updated
to something else.
8.2. CDR
8.2.1. General
A similar architecture used for the summarised data has been applied to Interconnect 888VER;-rated
CDR data. Nine normalised CDR lookup tables and a single key table are used. The detail tables per
Call Date simply contain a reference to the key table to determine the reference data used. This nor-
malised architecture greatly reduces the amount of storage required by not repeating common da-
ta for each record, which improves rating performance. This also stabilises rating performance over
time, in other words, rating performance does not deteriorate the longer the system is in operation.
8.2.3. CDR
Note
Billing Period
Start/End Date,
Traffic Period
Start/End Date,
Account Period
Start/End Date
Note
Billing Period
Start/End Date,
Traffic Period
Start/End Date,
Account Period
Start/End Date
more likely to be
extracted.
BILLING_END_TIME CDR_DETAIL NUMBER(5) Time of the day when
the rate ends (seconds
after midnight). Not
yet implemented in Rat-
ing.
BILLING_METHOD CDR_LOOKUP_01 CHAR(1) Indicates the billing
method used.
BILLING_ CDR_LOOKUP_06 CHAR(1) Negotiation direction for
NEGOTIATION_DIR the Billing route which
means you are buying
or selling capacity on
the network or termina-
tion. Values are: B (Buy
– the partner offers
you a rate so they are
in control of the rate)
S (Sell - you offer the
partner a rate to handle
an event so you are in
control of the rate)
BILLING_OPERATOR CDR_LOOKUP_02 VARCHAR2(6) The operator with whom
the Franchise needs to
settle.
BILLING_RATING_ CDR_LOOKUP_01 VARCHAR2(10) Billing Rating Scenario
SCENARIO_TYPE Type.
BILLING_ROUTE CDR_LOOKUP_06 VARCHAR2(80) Billing Route.
BILLING_ROUTE_TYPE CDR_LOOKUP_06 VARCHAR2(3) Route type of billing
route.
BILLING_START_TIME CDR_DETAIL NUMBER(5) Time of the day when
the rate kicks in (sec-
onds after midnight).
Not yet implemented in
Rating.
Note
Billable duration
more likely to be
extracted.
EVENT_START_DATE CDR_DETAIL DATE Conversation Start
Date.
EVENT_START_TIME CDR_DETAIL DATE Conversation Start Time
FLAT_RATE_CHARGE CDR_DETAIL NUMBER(16,6) Flat rate or surcharge
per call.
FRANCHISE CDR_LOOKUP_01 VARCHAR2(6) Indicates the Franchise,
in other words, the In-
terconnect owner.
IN_EVENT_MAPPING_ CDR_LOOKUP_04 VARCHAR2(20) Event mappings de-
CODE fine how the traffic da-
ta should be interpreted
for the different traffic
types, and can be seen
as a named construct
that specifies how the
generic usage record
formats are interpreted
for a given market/sub-
market. It specifies
where parameters can
be found in the input
format, which parame-
ters that will determine
the rates, which param-
eters influence the ag-
gregation, and which
are simply copied over
to the rated records.
Note
The user may
prefer to rather
extract the Billed
Product.
LINK_FIELD CDR_DETAIL VARCHAR2(2) Used for long duration
calls. Where a call is
Note
Billable duration
more likely to be
extracted.
NETWORK_START_DATE CDR_DETAIL DATE Network Start Date.
NETWORK_START_TIME CDR_DETAIL DATE Network Start Time
NETWORK_TYPE_ANUM CDR_LOOKUP_08 VARCHAR2(3) Indicates if the A num-
ber is of type Mobile,
Fixed, International,
and so on. User defin-
able value.
NETWORK_TYPE_BNUM CDR_LOOKUP_09 VARCHAR2(3) Indicates if the B num-
ber is of type Mobile,
Fixed, International,
and so on. User defin-
able value
OPTIMUM_POI CDR_LOOKUP_02 VARCHAR2(8) EBC field not used in
Rating. Used to speci-
fy the optimum POI for
the EBC Tier Determi-
nation Styles.
OUT_EVENT_MAPPING_ CDR_LOOKUP_05 VARCHAR2(20) Event mappings de-
CODE fine how the traffic da-
ta should be interpret-
ed for the different traf-
fic types, and can be
seen as a named con-
struct that specifies how
a generic usage records
format is interpreted for
a given market/submar-
ket . The event map-
ping code is defined
Note
The user may
prefer to rather
Note
Billing Period Start/End Date, Traffic Period
Start/End Date, Account Period Start/End Date
more likely to be extracted.
AGREEMENT_ID NUMBER(10) The unique identifier of the CSG Route agreement
used when rating the call.
AGREEMENT_ITEM_ID NUMBER(9) The unique identifier of the CSG Route agreement
item used when rating the call. Agreement Items en-
able you to define Rates, and Contractual and Quality
Parameters for Agreement parts.
AGREEMENT_NAAG_ANUM VARCHAR2(8) Indicates the agreement origin - may not necessarily
be the same as the EDR origin.
AGREEMENT_NAAG_ CHAR(1) Agreement Origin Level - Indicates the network ad-
ANUM_LEVEL dress aggregation level for the agreement origin. Re-
quired to roll cities up to country level for reconcilia-
tion purposes. Deprecated from v7.1.
AGREEMENT_NAAG_BNUM VARCHAR2(8) Indicates the agreement destination - may not neces-
sarily be the same as the EDR destination.
AGREEMENT_NAAG_ CHAR(1) Agreement Destination Level - Indicates the network
BNUM_LEVEL address aggregation level for the agreement destina-
Note
Billing Period Start/End Date, Traffic Period
Start/End Date, Account Period Start/End Date
more likely to be extracted.
BILLING_END_TIME NUMBER(5) Time of the day when the rate ends (seconds after
midnight). Not yet implemented in Rating.
BILLING_METHOD CHAR(1) Indicates the billing method used.
Note
Billable duration more likely to be extracted.
EVENT_START_DATE DATE Conversation start date.
EVENT_START_DATE_TIME DATE Date and Time that the event occurred. Field on the
EDR.
EVENT_START_TIME NUMBER(7,2) Conversation Start Time
FLAT_RATE_CHARGE NUMBER(16,6) Flat rate or surcharge per call.
FRANCHISE VARCHAR2(6) Indicates the Franchise, in other words, the Intercon-
nect owner.
IN_EVENT_MAPPING_ VARCHAR2(20) Event mappings define how the traffic data should
CODE be interpreted for the different traffic types, and can
be seen as a named construct that specifies how the
generic usage record formats are interpreted for a
Note
The user may prefer to rather extract the
Billed Product.
INTERCARRIER_PATH_ VARCHAR2(3) Path Type, for example, ICR.
TYPE_IND
JOB_ID NUMBER(10) Unique job number allocated by the system – is the
job number of the Pricing or Reprocessing job that
put the EDR into error.
LINK_FIELD VARCHAR2(2) Used for long duration calls. Where a call is split over
several EDRs this field enables Interconnect to iden-
tify the start, end and middle segments of the call.
These segments are handled in different ways al-
though Interconnect does not attempt to reassem-
ble the call and does not associate the individual seg-
ments with each other. Customers are advised that
the best way to rate long duration calls accurately is
to have mediation collect and "stitch" the EDRs to-
gether to provide one long duration EDR.
MAXIMUM_CHARGE_AD- NUMBER(25,6) The adjusted amount after applying the Maximum
JUSTMENT Charge rule.
MINIMUM_CHARGE_AD- NUMBER(25,6) The adjusted amount after applying the Minimum
JUSTMENT Charge rule.
MINIMUM_CHARGE_IND CHAR(1) Was a Minimum charge applied to the EDR? Y/N
NAAG_ANUM_LEVEL CHAR(1) Indicates the network address aggregation level for
the Origin. Required to roll cities up to country level
for reconciliation purposes.
Note
Billable duration more likely to be extracted.
NETWORK_START_DATE DATE Network Start Date.
NETWORK_START_TIME NUMBER(7,2) Network Start Time
NETWORK_TYPE_ANUM VARCHAR2(3) Indicates if the A number is of type Mobile, Fixed, In-
ternational, and so on. User definable value.
NETWORK_TYPE_BNUM VARCHAR2(3) Indicates if the B number is of type Mobile, Fixed, In-
ternational, and so on. User definable value.
OPTIMUM_POI VARCHAR2(8) EBC field not used in Rating. Used to specify the opti-
mum POI for the EBC Tier Determination Styles.
OUT_EVENT_MAPPING_ VARCHAR2(20) Event mappings define how the traffic data should
CODE be interpreted for the different traffic types, and can
be seen as a named construct that specifies how the
generic usage record formats are interpreted for a
given market/submarket. It specifies where param-
eters can be found in the output format, which pa-
rameters that will determine the rates, which param-
eters influence the aggregation, and which are simply
copied over to the rated records.
OUT_SERVICE_SHORT_ VARCHAR2(20) The short name of the CSG Route outgoing product. A
NAME CSG Route product is something that is offered to the
market with well-defined characteristics and a price.
For example, a CDR Group of Telephony might con-
tain two products, Gold and Silver.
OUTGOING_NODE VARCHAR2(80) The outgoing node or switch used. Can possibly be
used in derivation of tax point calculations.
OUTGOING_OPERATOR VARCHAR2(6) The operator of the outgoing path or trunk.
OUTGOING_PATH VARCHAR2(80) The outgoing path or trunk used to route the call.
OUTGOING_POI VARCHAR2(8) Represents the outgoing Point of Interconnect.
Note
The user may prefer to rather extract the
Billed Product.
PARAMETER_MATRIX VARCHAR2(8) Represents the matrix that was used for content
billing.
PARAMETER_MATRIX_ NUMBER(10) Indicates which matrix line was used to rate the call.
LINE
PROCESS_DATE DATE Date the original EDR file was processed by Pricing.
PROCESS_ID VARCHAR2(20) Technical field.
PRODUCT_GROUP VARCHAR2(4) The ID of the billing product group to which the billed
product belongs.
RATE_LOOKUP_STYLE CHAR(1) Type of Rate lookup that was done. Values:
• O = Operator
• R = Route
• C = Carrier Destination
RATE_NAME VARCHAR2(30) Rate Name.
RATE_OWNER_OPERATOR VARCHAR2(6) Identifies the Rate Owner.
RATE_STEP_CALL_COUNT NUMBER(10) Refers to flat rate per step.
RATE_STEP_FLAT_ NUMBER(16,6) Represents the flat rate that has been applied to a
CHARGE particular rate step.
RATE_TYPE CHAR(1) Rate Type. Indicates if weighted, confidential or nego-
tiated rate was used.
RATE_UNIT VARCHAR2(8) The unit of measure for which the unit cost is speci-
fied, for example, minutes, seconds, and so on.
RATED_BILLING_PERIOD NUMBER(10) Billing Period ID in which the call was rated.
RATING_COMPONENT VARCHAR2(8) Describes a distinct fee that is transacted between
the Franchise and the interconnect partner, for ex-
ample, interconnect fee, connection fee, termination
charge, porting fee, and so on.
RATING_QUANTITY_FIELD VARCHAR2(8) Rating quantity field - from the Rating Component pa-
rameters.
RATING_QUANTITY_UOM VARCHAR2(8) Rating quantity Unit of Measure field - from the Rat-
ing Component parameters.
RATING_RULE_ CHAR(1) Technical field to mark summaries to indicate depen-
DEPENDENCY_IND dencies of Revenue Share Rating Elements.
RATING_SCENARIO VARCHAR2(8) Defines a rating scenario.
REASON_FOR_CLEAR- VARCHAR2(4) Technical field used by Interconnect AR.
DOWN
The following table illustrates how the transaction types are applied:
• It should be noted that Partner-based Rating (ICT) and Route-based Rating (ITU) Financial Ex-
tract files contain all of the fields listed in the table below, i.e., no distinction is made between the
two installations. Fields that are not applicable to Partner-based Rating (ICT) are marked as 'Not
applicable to ICT - will always be NULL' or 'Not applicable to ICT - will always be 0' and descrip-
tions for these fields have been removed.
• In v10.2 SP7, the following extract profiles are available:
• V71SP7
• V71SP8
• V80SP0
• V80SP2
• V90SP0
• V10SP0
• V1002SP0
• V1002SP3
• The fields used in the Financial Extract files are determined by the currently selected extract pro-
file. For more information, see Extract Versioning.
• The table below lists the fields that are available in the Financial Extract file and the extract pro-
file from which each of the fields are available.
Note
Billing Period Start/End Date,
Traffic Period Start/End Date,
Account Period Start/End Date
more likely to be extracted.
AGREEMENT_NAAG_ANUM_ CHAR 1 V71SP7 Not applicable to ICT - will always be
LEVEL NULL
Note
Billing Period Start/End Date,
Traffic Period Start/End Date,
Account Period Start/End Date
more likely to be extracted
BILLING_METHOD CHAR 1 V71SP7 Indicates the billing method usedUser
definable value
Note
It is anticipated that this field
will be discarded before the first
implementation.
BUSINESS_HIERARCHYS VAR- 20 V71SP7 A Business Hierarchy is determined
CHAR2 at implementation time and item
types are associated to the hierar-
chy. The hierarchies are then as-
sociated with a business context
Note
In additional some customers
may prefer to use TI (Transit)
and TO (Transit Outgoing) for
transit calls.
CURRENCY VAR- 3 V71SP7 The currency from daily summary or
CHAR2 discount summary. Will be blank if
Item Type = 'VBR'
CURRENCY_PREF VAR- 3 V71SP7 Indicates the preferred currency
CHAR2
DATA_UNIT VAR- 8 V71SP7 Mandatory if Data Volume is populated
CHAR2 Indicates the measure of unit for a da-
ta call
Example of values:
• Bytes
• Packets
• Segments
Note
The user may prefer to rather
extract the Billed Product
ITEM_TYPE VAR- 20 V71SP7 Indicates the type of transaction, e.g.
CHAR2 Daily Usage, Discount, Inbound decla-
ration/Invoice, VBR Simple Usage, VBR
Variable Usage, VBR Balanced Usage,
VBR Penalty, Adjustments, etc
MAXIMUM_CHARGE_ADJ_ NUM- 25,6 V71SP7 Maximum Charge Adjustment after
PREF BER preferred currency conversion
MAXIMUM_CHARGE_AD- NUM- 25,6 V71SP7 The adjusted amount after applying the
JUSTMENT BER Maximum Charge rule
MESSAGE_DATE DATE 14 V71SP7 Mapped to date portion of Adjusted
Date or based on the actual call date
Format: YYYYMMDDHH24MISS
MINIMUM_CHARGE_ADJ_ NUM- 25,6 V71SP7 Minimum Charge Adjustment after pre-
PREF BER ferred currency conversion
Note
The user may prefer to rather
extract the Billed Product
PARAMETER_MATRIX VAR- 8 V71SP7 Represents the matrix that was used
CHAR2 for content billing
PARAMETER_MATRIX_LINE NUM- 10 V71SP7 Indicates which matrix line was used to
BER rate the call
PRODUCT_GROUP VAR- 4 V71SP7 The ID of the billing product group to
CHAR2 which the billed product belongs
User definable value
RATE_NAME VAR- 30 V71SP7 Not applicable to ICT - will always be
CHAR2 NULL
RATE_OWNER_OPERATOR VAR- 6 V71SP7 Not applicable to ICT - will always be
CHAR2 NULL
Note
Only applicable to calls where
Statement Direction = Receive
REFILE_INDICATOR CHAR 1 V71SP7 Not applicable to ICT - will always be
NULL
The profile that is used by default depends on the version of Interconnect that was installed. For ex-
ample, for a new v10.2 SP7 installation, profile 20 is used by default.
Note
If an older profile is used with a patched version of Interconnect, changes to database field
definitions will be reflected on the file generated by the finalisation process.
For example, if fields' definitions are changed from length 15 to 20 in the database, it would
affect customers using older extract profiles from previous ICT versions in which those fields
are present.
The profile can be changed by using the Central System. On the System Setting window, select the
FIN_EXTRACT_PROFILE system setting. Click the Edit button and enter the desired profile ID in the
Actual Value field. Click OK to save the changes.
The format consists of a file header record, followed by a table section, with a terminating file trailer
record.
The table section consists of an identifying record, three records describing the table columns and
then data records containing the data for the table.
Each field in a record will be separated by a comma and enclosed by quotation characters (where re-
quired).
The first record in the output will be a header record containing the following fields
Identifier (AARHDR)
Version 1.0
Process FinancialExtract
Type The format of the file, e.g., CSV.
DTG The date and time at which the output was started, in the required format
e.g. %Y%m%d %H%M%S.
Identifier (AARTAB)
Table Section The general description of the section e.g. Financial Summary.
DTG The date and time at which the output was started, in the required format
e.g. %Y%m%d %H%M%S.
List of actual table The table names (including joined tables and tables whose data has been
names processed to yield the export) from which the data originated.
Identifier (AARCOL)
List of actual column The column names from which the data originated.
names
Identifier (AARSIZ)
List of actual column The size of each field, e.g., number of characters. For date columns, the for-
sizes mat of the date will be YYYYMMDD.
Identifier (AARTYP)
List of actual column The data type of each column: DATE, INT, FLOAT, CHAR or VARCHAR2.
types
Identifier (AARDEC)
Actual column deci- List of actual column decimal places if applicable (0 for varchar or if number
mal places. does not have decimal places).
Identifier (AARTRA)
DTG The date and time at which the output was stopped, in the required format,
e.g., %Y%m%d %H%M%S.
The following tables illustrate how the transaction types are applied:
Note
Posted Account Entries refer to records created from accepted inbound declarations and in-
voices.
• The table below lists the fields that are available in the Financial Extract file and the extract pro-
file from which each of the fields are available.
Note
Billing Period Start/End
Date, Traffic Period Start/
End Date, Account Period
Start/End Date more likely
to be extracted
AGREEMENT_NAAG_ANUM VARCHAR2 8 V71SP7 Indicates the agreement origin -
may not necessarily be the same
as the EDR origin. User definable
value.
AGREEMENT_NAAG_ANUM_ CHAR 1 V71SP7 Agreement Origin Level - Indicates
LEVEL the network address aggregation
level for the agreement origin.
Required to roll cities up to country
level for reconciliation purposes
AGREEMENT_NAAG_ANUM_ VARCHAR2 30 V71SP7 Name of NAAG A Number.
NAME User definable value
AGREEMENT_NAAG_BNUM VARCHAR2 8 V71SP7 Indicates the agreement destina-
tion - may not necessarily be the
same as the EDR destination.
User definable value.
AGREEMENT_NAAG_BNUM_ CHAR 1 V71SP7 Agreement Destination Level - In-
LEVEL dicates the network address ag-
Note
Amount after weighted
rate or recovery percent-
age calculations have been
taken into account. See
RATED_AMOUNT for origi-
nal values
AMOUNT_PREF NUMBER 25,6 V71SP7 Amount after preferred currency
conversion. If no currency conver-
sion is required, AMOUNT is used.
ANUM_CNP VARCHAR2 50 V71SP7 The A# Prefix derived for billing.
This will be derived only if the A#
is required for billing.
ANUM_OPERATOR VARCHAR2 6 V71SP7 The operator owning the A Num-
ber.
User definable value
APPORTIONED_CALL_COUNTNUMBER 25,6 V71SP7 The call count apportioned across
the time premium
APPORTIONED_DURATION_ NUMBER 25,6 V71SP7 The apportioned duration across
SECONDS the time premium
BASE_UNIT VARCHAR2 8 V71SP7 The family base unit in which Ac-
tual and charged usage are repre-
sented, e.g. minutes, seconds, etc.
User definable value
BILLED_PRODUCT VARCHAR2 14 V71SP7 The ID of the product that is billed
for Either contains incoming prod-
uct id or outgoing product id based
on the component direction.
User definable. value
BILLING_BASE_DIRECTION CHAR 1 V71SP7 Billing Base Direction
BILLING_DATE DATE 14 V71SP7 The billing date represents either
network start date or conversation
start date based on the billing set-
ting
Format : YYYYMMDDHH24MISS
Note
It is anticipated that this
field will be discarded be-
fore the first implementa-
tion.
BUSINESS_HIERARCHY VARCHAR2 20 V71SP7 A Business Hierarchy is deter-
mined at implementation time and
item types are associated to the
hierarchy. The hierarchies are then
associated with a business context
(BUSINESS_CONTEXT), which is a
'business view' of summaries.
Refer to Business Hierarchy for
values.
CALL_ATTEMPT_INDICATOR CHAR 1 V71SP7 Set to Y if the call attempt charge
applied. Otherwise set to N
CALL_COUNT NUMBER 25,6 V71SP7 Only applicable for bulk EDRs
CASH_FLOW CHAR 1 V71SP7 Indicates whether the call repre-
sents a cost or revenue for the
Franchise
Value will be either:
• E (Expense, i.e. Franchise
needs to pay)
• R (Revenue, i.e. Franchise re-
ceives money)
CHARGE_BUNDLE NUMBER 16,6 V71SP7 Indicates if rating components
should be bundled, i.e. should
transit rate and destination rate be
displayed as a single rate on out-
bound declaration
CHARGED_UNITS NUMBER 20,0 V71SP7 The priced number of units in case
of unit billing
CHARGED_USAGE NUMBER 25,6 V71SP7 The billed duration.
COMPONENT_DIRECTION VARCHAR2 2 V71SP7 Indicates which leg of the EDR is
being rated
Value will be either:
• I (Incoming)
• O (Outgoing)
Note
Billable duration more likely
to be extracted
EVENT_START_DATE DATE 14 V71SP7 Conversation start date
Format : YYYYMMDDHH24MISS
Note
The user may prefer to
rather extract the Billed
Product
ITEM_TYPE VARCHAR2 20 V71SP7 Indicates the type of transaction,
e.g. Daily Usage, Discount, In-
bound declaration/Invoice, VBR
Simple Usage, VBR Variable Us-
age, VBR Balanced Usage, VBR
Penalty, Adjustments, etc
MAXIMUM_CHARGE_ADJ_ NUMBER 25,6 V71SP7 Maximum Charge Adjustment after
PREF preferred currency conversion
MAXIMUM_CHARGE_AD- NUMBER 25,6 V71SP7 The adjusted amount after apply-
JUSTMENT ing the Maximum Charge rule
MESSAGE_DATE DATE 14 V71SP7 Mapped to date portion of Adjust-
ed Date or based on the actual call
date.
Format : YYYYMMDDHH24MISS
MINIMUM_CHARGE_ADJ_ NUMBER 25,6 V71SP7 Minimum Charge Adjustment after
PREF preferred currency conversion
MINIMUM_CHARGE_AD- NUMBER 25,6 V71SP7 The adjusted amount after apply-
JUSTMENT ing the Minimum Charge rule
NAAG_ANUM_LEVEL CHAR 1 V71SP7 Indicates the network address ag-
gregation level for the Origin. Re-
quired to roll cities up to country
level for reconciliation purposes
NAAG_ANUM_NAME VARCHAR2 30 V71SP7 Name of Network Address Aggre-
gation. Required for financial fi-
nalisation.
User definable value.
NAAG_BNUM_LEVEL CHAR 1 V71SP7 Indicates the network address ag-
gregation level for the Destination.
Required to roll cities up to coun-
try level for reconciliation purposes
Note
Billable duration more likely
to be extracted
NETWORK_START_DATE DATE 14 V71SP7 Network start date.
Format : YYYYMMDDHH24MISS
NETWORK_TYPE_ANUM VARCHAR2 3 V71SP7 Indicates if the A number is of
type Mobile, Fixed, International,
etc.
User definable value
NETWORK_TYPE_BNUM VARCHAR2 3 V71SP7 Indicates if the B number is of
type Mobile, Fixed, International,
etc.
User definable value.
OBS_FED DATE 14 V71SP7 Start date of outbound declaration
or invoice.
Format : YYYYMMDDHH24MISS.
OBS_HEADER_ID VARCHAR2 150 V71SP7 Outbound Statement Header
OBS_LED DATE 14 V71SP7 End date of outbound declaration
or invoice.
Format : YYYYMMDDHH24MISS
OBS_PERIOD NUMBER 10 V71SP7 Indicates the outbound declaration
or invoice account month. This
Note
The user may prefer to
rather extract the Billed
Product
PARAMETER_MATRIX VARCHAR2 8 V71SP7 Represents the matrix that was
used for content billing
Note
Only applicable to calls
where Statement Direction
= Receive.
REFILE_INDICATOR CHAR 1 V71SP7 Indicates whether a particular call
was refilled.
REORIG_NAAG_NAME VARCHAR2 30 V71SP7 Name of re-originate NAAG.
User definable value.
REORIGINATE_NAAG VARCHAR2 8 V71SP7 Refile Re-origination.
User definable value.
REPLACED_FRANCHISE VARCHAR2 30 V71SP7 Represents Franchise legal name
REPLACED_PRODUCT VARCHAR2 30 V71SP7 Replaces product ids on outbound
declarations.
REVENUE_SHARE_ NUMBER 25,6 V71SP7 Required for Content Billing
AMOUNT_1
REVENUE_SHARE_ NUMBER 25,6 V71SP7 Required for Content Billing
AMOUNT_2
REVENUE_SHARE_ NUMBER 25,6 V71SP7 Required for Content Billing
AMOUNT_3
REVENUE_SHARE_CURREN- VARCHAR2 3 V71SP7 Required for Content Billing
CY_1
REVENUE_SHARE_CURREN- VARCHAR2 3 V71SP7 Required for Content Billing
CY_2
REVENUE_SHARE_CURREN- VARCHAR2 3 V71SP7 Required for Content Billing
CY_3
REVERSAL_OPERATOR VARCHAR2 6 V71SP7 Indicates the NOP against which
the accrual was created
REVERSE_INDICATOR CHAR 1 V71SP7 Indicates if product is reverse or
not
The profile that is used by default depends on the version of Interconnect that was installed. For ex-
ample, for a new v10.2 SP7 installation, profile 20 is used by default.
Note
If an older profile is used with a patched version of Interconnect, changes to database field
definitions will be reflected on the file generated by the finalisation process.
For example, if fields' definitions are changed from length 15 to 20 in the database, it would
affect customers using older extract profiles from previous ICT versions in which those fields
are present.
The profile can be changed by using the Central System. On the System Setting window, select the
FIN_EXTRACT_PROFILE system setting. Click the Edit button and enter the desired profile ID in the
Actual Value field. Click OK to save the changes.
control-actual-yyyymmdd-hh24mmss.csv
control-estimate-yyyymmdd-hh24mmss.csv
control-suspension-yyyymmdd-hh24mmss.csv
control-actual-expense-yyyymmdd-hh24mmss.csv
control-actual-revenue-yyyymmdd-hh24mmss.csv
control-estimate-expense-yyyymmdd-hh24mmss.csv
control-esimate-revenue-yyyymmdd-hh24mmss.csv
control-suspension-expense-yyyymmdd-hh24mmss.csv
control-suspension-revenue-yyyymmdd-hh24mmss.cvs
control-pre-estimate-yyyymmdd-hh24mmss.csv
control-declared-actual-yyyymmdd-hh24mmss.csv
control-declared-actual-expense-yyyymmdd-hh24mmss.csv
control-declared-actual-revenue-yyyymmdd-hh24mmss.csv
Identifier (AARHDR)
Version 1.0
Process FinancialExtract
Type The format of the file e.g. CSV.
DTG The date and time at which the output was started, in the required format,
e.g., %Y%m%d %H%M%S.
Identifier (AARTAB)
Table Section The general description of the section e.g. Financial Summary.
DTG The date and time at which the output was started, in the required format
e.g. %Y%m%d %H%M%S.
List of actual table The table names (including joined tables and tables whose data has been
names processed to yield the export) from which the data originated.
Identifier (AARCOL)
List of actual column The column names from which the data originated.
names
Identifier (AARSIZ)
List of actual column The size of each field e.g. number of characters. For date columns, the for-
sizes mat of the date will be YYYYMMDD.
Identifier (AARTYP)
List of actual column The data type of each column: DATE, INT, FLOAT, CHAR or VARCHAR2.
types
Identifier (AARDEC)
Actual column deci- List of actual column decimal places if applicable. (0 for varchar or if number
mal places. does not have decimal places)
Identifier (AARTRA)
DTG The date and time at which the output was stopped, in the required format,
e.g., %Y%m%d %H%M%S.
Note
The extracted file can only be used once the .TAG file is created.
If the DWF optional module is enabled you may enable or disable the creation of DWF files by setting
the 'RAT_DWF_ENABLED' system setting.
Dynamic DWF is transactionally safe. This means that when it is enabled, Interconnect guarantees
that every component generated by rating will be placed in a dynamic DWF file.
In the event of a rating failure, any EDRs that were being processed will not be stored for use by the
DWF server. You need to determine and resolve the cause of the problem and then restart the appli-
cation. Any EDRs that were being processed when the failure occurred are recovered by rating and if
rated successfully are stored for use by the DWF server.
In the event of a DWF server failure (for example, insufficient tablespace to store the DWF compo-
nents), rating will not complete the rating of any EDRs that were being processed at the point of fail-
ure. Both rating and the DWF server will stop. You need to determine and resolve the cause of the
problem and then restart the application. Any EDRs that were being processed when the failure oc-
curred are recovered by rating and if rated successfully are stored for use by the DWF server.
Any partially produced EDR files that existed when a failure occurred are deleted and the EDRs con-
tained withing these partially produced files are placed in a new DWF file.
The user can configure the system settings related to DWF from the following systems:
• Online Central System client GUI - Tools | System Settings.
• Interconnect ITU client GUI - Administration | System Settings.
storage to extract the EDRs. The process is launched from the Administration | EDR Management
panel. It extracts the Rated EDR data according to the selected event date. A Static Data Warehouse
Feed defaults to a Run Once schedule that occurs only when the user schedules the feed.
Once a rated EDR file is completely extracted and the .CSV file is produced, a .TAG file is created to
indicate that the file is ready for use.
Note
The system has to be restarted for the changed system settings to take effect.
ID Description Default
RAT_DWF_ENABLED When set to TRUE dynamic DWF is enabled and FALSE
the application will generate DWF files for rated
EDRs. When set to FALSE, dynamic DWF is not en-
abled.
DWF_DYNAMIC_PRO- ID of extract profile to be used for the Dynam- 21
FILE ic DWF. The extract profile defines the fields that
will exist in a DWF file. This value is configured
when the application is installed and can only be
changed after consultation with CSG Support. This
ID Description Default
ensures that the fields in the dynamic DWF output
file is always the same, even after applying ser-
vices packs or patches.
DYNAMIC_DWF_ Defines the file name for dynamic Data Ware- DYNAMICD-
FILENAME house Feed files. This is a free-form string (in WF_%DWF_DATE
other words, any text that is not a placehold- %_1_%THREAD_ID%_
er will form part of the file name) that may con- %FILE_NO%.%FOR-
tain one or more of the following placehold- MAT%
ers: %DATE%, %DATETIME%, %DWF_DATE%,
%DWF_FILE_DATE%, %DWF_RESOURCE_DATE
%, %DWF_ID%, %FILE_NO%, %FORMAT%,
%THREAD_ID%.
The placeholders are replaced when the file is pro-
duced by the values relevant at that point in time
for the type of DWF file.
For example, the %DWF_ID% value is the
unique job ID for the dynamic DWF server, the
%DWF_DATE% is the start time of the DWF serv-
er (which is only started once by the S999 scripts)
and the %DWF_FILE_DATE% indicates the date
and time on which the file was created by the DWF
server. See Output File Naming for more informa-
tion on the dynamic placeholders.
Note
To ensure that each filename is unique,
the following placeholders need be
supplied as a minimum per name
string: %DWF_DATE%, %DWF_ID%,
%THREAD_ID%, %FILE_NO%. In the
case of dynamic DWF, the %DWF_DATE
%, placeholder can be substituted with
either the %DWF_FILE_DATE% or
%DWF_RESOURCE_DATE%.
DWF_DATE_FORMAT Format of date used in DWF file names when YYYYMMDD
the %DWF_DATE%, %DWF_FILE_DATE% or
%DWF_RESOURCE_DATE% placeholders are used.
DWF_FULL_TAG_EX- If the value is set to TRUE, then it appends the TRUE
TENSION extension .CSV.TAG. If the value is set to FALSE,
then it appends only the .TAG extension.
DWF_WORKER_ Defines the number of DWF worker threads that 1
THREADS are available to produce DWF files.
Generally, this should be set to the number of log-
ical rating engines in the system. For more infor-
mation on how to determine an optimum value for
this system setting, see: Optimally configuring dy-
namic DWF.
ID Description Default
Unless a specialised installation is being per-
formed, this is equal to the total number of oc-
currences of the rating_srvr program in the PRO-
GRAM table (found in the CENTRAL schema). The
following SQL can be used to determine this val-
ue: SELECT SUM(NO_OF_OCCURANCES) FROM
HOST_PROGRAM WHERE FK_PROG = 'RATING'. In
very large installations, this setting can be adjust-
ed to reduce the amount of memory that the Data
Warehouse Feed service uses.
DWF_FILE_TIMEOUT Defines the DWF file timeout in seconds. If a DWF 3,600
resource has not been used for the defined period
of time, the DWF server will write the information
contained in the resource to a DWF file.
DWF_RECORDS_PER_ When the number of records of a DWF resource 1,000,000
FILE equals or exceeds the specified value of this sys-
tem setting, the DWF server will write the informa-
tion contained in the resource to a DWF file.
DWF_AVERAGE_ Defines the average number of characters found
ROW_BYTE_SIZE in a row of a DWF file. This value is used to calcu-
late an estimated file size and is used in conjunc-
tion with the DWF_MBYTES_PER_FILE system set-
ting to determine when a DWF resource contains
enough information to be written to a DWF file.
DWF_MBYTES_PER_ When the number of records contained 2,048
FILE within a DWF resource multiplied by the
average row byte size (defined in the
DWF_AVERAGE_ROW_BYTE_SIZE system setting)
exceed the specified value of the system setting,
the DWF server will write the information con-
tained in the resource to a DWF file.
DWF_SRVR_DB_ The name that can be used to identify the DWF dwf_srvr
MODULE_NAME server module when running an Oracle trace on
the DWF server. This value cannot be edited.
DWF_SRVR_DB_ This setting should only be used when request- FALSE
ENABLE_DB_TRACE ed by CSG Support. This enables a level 12 Oracle
trace for all database interaction by the DWF serv-
er.
Note
If an older profile is used with a patched version of Interconnect, changes to database field
definitions will be reflected on the file generated by the finalisation process.
For example: If the following DWF fields are changed from length 15 to 20 in the database:
• DISCRETE_RATING_PARAMETER_1
• DISCRETE_RATING_PARAMETER_2
• DISCRETE_RATING_PARAMETER_3
It would affect customers using older DWF profiles from previous ICT versions in which the
above-mentioned fields are present.
The following extract profiles are available in v10.2 SP7 and each profile has an ID to identify it in
the system:
The profile used by default depends on the service pack level at which Interconnect was installed.
Example, for a new v10.2 SP7 installation, profile 22 is used for the static feed and 21 for the dy-
namic feed by default.
Profiles can be changed by using the Central System.
To update an extract profile
For example, the static DWF output file name for a file produced on 6 January 2006 containing calls
for 2006/01/01, may look as follows:
For example, if the application was started on 1 January 2006 (which implies that the DWF server
started at the same time) and a dynamic DWF output file was produced on 6 January, the output file
name may look as follows:
Note
Third-party applications should not rely on the name of the DWF output file for meaning-
ful data about the content of the file. Any information relevant to correct data processing is
stored within the file.
DWF produces a modified CSV file format. The difference between standard CSV and DWF CSV is
that DWF writes control and audit data into the file to facilitate error checking when reading the file.
Here is an example of a DWF CSV file:
1. AARHDR,1.0,DWFEED,CSV,20070116105401
2. AARTAB,DWF,20070116105401,DWF
3. ARCOL,INCOMING_NODE,OUTGOING_NODE,FRANCHISE,INCOMING_PATH,OUTGOING_PATH
,ANUM,BNUM,EVENT_START_DATE,EVENT_START_TIME,EVENT_DURATION
4. AARSIZ,20,20,6,20,20,31,31,YYYYMMDDHH24MISS,8,25
5. AARTYP,VARCHAR2,VARCHAR2,VARCHAR2,VARCHAR2,VARCHAR2,VARCHAR2,VARCHAR2,DATE,
VARCHAR2,NUMBER
6. AARDEC,0,0,0,0,0,0,0,0,0,6
7. ,DIFFSERV_1,,TELWST,MAIN,,234.252.112.132,02083435325,20060705,09000000,915.000000
8. ,DIFFSERV_1,,TELWST,MAIN,,234.252.112.132,02083435325,20060705,09000000,915.000000
9. ,DIFFSERV_1,,TELWST,MAIN,,234.252.112.132,02083435325,20060705,09000000,915.000000
10. ,DIFFSERV_1,,TELWST,MAIN,,234.252.112.132,02083435325,20060705,09000000,915.000000
11. AARCNT,4
12. AARTRA,20070116105401
A DWF CSV file is split into three main sections. These are:
• The file header (lines 1 to 6). Contains control data and describes the data area.
• The file data (lines 7 to 10). Contains a number of rows representing the charges produced by In-
terconnect rating.
• The file trailer (lines 11 and 12). Contains audit data.
AARTAB,DWF,20070116105401,DWF
This line introduces a block of data from a table in Interconnect. This could be a physical table or a
logical gathering of data into a required dataset.
Field 1: 'AARTAB' defines this line as the start of the table.
Field 2: Labels the table a Data Warehouse Feed.
Field 3: The timestamp when the copy of this table of data was taken. That is, 16-Jan-2007 at
10:54:01.
Field 4: Labels the process that produced this table.
Line 3: Archive and Restore Column Data
AARCOL,...
This is the first of three lines which describe the data in the DWF output file. This line contains the
field names of the DWF data. The columns in the export file will always be found in the same posi-
tion after Interconnect has been updated. If new columns are available after an update, you need
to update the system setting (DWF_STATIC_PROFILE or DWF_DYNAMIC_PROFILE) to use the new
export profile that contains the new columns. To cater for the addition of new columns when you
choose to include them on the DWF files, any third-party application using DWF files should not as-
sume that columns in the export file will always be found in the same position and should rather use
the data in this line to map field positions to field names.
This line always starts with an identifier field, which always contains the text 'AARCOL'. After the
identifier field, there are a number of fields, each containing the name of a field. The order these
names appear in is the same order that the fields will appear in when interpreting the data portion of
the file.
Line 4: Size or Format Data
AARSIZ,...
This line always starts with an identifier field, which always contains the text 'AARSIZ'. The total
number of fields in this line shall be the same as the total number of fields in the Archive and Re-
store Column Data line.
The data in these fields describes the maximum widths of the fields named in the Archive and Re-
store Column Data line. When the content of a field is not a number, it will be a date format, speci-
fied in Oracle date format. This format is normally specified as YYYYMMDDHH24MISS.
When the content of an AARSIZ field is a number, it corresponds to the length portion of an Oracle
column definition.
Examples:
The data in this line describes the datatypes of the fields named in Archive and Restore Column Data
line. The values of the fields in this line are specified as Oracle RDBMS datatype names, for example:
CHAR, VARCHAR2, DATE, NUMBER.
Line 6: Numeric Scale Values
AARDEC,...
This line starts with an identifier field, which always contains the text 'AARDEC'. The total number of
fields in this line shall be the same as the total number of fields in the Archive and Restore Column
Data line.
The data in this line further describes the attributes of numeric fields. If the corresponding AARTYP
field is not a numeric datatype, the value of this field will be 0.
If the datatype of the corresponding AARTYP field is a numeric datatype, the value of this field will
be interpreted as the scale of the number.
Example:
field is always empty, in other words each line begins with a comma before the first data field. This
is due to the fact that the File Data section has no datatype on the front of each record.
Note the following about the data and how it displays:
• A special case exists for field RATE_TYPE. A space ' ' is written and not a NULL in the case where
it is not specified
• Prior to v7.1 SP05 the following columns existed. These have been removed:
• BILLING_PERIOD column has been removed. (The RATED_BILLING_PERIOD exists as the field
to use)
• ERROR_CATEGORY
• ERROR_CODE
• Prior to v7.1 SP05 the following fields appeared as format YYYYMMDD. They have been changed
to YYYYMMDDHH24MISS:
• EVENT_START_DATE
• NETWORK_START_DATE
11.10.1. What happens when I reprice a file, undo a file or undo a record?
All of these actions produce contra records for those records being removed from stored data, and in
the case of reprice, further standard records are produced to indicate the new value to be applied for
the repriced calls.
A third-party system should be prepared to deal with a contra record. This could be achieved by
merging the contra records' values into an existing record or otherwise aggregating the data loaded
from the data warehouse feed.
The CONTRA_TYPE field in the data warehouse feed output file identifies the origin and action that
the record represents. If an installation uses the mediation undo functionality in Interconnect, spe-
cial steps may need to be taken to accurately identify records negated by the billing mediation de-
vice.
Standard rating produces records with a CONTRA_TYPE field value of 'S' and a CDR_SOURCE of 'P'.
Normal charges have a RECORD_TYPE field which is not equal to the SYSTEM_SETTING value "MU".
If the RECORD_TYPE field is equal to the SYSTEM_SETTING value "MU", the charge produced will
have negative sigma values, and should be merged into the existing charge to negate the financial
and traffic count effects of the previous charge.
Summary-Level Repricing does not produce any records in the data warehouse feed output file.
Structural Repricing produces records with a CONTRA_TYPE field of 'R' and a CDR_SOURCE of 'S' for
the charges that it removes. It further records a CONTRA_TYPE of 'S' and CDR_SOURCE of 'S' for
the new charges it produces. The records with a CONTRA_TYPE of 'R' can be used to negate charges
previously produced by Interconnect. The records with a CONTRA_TYPE of 'S' and a CDR_SOURCE of
'S' contain the new charges produced.
File Undo produces records with a CONTRA_TYPE of 'F' and a CDR_SOURCE of 'F'. These records can
be used to identify charges which should be removed (or otherwise negated) from the data ware-
house.
Record Undo produces records with a CONTRA_TYPE of 'E'. As with File Undo, these records can be
used to identify charges which should be removed (or otherwise negated) from the data warehouse.
Legend Description
A Alpha
9 Numeric
S Space character
X Hex ASCII control character
13.1. Overview
There are a number of layers of security available to the Interconnect administrator.
The end user has no visibility of the server or the mechanisms used to populate the client worksta-
tion windows. If the end user is given access to the server, they can be restricted from seeing Inter-
connect files and the Oracle instance.
All users can add reference data to panels in which they have access rights. All reference data that is
entered is classified as Pending. Pending data can be modified by any user with access rights to the
relevant window.
Certain users are designated with an Administrator transaction role. The administrator transaction
role (Admin) is supplied with the system installation and cannot be modified.
The application data on the server is protected by UNIX or Linux security, Oracle security, and Inter-
connect application security.
This section describes the required procedures for changing encryption and server verification op-
tions.
Encryption
All communication between the client and server is encrypted using a signed certificate, which must
be registered. By default, a self-signed certificate is used but, at installation time, you can elect to
use a CA-signed certificate, which must be registered on the server. Refer to the Interconnect (INT)
Installation Guide for more information.
Server Verification
At installation time, you can choose whether to enable or disable verification of the server's SSL
certificate by setting the value of the ssl server verification installer property (environment.ssl-en-
able-server-verification).
By default, this property is set to 'true'. During the installation procedure, the relevant certificates
need to be registered on the server and client machines, depending on your chosen option. Refer to
the Interconnect (INT) Installation Guide for more information.
During installation, this property is added to the runtime configuration properties file,
<environment.ini>' and renamed, 'SSL_ENABLE_SERVER_VERIFICATION'. This is the property you
must edit if you wish to enable or disable verification of the server's certificate after installation.
Changing the value of the ssl server verification property after installation
SSL_ENABLE_SERVER_VERIFICATION can only be changed after stopping ICT. Choose the correct
option:
• Change the value of SSL_ENABLE_SERVER_VERIFICATION to, 'false':
1. Stop ICT.
2. In <environment>.ini, change the value of SSL_ENABLE_SERVER_VERIFICATION to 'false'.
3. Start ICT.
• Change the value of SSL_ENABLE_SERVER_VERIFICATION to, 'true':
1. Stop ICT.
2. In <environment>.ini, change the value of SSL_ENABLE_SERVER_VERIFICATION to 'true'.
3. Register the certificates(s) according to your choice of type of certificate. Choose the correct
option:
• Register a CA-signed certificate whose CA root certificate is shipped with Java.
• Register a CA-signed certificate whose CA root certificate is not shipped with Java.
• Register a self-signed certificate.
4. Start ICT.
To register a CA-signed certificate whose CA root certificate is not shipped with Java:
1. Use the Java keytool to import the CA-signed certificate, with a customer alias, into the JRE
trusted keystore ('cacerts') on all client machines running ICT, as well as the server.
2. Use the Java keytool to import the self-signed certificate, with a customer alias, into the JRE
trusted keystore ('cacerts') on all client machines running ICT, as well as the server:
keytool -import -alias <alias> -keystore <path-to-jre>/lib/security/cacerts
-file <path-to-certificate-file>
Passwords
The initial password for a new internal user is manually set by the system administrator. The us-
er must change this at the first login. The following System Settings determine how a password is
used:
When defining the user, the system administrator can set the number of days until the password ex-
pires and must be changed.
Password Complexity
There are a number of rules that need to be adhered to when users change their passwords. The ad-
ministrator need to select the rules that the users must adhere to and also specify how many of the
selected rules the users need to adhere to for each new password. The following system settings are
used to control the required password complexity:
*Password reuse
The effect of setting a value on a particular password reuse property may differ depending on the
value of the other two properties:
• SEC_REUSE_PW
• TRUE - Unlimited password reuse is permitted (SEC_REUSE_PW_COUNT and
SEC_REUSE_PW_DAYS are ignored).
• FALSE - Some password reuse is permitted but subject to the limitations in settings
SEC_REUSE_PASSWORD_COUNT and SEC_REUSE_PW_DAYS.
Settings Effect
SEC_REUSE_ SEC_REUSE_ SEC_REUSE_
PW PW_COUNT PW_DAYS
True 0 0 Unlimited password reuse is permitted
True 3 5 Unlimited password reuse is permitted
False 0 0 No password reuse is permitted
False 5 0 The previous 5 passwords are not permitted
False 0 4 Passwords from the previous 4 days are not per-
mitted
False 2 4 The previous 2 passwords are not permitted AND
passwords from the previous 4 days are not per-
mitted
Session
A session starts when you log on to the application and ends when you log off or exceed the defined
inactivity period. The following system settings pertain to sessions:
Authentication
Interconnect provides its own form of user authentication or allows the use of third-party authenti-
cation protocols. For more information on this functionality, see Configuring External Identity Man-
agement (IM).
On the User panel the system administrator can set an expiry date for a user account. Once that
date has passed, the user is revoked and cannot log in.
Note
If the system encounters a tag {n}, it decodes and substitutes
the value/s in the SEC_AUTH_LDAP_SECURE system setting.
Note
The double quotes are not mandatory for the option value.
userProvider="ldap://ldap.example.com:389/
ou=group,dc=example,dc=com";
java.naming.security.principal=
"cn=Manager,dc=example,dc=com";
java.naming.security.credentials="{0}";
userFilter="(&(cn={USERNAME})(objectClass=*))";
useSSL=false
Note
The values can be quoted if a semi-colon is required within the
value string. The values cannot contain quotes.
userProvider="ldap://158.156.90.21:389/
CN=Users,DC=intc,DC=local";
java.naming.security.principal="";
java.naming.security.credentials="";
authIdentity="INTC\{USERNAME}";
userFilter="(&(|(samAccountName={USERNAME})
Note
If the NT domain ID is used, you only need to enter the NT user
ID to authenticate - no email address is required. In the above
example, the NT domain ID is represented as 'INTC'.
Important
You must restart the system for any changes to the system set-
ting to take effect.
SEC_AUTH_LDAP_SECURE Sensitive values (or parts thereof) are retrieved from this system set-
ting. Each secure value is substituted back into the configuration values
where a tag {n} is encountered. Here, n indicates a consecutively-num-
bered integer starting with zero (0).
The options are specified in the form of a semi-colon separated list of
secure values. For example: 'password1; password2'. Where password1
is substituted wherever {0} is found in the configuration values and
password2 is substituted wherever {1} is found in the configuration val-
ues.
Note
Values cannot contain semi-colons.
The system setting can be set from either the Online System Set-
tings panel or from the command line config_srvr tool.
To set the value from the command line use the syntax:
./config_srvr -systemSettingId SEC_AUTH_LDAP_SECURE -system-
SettingValue
NewPassword -system SEC -env V80LINUXTRUNK
Important
You must restart the system for any changes to the system set-
ting to take effect.
Note
For specific configuration details refer to the LdapLoginModule configuration documentation
for either the Sun Microsystems or IBM configuration.
Example:
Note
The SEC_AUTH_METHOD system setting must also be set to EXTERNAL-IM.
When externally authenticated users attempt to log in, they receive a message informing them that
they cannot log in. The message displays regardless of the validity of the username and password
used.
At this point an INVALID_LDAP_CONFIG error message is logged in the system log. The message is
logged as an error.
An example of the message logged in the system log:
An ICT authenticated user (for example, the Admin user) must log in to review the system log mes-
sage and correct the invalid value set in the SEC_AUTH_LDAP_CONFIG system setting.
LDAP_SERVER_UNAVAIL
A login error for external users occur when a connection to the external authentication server cannot
be established.
Could not establish a connection to the external authentication server. The server may either be
unavailable or else the configuration may be incorrect.
Note
A process can only belong to one group, but group membership of a process can be changed.
Some buttons and controls do not require access privileges to be granted. The Filter button for ex-
ample is always available to users.
For the purpose of access control, Menu Item is considered a process. A transaction role must al-
ways include the Menu Item process, otherwise all menu items will be disabled for the role.
13.10. Roles
13.10.1. Data Role
In situations where Interconnect is used with multiple franchises, Data Level Security can be enabled
to control access to data that is linked to a data level security type (for example, franchise). This is
done by creating Data Roles and assigning them to users as depicted below. To activate data level
security, select the 'Activate' checkbox on the Data Level Security Items panel.
In this diagram, user access is restricted to the required franchise data by assigning data roles that
include only the required franchises (Franchises A, B and C).
A special data role "ALLFRN" is assigned to those users that require unrestricted access to all fran-
chise data.
Note
Data level security is not required and should not be enabled if Interconnect is used with a
single franchise.
Transaction security
An Interconnect user must have at least one Transaction Role in order to use the application.
Transaction roles determine which panels the user can access and what the user is permitted to do
in those panels.
Transaction roles simplify the administration of Interconnect application security.
The system administrator will create transaction roles with required access privileges for each of the
different user categories.
Once transaction roles have been defined, users can easily be given access to the application by as-
signing the appropriate transaction roles to them.
One or more roles may be assigned to a user.
The administrator can also specify different security aspects that are applied to user access from the
Transaction Role Parameter panel.
Oracle Passwords
The name and password of the Interconnect Central schema user are stored in encrypted form in the
file cfg/config<enviromentname>.ini
The names and encrypted passwords of all three Interconnect Oracle users are held in the
SYSTEM_SETTING table of the Central schema.
This information is not stored anywhere else in the application.
If it is necessary to change the Oracle passwords, the encrypted passwords stored by the application
must also be updated. This is done with the configuration server.
For more information on how to change the Oracle passwords, see: Changing Database User Pass-
words.
14.1. Housekeeping
This section describes the day-to-day activities required to maintain the Interconnect application.
The primary problem is one of data storage. The system or Oracle administrator must systematical-
ly monitor the space on the system to ensure that sufficient space is available in the database and
that the database is functioning correctly. Additionally, if the dynamic data warehouse feed function-
ality is being used, the system administrator should monitor disk space on the file system to which
the files are written.
From time to time it may be necessary to reconfigure certain system values to keep in line with the
business's requirements.
Data must be backed up regularly to ensure that the system is protected from disaster.
System/Application Logs
The default location of the system, Oracle and application logs are as follows:
The location where the system and Oracle logs are stored may be changed by a Unix or system ad-
ministrator.
Message Log
The MESSAGE_LOG table, and its online representation as the Interconnect System Log, will provide
useful diagnostic and performance information.
Oracle Tablespaces
The Oracle Tablespaces diagram below represents the standard Interconnect tablespaces and their
expected growth.
The Interconnect application database has been sized based on certain business parameters. Two
key factors are the volume of EDRs to be processed each day and the number of days that the
priced information will be stored.
It is important that the application administrators ensure that the stored data is archived at the end
of the retention period.
Reference data tables are stored in the ICT_REF_DATA tablespace . After the initial data load
ICT_REF_DATA will grow slowly.
The ICT_CDR_DATA and ICT_CDR_INDEX tablespaces will contain the priced EDR data. Tables in
these tablespaces must be archived regularly to ensure that there is enough space for new priced
EDR data.
Note
Optionally, multiple tablespaces may be used for priced EDR storage. If multiple tablespaces
are used, a three digit number is appended to the tablespace names. For example:
ICT_CDR_DATA_001
Oracle Performance
The database should be monitored to confirm that its performance is not being degraded.
It is recommended that the Automatic Workload Repository (AWR) utility is used. The AWR utility
can produce text or html reports on the performance of a system, including:
• Wait events used to identify performance problems.
• Time model statistics indicating the amount of DB time associated with a process from the V
$SESS_TIME_MODEL and V$SYS_TIME_MODEL views.
• Active Session History (ASH) statistics from the V$ACTIVE_SESSION_HISTORY view.
• Some system and session statistics from the V$SYSSTAT and V$SESSTAT views.
• Object usage statistics.
• Resource intensive SQL statements.
An alternative way of gathering performance information is to ensure that the timed_statistics pa-
rameter is set to TRUE, and then run the Oracle statspack utility before starting an Interconnect
batch run. Once the run is complete, run the statspack utility again to produce another set of snap-
shots.
This information can be compiled into a report using the $ORACLE_HOME/rdbms/admin/spreport.sql
script. The resulting file can provide detailed information on the performance of the system for Ora-
cle database administrators.
Additionally the Active Session History (ASH) facility will provide information about the session per-
formance statistics. The Automatic Database Diagnostic Monitor (ADDM) will analyse the perfor-
mance of the system, identify possible issues, and can make recommendations about possible reso-
lutions.
The Oracle Enterprise Manager (EM) is the means by which all the information from AWR, ASH and
ADDM can be retrieved and acted upon.
Database Utilities
These scripts are provided to remove data from the database. It is quite normal to use them to ini-
tialise the database during the test phase.
Note
These scripts will not remove any reference data or unnecessary system data.
Note
These scripts are provided for use in test and development procedures. Great care must be
exercised when using these scripts in a production environment. It is advisable to remove the
files or make them unreadable in production systems.
Note
This script is provided for use in test and development procedures. Great care must be exer-
cised when using it in a production environment. It is advisable to remove the file or make it
unreadable in production systems.
Utilities for exporting and importing reference and related configuration data
Note
• These scripts are provided for use in test and development procedures. Great care must
be exercised when using these scripts in a production environment. It is advisable to re-
move the files or make them unreadable in production systems.
• It is essential to use the correct Oracle userid when running any of the database utility
scripts – the Central and ICT schema userids must never be confused.
• You can only import data using the associated export script from the same Interconnect
version.
Oracle Backups
It is important that careful consideration is given to the strategy that will be employed in making
backups of the Oracle database. The approach will depend on:
• The processing cycle being used
• The types of backup to be used
• The speed of the hardware being used
• The level of risk that is acceptable in the company
Rated EDRs will also have to be archived in order to meet corporate and legal requirements.
Oracle Recovery Manager (RMAN) can be used to automate the backup process. The advantages
of using RMAN are:
• Incremental backups can be made.
• Another Oracle database keeps track of the administration of the backups.
It is recommended that:
• A Hot database backup is made daily, ideally while batch jobs are not running.
• Cold backups of the database are made once a week.
• RMAN is used to automate the backup process of the database.
Monitoring Performance
The database should be monitored to confirm that its performance is not being degraded.
For systems running Oracle 12c, one of the simplest ways to do this is to ensure that the
timed_statistics parameter is set to TRUE, and then run the Oracle statspack utility before starting
an Interconnect batch run. Once the run is complete, run the statspack utility again to produce an-
other set of snapshots.
This information can be compiled into a report using the $ORACLE_HOME/rdbms/admin/spreport.sql
script. The resulting file can provide a wealth of detail on the performance of the system for Oracle
database administrators.
Oracle 12c provide better tools than earlier versions for monitoring performance. The Automatic
Workload Repository (AWR) utility can produce text or html reports on the performance of a system.
The Oracle Enterprise Manager (EM) is the means by which all the information from AWR, ASH and
ADDM can be retrieved and acted upon.
Changes to the performance characteristics of the Interconnect application are done primarily by up-
dating values in the SYSTEM_SETTING and HOST_PROGRAM tables of the Central schema. Some of
the values should only be changed by, or on the recommendation of, the CSG International Support
Group.
All rows in the SYSTEM_SETTING table that have the USER_VIEW_IND value set to 'Y' will be dis-
played in the System Setting window of the Central System application. Those rows that also have
the USER_UPDATE_IND set to 'Y' will be available for update.
The table below can be used to quickly identify system settings applicable to a specific component of
the application:
Prefix Description
AUDIT_ Audit configuration values
BLOAD_ Bulk loading configuration values
CSP_ EDR storage preparation
DSP_ Daily summary storage preparation
MERGE_ Merge service
PREP_/PRE_/PP_ Batch pre-processing values
RATER_/RAT_ Batch rating values
The table in Appendix B: System Settings describes all system settings in the application.
The File System Backup diagram represents the directories that must be backed up prior to installa-
tion of e-fixes, patches or upgrades.
Safeguarding Data
The Interconnect application files, scripts and configuration files as well as files from the BMD are all
located on Mounted File Systems.
A backup should be taken of the installed Interconnect product directory. Unless changes are made
to these products there will be no need to take any further backups beyond normal system backups.
Changes will be made to the Interconnect product directory when an e-fix, patch or upgrade is ap-
plied to the software. A new backup should always be made before and after applying an e-fix, patch
or upgrade.
This procedure configures the variables in the installer.properties file for an auxiliary installation
of Interconnect. For more detailed information about the variables, see Appendix A, The Installer
Properties File.
Prerequisites:
• The master host must be installed with a TYPICAL install profile.
• You need to consult the pre-install checklist before configuring an auxiliary installation of Inter-
connect.
Perform the following steps:
1. Log on to the auxiliary node and change the installer.profile parameter to AUXILIARY.
2. Adjust the following variables:
• Change the simple.imr-act-port to an available port outside the ephemeral range. All other
port values should remain the same as the ports on the master server
• Change the simple.installation.nodename variable to the name of the auxiliary server
• Change the simple.master.nodename variable to the name of the master server
• Change the simple.username.stem variable to reflect the same value as
simple.environment.name variable on the master server. For example, if the
simple.username.stem=${simple.environment.name} variable on the master,
then the simple.username.stem variable on the auxiliary should be the same as the
simple.environment.name variable on the master
• Change the simple.installation.name, simple.environment.name and simple.environment.root
variables to match those of the master or change the system settings
REF_DATA_BASE_FILE_0, REF_DATA_BASE_FILE_1 and REF_DATA_CONTROL_FILE to refer to
a path that exists on the master and auxiliary
• Change all the database values to match those used on the master server
For example:
installer.profile=AUXILIARY
simple.installation.name=<same as master>
simple.environment.name=${simple.installation.name}
simple.environment.root=/data/ictv7/ENV/${simple.environment.name}
simple.dbport=<same as master>
simple.dbinstance=<same as master>
simple.tnsname=<same as master>
simple.installation.nodename=<auxiliary server>
simple.master.nodename=<master server>
simple.dbhost=<same as master>
simple.oracle.system.username=<same as master>
simple.oracle.system.password=<same as master>
#
# Static IP port assignments
#
simple.www-port=<master port>
simple.imr-svc-port=<master port>
simple.imr-act-port=<auxiliary port>
simple.load-manager-port=<master port>
simple.name-svc-port=<master port>
simple.config-port=<master port>
simple.msg-svc-port=<master port>
simple.scm-port=<master port>
simple.rmi-port=<master port>
3. Run the installer on the auxiliary node using the modified installer.properties file.
Note
The default value for the system setting is TRUE.
4. The Default Value field is now set to TRUE.
Note
The working path is the location of the program.
6. Repeat Steps 1 to 4 to add:
• AUX_REF_DATA_SRVR
• AUX_RATING
Note
One AUX_CLEAN_SEMAPHORES and one AUX_REF_DATA_SRVR host program must be
configured for each auxiliary node. You should not add more than one of each of these
host programs on each auxiliary node.
Note
You cannot create a recurring schedule for these tasks.
6. Click OK to save the schedule.
7. Follow the steps above to start the Auxiliary Rater job.
A number of fields exist in the Interconnect system to enable it to integrate with Contract Manager
(CM)/CSG Route.
For a full list of these fields, see Section 14.2.3.1, “CM/CSG Route Fields”.
Note: For new customers, this will be done during initial implementation and only one set of consol-
idation keys would be required. For existing customers, if required, a new set of consolidation keys
should be set up. This set should be configured to have a start date that indicates when the system
should switch to using direct ICT-CM/CSG Route integration to rate events.
To add a field to the consolidation keys
1. On the Implementer menu, click Consolidation Keys.
2. In the List section, click Add New.
3. In the Detail section, in the Available list, select the field you want to add, and then click the
right arrow (>).
4. In the Start Date field, type or select the date on which the system should switch to using ICT-
CM/CSG Route integration to rate events.
5. In the End Date field, type or select an end date.
6. Click OK.
Running the --generate command successfully results in the following files being created in the
<NewKeytoolFileLocation> folder:
• KeyPair.json - This contains both the public and the private keys for the ApplicationID
• PublicKey.json - This contains only the public key for the ApplicationID. (This key will be regis-
tered on the ICT server.)
Note: These files will be overwritten if they already exist in the <NewKeytoolFileLocation> folder.
Sample KeyPair.json contents
{"alg":"RS256","d":"BkiBQKylZKR8KnH7-u-HdBx1one9J9hO4thRGgafqIwSjadXdQefP6R
2nxYVWxWAgTJ9j4ltqiyLuHh6Rqvv9f3mzIlg--9wH5OSn2j6afhPAmac3oiB5LGS7GlDU3MG7oDL_
iHSWo5RD57bqfunaFitzpCZWUFRcwgNfyZ7Oz8cAedChJLmU5OPidUIuilEFE4PEmnPZpqAFn5wbeHzg_
5pak8hYdvabugGFvcsFCkjzWKHXnnT8jsnKqevRoK9CFFrPLPufAUeTOCKiqOBS5apzUNnAerPshV1iT3
Rk4doLtDp0qDIOSpmHobiB_RMIOwp9TjF_4nA3UkGeFlrAQ","e":"AQAB","qi":"E2nhCoPmEz_
3FQLrYEK6ICr4mZ4cx7---f6pYlViKWu8YROUA168UpGUoZndW6sEZhXD6VcJqSwWlNoA03p5SVkMnK4
CvKHsOrFj5QL6ttuQ3huv3UBY_GYHnzq6OI_rS4CuF7tQ-kL_StvauIDzpjMQIAjdHrZ0RjYpDOHl54g",
"q":"jopqddFCkP9ORJoVRbl1vahWDRbQsgBTQd8ejSJjkwrF4lhsZJOj3hU2T96iMswGMcn0pZSsU3XD
lS38TIdpzUwo5-SFwQL_rygBzLqUH6WMb7y7TrpCjTgA2cRqf7jx8d0BDTEYCpwH8XLqwy2GubeSJsunonZ
vl0vxeiNJmH0","p":"7cx_5etZVEn9XOE98kGDznDnhzQNhkQ817uEoIq7PqtqhJ3wN8gZDltjnDkuRsjd
UYCcU98PKeUe1sJ0h641_rwU0VhTQQzRyKkvPSq0qyruBs0mvUq3Xo_jcc0c5uoBfbEYyHUlnp3YTGT1P-
KioKZpF12MDURB2g1ma-Lq8uE","n":"hGgCEphJ3EPk6Z9lpw8tkq2p-YchYrvnPFqKz72gxoWbDyMoXW8l-
BL0RjDEVdfL3ql3hhclqudL-ms8WWlqWGUl5qlddBlbni9D6JbzkO8fqtrl6wpoJSmes8qjXy9x4qxond13t
54tmO9QPoDa9U5gaTtspNmI1iSXZOqhJo6tUWwfI56alVhmKjWhm1L2FctwcSKGqnX7EI5Yq9WsgC8zfg_
eIJKjPe7J7m5w90X1bFe-wwSex6GB-97L1FQxsi05VHxrQasis_TmmOZWgsT9h4M-AtI2mLzq0tWAwk_FBDs
keDG2jowOgYbUDDzJQ4AB2xAP5iKTrXXXUhcv3Q","kty":"RSA","use":"sig","dq":"S1Pm0wCVlx7089
gh6ckK6gGuCBjIjWkSlrsc4CUOTkThMq7cCYLklJbNLwRO311m4KUDvwWE1E5l385_iMn_JdlbvMDN1qSJDr2
rxc_MO7U3NE2fBwnz5cF04aClT34jjlfnGFubgu_WWskKO78xdbAHcq0pl_fTHTerE4rWd9k","dp":
"qlwyWJ5l7cvgFnVLcs3axr_-Ls9szP7_87Hkjzs0b-5QLlgT63KP-MgiMZ6Jd66ZV7ViyXdpHqOFl2fSIg39
otRNubikVFsBw9bo_9IjgukLg5XfpgbsHXPKBxJiHVAR52FDlwDOBbehaQF-7djIl30AlvuuxSZcYwHsmWgE2CE"
,"kid":"Portal-dcb7614a-c365-4828-bf88-aa88d62c7bd0"}
Example:
java -cp "../lib/*" com.csgi.wbms.sso.keytool.KeyTool --register PublicKey.json
Sample Response:
The public key is successfully registered.
Note: ICT must be restarted after a public key is registered in order to update the "key set" cache.
Running the --register command successfully will result in the following file being created (or up-
dated) in the /ict_env/keystore folder:
• PublicKeyRegistry.json.
Note:
• This file contains all the public keys that are registered using the command.
• It is created when the first public key is registered.
• Additional key information is appended to this file when subsequent public keys are registered
PublicKeyRegistry.json sample contents (single key registered)
{"keys":[{"alg":"RS256","e":"AQAB","n":"hGgCEphJ3EPk6Z9lpw8tkq2p-
YchYrvnPFqKz72gxoWbDyMoXW8l-BL0RjDEVdfL3ql3hhclqudL-
ms8WWlqWGUl5qlddBlbni9D6JbzkO8fqtrl6wpoJSmes8qjXy9x4qxond13t54tmO9Q
PoDa9U5gaTtspNmI1iSXZOqhJo6tUWwfI56alVhmKjWhm1L2FctwcSKGqnX7EI5Yq9WsgC8zfg_
eIJKjPe7J7m5w90X1bFe-wwSex6GB-97L1FQxsi05VHxrQasis_TmmOZWgsT9h4M-AtI2mLzq0tWAwk_
FBDskeDG2jowOgYbUDDzJQ4AB2xAP5iKTrXXXUhcv3Q","kty":"RSA","use":"sig","kid":
"Portal-dcb7614a-c365-4828-bf88-aa88d62c7bd0"}]}
{"keys":[{"alg":"RS256","e":"AQAB","n":"hGgCEphJ3EPk6Z9lpw8tkq2p-
YchYrvnPFqKz72gxoWbDyMoXW8l-BL0RjDEVdfL3ql3hhclqudL-ms8WWlqWGUl5qlddBlbni9D6JbzkO8f
qtrl6wpoJSmes8qjXy9x4qxond13t54tmO9QPoDa9U5gaTtspNmI1iSXZOqhJo6tUWwfI56alVhmKjWhm1
L2FctwcSKGqnX7EI5Yq9WsgC8zfg_eIJKjPe7J7m5w90X1bFe-wwSex6GB-97L1FQxsi05VHxrQasis_
TmmOZWgsT9h4M-AtI2mLzq0tWAwk_FBDskeDG2jowOgYbUDDzJQ4AB2xAP5iKTrXXXUhcv3Q","kty":
"RSA","use":"sig","kid":"Portal-dcb7614a-c365-4828-bf88-aa88d62c7bd0"},{"alg":
"RS256","e":"AQAB","n":"jJPqblO3rVj1Pv2HnRNOW_-MIXywJfzwSM5WJQTjwfqrrSm9B3NDv8XMgOw
PXWc13Utr1Favvt1Xi9kHn8v4szgtTnvqMj2mrNu2KSbZ3Pl83kGfBlMmNXxUVrG2ksv6z1727n0moX7tiI9
JqadDBWW-C8FdcNCxcml-kdL4t1TXWaUx9Ar9L6PUri2acth3A1GBDD9PUpdPkQ260IUv_bO8eSDWRfFDrK8hvgG_
LKWQ95UVkntW7AJMI7fBDg7sSSwzd8VWrPSUSLzHknJrpWCsX720Yrc_GTQFt-vxVkBAXdY5fDaeCrCaALzdnXMLBA_
bGFJDXAK6rF5X59iD_Q","kty":"RSA","use":"sig","kid":"CDM-7cdfa665-a221-40c4-8337-79facef3442e"}]}
Example:
Sample Response:
Note: ICT must be restarted after a public key is deregistered in order to update the "key set" cache.
Running this command successfully will result in the following file being created (or updated) in the
/ict_env/keystore folder: PublicKeyRegistry.json.
Note:
• The key (identified by the Key ID in the command) is removed from the file
PublicKeyRegistry.json sample contents
{"keys":[{"alg":"RS256","e":"AQAB","n":"hGgCEphJ3EPk6Z9lpw8tkq2p-
YchYrvnPFqKz72gxoWbDyMoXW8l-BL0RjDEVdfL3ql3hhclqudL-ms8WWlqWGUl5qlddB
lbni9D6JbzkO8fqtrl6wpoJSmes8qjXy9x4qxond13t54tmO9QPoDa9U5gaTtspNmI1iSXZO
qhJo6tUWwfI56alVhmKjWhm1L2FctwcSKGqnX7EI5Yq9WsgC8zfg_eIJKjPe7J7m5w90X1bFe-
wwSex6GB-97L1FQxsi05VHxrQasis_TmmOZWgsT9h4M-AtI2mLzq0tWAwk_FBDskeDG2jowOgY
bUDDzJQ4AB2xAP5iKTrXXXUhcv3Q","kty":"RSA","use":"sig","kid":"Portal-dcb7614a
-c365-4828-bf88-aa88d62c7bd0"}]}
14.2.4.4. Troubleshooting
The number of CPUs and the amount of memory (RAM) installed in the server will have a significant
effect on performance.
CPU speed will of course affect application performance in many areas. The fastest available CPUs
should be used whenever possible.
Since Interconnect must be able to process millions of EDRs each day and store the results in the
database, a high performance disk system will be required to deliver adequate database perfor-
mance.
In an Interconnect installation that uses multiple servers, a fast network will be required to ensure
that data is transferred between the servers at the highest possible speed.
Preprocess
EDR files from a BMD are the primary input to the system. The files are picked up for processing in
the order defined by the PREPROCESS_FILE_ORDER system setting.
These files are read by Preprocess, which performs various checks, such as a search for invalid char-
acters in the files and trailer record count verification. Files which fail validation are rejected.
Preprocess places EDRs from valid files into memory structures, known as buckets, which are then
delivered via CORBA inter-process communication to rating for further processing.
The bucket size, which is typically 10,000 records, is important in terms of the optimal configuration
of the application. Changing the bucket size affects how the values for other settings are calculated.
A file will normally contain more records than a bucket can hold and will result in the creation of
multiple buckets. Input EDR files are divided into buckets of configurable sizes as defined by the
PRE_BUCKET_SIZE system setting. For example, a file of 1 million EDRs will result in the creation of
100 buckets of 10,000 records.
The optimum bucket size will usually lie between 5,000 and 10,000 depending on memory con-
straints, but there is no benefit in configuring it above the average EDR file size.
Buckets are kept in memory by the rating engines when they are being processed. Increased bucket
sizes result in more memory being required by the system.
There is a trade-off between bucket size and memory usage: bucket size should not be excessive
otherwise failures may occur due to lack of free memory. Failures of this type will be recorded in the
System Log.
Bucket size can be reduced to decrease memory utilisation if necessary, but performance will de-
grade if bucket size is too small.
The bucket size will significantly affect memory usage of both preprocess and the rating engines.
Rating Engines
Rating engines use business rules and reference data to rate each EDR obtained from Preprocess. All
reference data is cached by the reference data server for use by the rating engines.
If all necessary reference data exists, and the EDR conforms to business rules, it will be successfully
rated. More than one charge or rating element may be produced from an EDR.
If an EDR cannot be rated, it will be stored in the error EDR table on the database. The error EDRs
can be reprocessed when the cause of the errors has been rectified.
Rating stores rated EDRs, summarised data as well as summarised error data in the database. The
summarised data is initially stored in temporary summary queue tables.
The EDR preparation service, daily summary preparation service and error summary preparation ser-
vice are used by rating to populate normalised database lookup tables for rated EDRs, daily sum-
maries, error summaries and error value summaries. These tables are also cached in memory to im-
prove rating performance.
Multiple rating engines are used to achieve required throughput levels. This enables concurrent pro-
cessing of buckets of EDRs.
Rating sets the daily summary ID on the rating element to the ID created for the summary.
The daily summaries are updated with the correct financial values by the merge service.
Summary merge
This service merges summary records stored by rating in temporary tables into the permanent sum-
mary tables.
The merge server handles daily summary,, error summary, error value summary and statistical in-
formation.
Format
The application allows the system administrator to specify input file formats using the Format panel.
New input file formats can be defined and existing formats can be modified. Records are newline-de-
limited. The following information relating to the Input Files is required to create or modify a file:
• The fields and their meaning within the file. For example, characters 10 - 20 on each line repre-
sents a network operator.
• The format (field mask) of each field in the file based on whether it is a text, date or numeric
field.
• The justification of the field.
• The position of each field in the file (field offset).
Note
File offset starts at position 0.
• Length of each field.
• Know whether each field is always supplied, is optional or never supplied.
• Know if a default value should be applied to an optional or never supplied field and what that val-
ue is.
Gaps may exist between fields in an input file, and fields may also overlap. Input file formats defined
here are all mapped to an internal data structure (CUC format) which accommodates all available
fields.
Multiple instances of the rating process can run concurrently on a server, and each rating process will
by default create a single rating engine.
Each rating engine independently processes buckets of EDRs. This enables concurrent processing of
buckets of EDRs to achieve increased rating throughput.
The optimum number of rating engines is usually equal to about half, or slightly more than half, the
number of CPU cores in the UNIX/Linux server. The number of rating engines affect memory usage.
System performance may degrade if too many rating engines are configured.
Performance when processing small files can be optimised by ensuring multiple files are processed
simultaneously. This will help maintain a steady flow of EDRs through the system and minimise idle
time, which occurs when no EDR buckets are available for the rating engines to process.
The maximum number of files that Interconnect will open for concurrent processing is configured by
parameter PP_CONCURRENT_FILES in the SYSTEM_SETTING table of the Central schema. This can
be changed through the System Setting panel of the Central System application.
If small EDR files are to be processed, PP_CONCURRENT_FILES may need to be set to a higher value
that should be calculated. System performance will degrade if the average file size is low.
To calculate the value for PP_CONCURRENT_FILES you need to know the following:
• If dynamic warehouse feed is enabled.
• The bucket size as defined in PRE_BUCKET_SIZE
• The number of rating engines
• The average file size
If dynamic warehouse feed is enabled, then the following formula can be used to determine the sug-
gested number of files that should be processed concurrently:
(7 x [number of raters] x [bucket size]) / [average file size]
If dynamic warehouse feed (DWF) is not enabled, you can replace the number 7 with 6.
For example, if you have DWF enabled, your bucket size is 10000, you have 3 rating engines and
your average file size is 30 000, the equation will look as follows:
(7 x [3] x [10000]) / [30000]
This means that your PP_CONCURRENT_FILES should be set to at least 7.
Interconnect can produce detailed rating logs to assist users when setting up reference data or diag-
nosing rating problems. These provide a verbose trace of the process when EDRs are rated, showing
reference data that is used and values that are derived.
The log files are written in the <environment>/bin directory and can be recognised by the .html ex-
tension.
The rating log is enabled by setting the value for parameter ENABLE_RATING_LOG in the
SYSTEM_SETTING table of the Central schema to TRUE. This can be changed through the System
Setting panel of the Central System application.
Rating throughput will be substantially reduced and disk space will be consumed by the log files
when logging is enabled. It should only be enabled when setting up reference data or diagnosing rat-
ing problems.
Apart from hardware performance and rating configuration, a number of other factors can affect rat-
ing throughput.
EDR summary information is stored in the database when EDRs are processed. Typically the summa-
ry rows created from an input EDR file will be a small percentage of the records in the EDR file. The
value of this percentage, which is determined by the customer's data and business requirements,
will affect rating throughput.
EDRs that cannot be rated due to missing reference data are stored in the database ERROR_CDR ta-
ble. This process is slower than rating valid EDRs, and rating performance will be degraded by a high
percentage of error EDRs.
Since the system stores large numbers of rated EDRs and EDR summaries, rating throughput will be
dependent on good database performance.
The verbose rating log that can be enabled when debugging reference data will substantially reduce
rating speed. This log should only be enabled to diagnose reference data problems.
The Rating processes should be monitored after configuration to check throughput and memory us-
age using tools such as top, prstat or other platform specific platform monitoring tools. The example
below uses top on a Linux server.
The EDR files used for these tests should contain a low percentage of errors (less than 10%) since
error processing will slow down the system and make it impossible to accurately assess normal rat-
ing performance.
While Rating is actively processing EDR files, CPU usage should be high - each rating engine may
utilise nearly 100% of a CPU. This will only be apparent if files containing several thousand EDRs are
processed - smaller files will be processed too quickly to observe this.
CPU usage by Preprocess will vary during the file processing cycle.
The system should not be configured so that all available memory is used. This will result in degrad-
ed throughput and possible failures arising from memory allocation errors.
If CPU usage remains low while rating EDR files, check the following:
• Rating debug log is not enabled
• EDRs are mostly valid
• EDR files are not too small
Many small EDR files will degrade rating performance.
Each rating engine is a streamed process containing multiple tasks. Each task is dependent of the
previous task completing its processing and on the next task being available to receive work from
the current task. The rating load enables you to quickly identify bottlenecks within the streamed
framework.
While rating is processing EDRs, status information will be written to the RATING_LOAD table in the
Interconnect schema. This can be monitored with SQL such as the support/ratingload.sql script or
SQL such as:
column Job format 9999
column Instance format a10
column Logged format a8
column Preque format 9999 heading "Pre-|queue"
column Active format 9999 heading "Activ"
column Refund format 9999 heading "Refnd"
column Rating format 9999 heading "Ratng"
column Consolidation format 9999 heading "Consl|dtion"
column CPrep format 9999 heading "CDR|Prep"
column DPrep format 9999 heading "DLYS|Prep"
column EPrep format 9999 heading "Err|Prep"
column Store format 9999 heading "Storg"
column DWF format 9999 heading "DWF"
set pages 100
select
instance_name "Instance", to_char(time_logged,'HH24:MI:SS') "Logged", prequeued
"Preque", Active "Active", refund "Refund", rating "Rating",
consolidation "Consolidation", cdr_prep "CPrep",
dlys_prep "DPrep", error_prep "EPrep", storage "Store", DWF "DWF"
order by time_logged;
The table below can be used to interpret the rating load data:
PREQUEUED Each rater can, by default, pre-queue 2 buckets. The value in this column indi-
cates the average number of buckets being prequeued.
ACTIVE The average number of buckets being processed in the rating engine. This is, in
default configuration, limited to 6. The rater will not accept more buckets than
the configuration value. If preprocess is feeding buckets quickly enough it will re-
main close to the configuration value.
REFUND The load average for refunds. If the value is less than 1, the task is partly idle.
This value can be ignored if the refunds functionality is not enabled.
RATING The load average for the rating of EDRs. If the value is less than 1, the task is
partly idle. The maximum value will be 2.
CONSOLIDATION The load average for summarisation and contra generation. If the value is less
than 1, the task is partly idle.
DLYS_PREP The load average for summaries sent to dlys_storage_prep_srvr for ID allocation.
If the value is less than 1, the task is partly idle.
CDR_PREP The load average for EDRs sent to edr_storage_prep_srvr for ID allocation. If the
value is less than 1, the task is partly idle.
ERROR_PREP The load average for error summaries sent to error_storage_prep_srvr for ID al-
location. If the value is less than 1, the task is partly idle.
STORAGE The load average for storage of EDRs, summaries and control information in the
database. If the value is less than 1, the task is partly idle.
DWF The load average for EDRs sent to DWF, if this feature is enabled. If the value is
less than 1, the task is partly idle.
A number of scripts are provided to provide information about the operation of the application and
the state of database objects. These scripts exist under the support directory as depicted in the dia-
gram below.
The Summary Relocate job moves daily summaries from the current storage location (DLYS_DETAIL
table) to the historic storage location (DHIS_DETAIL table) on the database. By default, this occurs
automatically, and as a single bulk task, at the end of the Period Finalisation process but you can
change when and how it runs to suit your environment.
Option Steps
1 Move data after Period Finalisa- None required.
tion (default) By default, Summary Relocation is configured to
run at the end of the Period Finalisation process
via the following system settings:
• AUTO_INCL_SUM_RELOCATE (Enabled)
• SUM_RELOC_RECREATE_INDEX (Disabled)
• DB_PARALLEL_MAX = 0
Tip: For more information about index recre-
ation and parallelization, see 3. Move data in bulk
(custom configuration) at the end of this table.
2 Move data frequently, incremen- If you want relocation processing to run for short
tally intervals, at particular times (for example, ev-
ery morning at 2AM for 1 hour), you can disable
the automatic post–Period Finalization processing
and schedule short, frequent jobs, as described
below.
Step 1: Decouple relocation and Period Fi-
nalisation processing
1. Go to Administration | System | Settings.
2. Select the AUTO_INCL_SUM_RELOCATE
setting, and then click the Edit button.
3. Clear the Actual Value check box.
4. Select the
SUM_RELOC_RECREATE_INDEX
setting, and then click the Edit button.
5. Ensure that the Actual Value check box is
clear.
6. Select the DB_PARALLEL_MAX setting, and
then click the Edit button.
7. Ensure that the Actual Value is set to 0.
8. Click Save.
Step 2: Schedule frequent relocation
1. Go to Administration | Processing |
Schedule | Summary Relocate.
Option Steps
2. On the Schedule Maintenance window,
click the Filter button.
3. Click the Add New button.
4. On the Detail tab, do the following:
a. In the Name field, type a name for the
schedule. (For example, "Evening Sum-
mary Relocate Schedule".)
b. In the Schedule Type section, in the
Type drop-down list, select Recurring.
c. In the Frequency field, select how often
you want the task to run. (That is, Daily,
Weekly, or Monthly.)
d. In the Effective From and Effective
To fields, enter a time period to limit the
schedule to by entering dates and times.
e. In the Execute Information section, in
the Next Run fields, enter the next date
and time at which the task should begin.
f. In the Finish By fields, enter the date
and time at which the next task should
be completed.
g. In the Kill By field, enter the date and
time at which the next task should be
aborted if the previous task is still run-
ning.
5. Click OK.
Note: The Summary Relocate process moves da-
ta incrementally. So if at any point it is stopped,
the data already moved remains moved.
3 Move data in bulk (custom con- If you want to use a single processing job to
figuration) move all relevant data, you can schedule the job
as a once-off or recurring task. You can also en-
able the dropping and recreation of indexes to
potentially speed up processing time.
Note: If you run the process manually, as a
once-off process, ensure that you do so at least
once every 60 days.
Do you want to schedule relocation to run...
Note: If the system is configured to run Sum-
mary Relocate tasks after Period Finalisa-
tion, this will not disable that automation. To
disable the default automation, enable the
AUTO_INCL_SUM_RELOCATE system setting.
• manually?
Option Steps
To do this, schedule a once-off job:
1. Go to Administration | Processing |
Schedule | Summary Relocate.
2. Click the Filter button.
3. Click the Add New button.
4. On the Detail tab, do the following:
a. In the Name field, type a name for
the schedule (for example, "Evening
Summary Relocate Schedule").
b. In the Type drop-down list, select
Run Once.
c. In the Next Run fields, specify the
date and time at which the task
should begin.
d. In the Kill By field, if required, speci-
fy the date and time at which the task
should be aborted if still running.
5. Click OK.
• automatically?
• at the end of Period Finalisation? This
should be set up by default. To ensure that
it is:
1. Go to Administration | System |
Settings.
2. Select the
AUTO_INCL_SUM_RELOCATE sys-
tem setting, and ensure that the Actu-
al Value check box is selected.
3. Go to Administration | Processing |
Schedule | Summary Relocate.
4. Click the Filter button.
5. Click the Add New button.
6. On the Detail tab, do the following:
i. In the Name field, type a name
for the schedule. (For exam-
ple, "Evening Summary Relocate
Schedule".)
ii. In the Schedule Type section, in
the Type drop-down list, select
Recurring.
iii. In the Frequency field, select
how often you want the task to
Option Steps
run. (That is, Daily, Weekly, or
Monthly.)
iv. In the Effective From and Effec-
tive To fields, enter a time period
to limit the schedule to by entering
dates and times.
v. In the Execute Information section,
in the Next Run fields, enter the
next date and time at which the
task should begin.
vi. In the Finish By fields, enter the
date and time at which the next
task should be completed.
vii. In the Kill By field, enter the date
and time at which the next task
should be aborted if the previous
task is still running.
7. Click OK.
• independently of Period Finalisation?
1. Go to Administration | System |
Settings.
2. Select the
AUTO_INCL_SUM_RELOCATE sys-
tem setting and ensure that the Actual
Value check box is clear.
3. Go to Administration | Processing |
Schedule | Summary Relocate.
4. Click the Filter button.
5. Click the Add New button.
6. On the Detail tab, do the following:
i. In the Name field, type a name
for the schedule. (For exam-
ple, "Evening Summary Relocate
Schedule".)
ii. In the Schedule Type section, in
the Type drop-down list, select
Recurring.
iii. In the Frequency field, select
how often you want the task to
run. (That is, Daily, Weekly, or
Monthly.)
iv. In the Effective From and Effec-
tive To fields, enter a time period
to limit the schedule to by entering
dates and times.
Option Steps
v. In the Execute Information section,
in the Next Run fields, enter the
next date and time at which the
task should begin.
vi. In the Finish By fields, enter the
date and time at which the next
task should be completed.
vii. In the Kill By field, enter the date
and time at which the next task
should be aborted if the previous
task is still running.
7. Click OK.
• with index dropping and recreation?
1. On the System Setting window, select
the SUM_RELOC_RECREATE_INDEX
setting.
2. Click the Edit button.
3. Select the Actual Value check box.
• with parallel execution of index dropping
and recreation?
1. Select the DB_PARALLEL_MAX setting.
2. Click the Edit button.
3. In the Actual Value field, enter an appro-
priate maximum value. Notes:
• Consult your database administrator to
enquire about a valid value within your
environment.
• This option is only available for envi-
ronments using Oracle Enterprise Edi-
tion.
Note: If for any reason, the process stops before
all data has been moved, schedule another relo-
cate job. The process will continue from its last
processing point.
Note
XML files are not maintained by ICT, they must be manually backed up and deleted by the
customer.
Two columns on the left of the spreadsheet are added to the XML file: Load Status and Errors.
These columns need to be present in order for the file to be parseable. The order of all other
columns can be rearranged. A bulk load transaction will ignore rows containing entries in the Load
Status column, allowing the user to control which spreadsheet rows are processed by the applica-
tion. Once the file has been loaded, the load copy (similar in name but prefixed with the Intercon-
nect username that started the load) displays load results.
Additional columns can be added to this template, e.g. for validation or other specific purposes. The
minimum requirement is that at least all required columns be present.
Imported and exported XML files are added to the directories as specified in the
BLOAD_IMPORT_DIR and BLOAD_EXPORT_DIR system settings. The directories are specified as a
relative path to the application installation directory on the machine where the bulk load and export
server is installed.
Load errors can be examined from the system log and the Bulk Load Results panel, while export
errors can be examined from the system log.
There is a facility to re-transfer the loaded file back to the client, or transfer the exported file to the
client.
Note
Transferring the loaded file back to the client overwrites the original input file at the load
path, however users will not overwrite each other's files as file naming includes the user
name.
Archiving
All installations of the Interconnect application are sized to process a certain volume of EDRs per day
and retain those rated EDRs for a fixed period of time.
Rated EDRs are not deleted from the system automatically. Unless there is intervention the
ICT_CDR_DATA[_nnn] and ICT_CDR_INDEX[_nnn] tablespaces will become full and will result in er-
rors being logged by the application.
It is, therefore, important that the Interconnect System Administrator plans the archiving of time-
expired data from the system to ensure that the retention period for rated data is not exceeded.
In addition to rated EDRs, billing period data, which includes, daily summaries, VBR summaries, ad-
justments and so on, should be archived.
Unrecoverable error EDRs should be archived from the system to ensure that error volumes do not
exceed the application sizing for errors. Large volumes of error data will result the error tablespaces
being exceeded. Logs detailing processing and user actions will also have to be removed from the
system in order to keep the database tablespaces within their designed sizes.
Extracting
From time to time it may be desirable to take information from Interconnect and make it available to
other applications or to display it to end users in ways not supported by Interconnect. It is possible
to extract certain data in CSV format.
Deletion
Certain types of data such as message logs and bulk load summaries that are not required for future
use can be permanently removed from the database.
1 year worth of summaries available on the system, then any summaries older than one year
should be archived. The age of the billing periods should be checked at least once a month.
• Error EDRs should be archived as required.
• Message log data and Bulk Load summaries should be purged weekly.
• Audit log data should be archived as required.
A day is the lowest level of processing granularity. Nothing less than a whole day's data can be se-
lected for archiving or purging, except in the case of Error EDRs that fail to have a date.
Rated EDRs remain in the database for a period of time that is termed the Retention Period.
When rated EDRs are archived, those that exceed the retention period are extracted from the
database and converted to CSV files which are saved in a directory reserved for that purpose.
The location of this directory is specified in the File Location panel on the Interconnect GUI. The
Processing Mode is AA, which shows the location of the archives on the application server. The
FILE_LOCATION table must not be updated using SQL as it exists in both the Central and ICT
schemas; synchronization is achieved by the application when using the File Location panel.
The CSV files are compressed after being stored in the archive directory. The compressed files have
a .gzip extension.
The EDR Management facility can also be used to restore Rated EDRs that have been archived back
to the database for user access if necessary.
How Rated EDR archives are recorded in the database
The ARR_ARCHIVE table in the Central schema contains a record of archive and restore jobs for rat-
ed EDRs. One or more new entries are created in this table when an archive job is run.
The CDR_CONTROL table in the Interconnect database schema holds a catalogue of Rated EDR ta-
bles. The AAR_ARCHIVE_ID and STATUS columns of this table are updated when rated EDRs are
archived.
When the Message Log is archived, an entry will be created in the AAR_ARCHIVE table in the Central
schema.
Note
Message log data cannot be restored.
When the Audit Log is archived, an entry will be created in the AAR_ARCHIVE table in the Central
schema.
Data can only be reloaded as a result of administrator action. All restoration actions are manual op-
erations.
Message logs cannot be restored. In the event that this data is required it can be viewed using tools
that can handle CSV format files, such as Excel.
For rated EDRs and Audit Details the level of granularity for a restore action is one day. A day, or a
range of days, is selected and Interconnect will prompt with the list of suitable files. For Billing Pe-
riod data the level of granularity for a restore is one billing period. A billing period, or a range of
billing periods, is selected and Interconnect will prompt with the list of suitable files. For restoring
error EDRs the level of granularity is the same as for the original archive. Error archives can be per-
formed using various criteria, such as error code, error category and so on.
14.5. Scheduling
This section defines which tasks can be scheduled for execution.
14.5.1. Overview
A schedule runs a task (configuration) as one or more processes on one or more servers: either im-
mediately, once only at a specified time, or regularly at a specified time. A recurring schedule can be
active for a specified time interval, for example, the Pricing task can be scheduled to run every day
for a week. The following conditions need to be considered when scheduling a task:
• the configuration or type of schedule
• the data volume to be processed
• the server loads and server capabilities
A time can be set for the normal termination of the task and for the immediate termination of the
task. At normal termination, all queued data will be processed. For immediate termination, any work
in progress is aborted and the task will stop immediately.
Application Tasks:
Application tasks are Interconnect processes that are required to ensure that the application runs ef-
fectively. These tasks, primarily, deal with the maintenance of transactional data.
Audit Compress Compression of audit data in the database. Requires use of the Enterprise
Edition of the Oracle RDBMS.
Audit Detail Archive Removal of rated audit data from the database to a CSV file.
Billing Period Archive Removal of billing period data from the database to a CSV file.
Bulk Load Summaries Removal of bulk load summary data from the database.
Purge
Daily Summary (Key) Cleans up tables holding information about daily summaries after billing
Cleanup periods and their associated daily summaries have been archived.
EDR Archive Removal of rated EDR data from the database to a CSV file
EDR (Key) Cleanup Cleans up tables holding information about EDRs that have been archived
Message Log Archive Removal of message log data from the database to a CSV file.
Message Log Purge Removal of rated EDR data from the database.
Processed File Removal Deletion of processed EDR files that are older than a specified retention
period.
Summary Relocate Moves all extracted billing periods' daily summaries from the current table
to the history table.
Scheduled Processing
When considering the use of scheduled jobs it is essential to note the timing of the activities so that
they can support, rather than detract from, the operation of the business. For example, if manage-
ment reports need to be available to the business then they should contain the most current infor-
mation. Typically this would mean having the Pricing operation terminate before the business day
begins, and not scheduling the Pricing operation to take place during the day. Similarly reprocess-
ing of error EDRs might best be scheduled immediately after the business day is complete in the as-
sumption that any errors would have been corrected during the day. The diagram below shows a
typical example of when to run schedules of Interconnect tasks.
Continuous Processing
Interconnect provides the functionality to have the Pricing process running and processing EDRs
continuously. However, this requires adequate system resources as the Pricing process is resource
intensive. If there are inadequate system resources, the other Interconnect processes will be nega-
tively impacted. Even when pricing continuously with adequate system resources, it is important to
carefully manage the scheduled times of other processes.
Example Responses
Response Description
PRICING MUST_WAIT_FOR_RUNNING RATER Indicates that the PRICING con-
figuration cannot run until there
is a running RATER configura-
tion.
REF_DATA_SRVR_REFRSH MUST_PUT_TO_SLEEP RATER Indicates that the
REF_DATA_SRVR_REFRSH con-
figuration must put the RATER
configuration to sleep before
running.
PRICING CANNOT_RUN_WITH DAILY_AGENT Indicates that the PRICING con-
figuration cannot run until while
there is a running DAILY_AGENT
configuration.
It is possible to schedule recurring jobs for the same program with over-lapping periods. This should
be avoided.
Note: See Configuration Dependencies for a description of how to view job configuration dependen-
cies.
Part Description
PPP Product Identifier (mandatory)
_ Separator: underscore
Part Description
VV Version (mandatory)
- Version separator: Minus
MM Release number (mandatory)
- Version separator: minus
S Service Pack
NN Service Pack number (optional if 0 and both patch and e-fix omitted)
- Version separator: minus
P Patch
XX Patch number (optional if 0 and E-fix is also omitted)
- Version separator: minus
E E-fix
YY E-fix number (optional if release is not an e-fix)
Z Customer suffix (optional if not customer-specific e-fix)
_ Separator: underscore
OO Operating system, architecture and Oracle version (deprecated, see BBB below)
_ Separator: underscore
BBB Binary platform: Operating system and processor architecture
_ Separator: underscore
LL Language identifier (optional)
Examples:
ICT_10-00-S00_LINUX-X8664-ORA12
ICT_10-00-S00-P12-E02A_SOLARIS-SPARC
ICT_10-00-S00-P00-E01Z_ALLver_GR
Patch Components
Two documentation files are included with the patch: one file gives installation instructions (.rme)
and the other file describes the issues that are fixed by the patch (.pdf or .txt).
Service packs and service pack patches are supplied as self-extracting binary files in which the patch
utility is bundled with the patch code. This file can be identified by the .bin extension.
The instructions in the readme.txt file should be strictly followed. It may contain pre- and post-in-
stall actions. The readme.txt file will also contain a list of the patch components, including the size
and checksum for each component.
The file downloaded from the patch web site can be extracted at the workstation or on the server.
This information must be retained as it provides the data required by the patcher when installing
patches.
An Interconnect software release has a service pack level and a patch number, for example, service
pack 11, patch 001.
A directory containing a servicepack.ini file is created for each patch that is installed.
servicepack.ini File
A servicepack.ini file exists for each service pack level that has been installed on the server.
It contains a record of the patches that have been applied for the service pack and is used by the
patcher to ensure that patches are applied in the correct sequence.
The patcher applies the following rules to ensure that patches are applied in the correct sequence:
• If a patch has the same service pack number as the previous patch, its number must be 1 greater
than the number of the previous patch.
• If a patch has a different service pack number than the previous patch, the service pack number
must be 1 greater than the previous patch and the patch number must be 000 or higher.
Note
Oracle passwords are case sensitive.
The Patcher
The patch utility uses the Apache Ant scripting language to install the patch. When the patch is exe-
cuted a process is started that will read an XML file in the installer directory. It will validate the appli-
cability of the patch by checking the servicepack.ini file in the /var/.intec directory structure.
New files will be extracted to the /tmp directory, and it is essential that sufficient space is available
in this directory. Temporary SQL scripts are written to a temporary directory named database.
All actions are recorded in the Interconnect application log directory.
Note
A patch will fail if it is applied while server processes are running.
Interconnect online client JAR files are stored in the environment lib directory on the UNIX server.
Online client patches are bundled with server patches and are applied only to the server. Web Start
detects any updates to online client code and automatically downloads these to user workstations
when users next log on to the application.
Web Start eliminates the need to patch the Interconnect online code on user workstations manually.
CDR_DETAIL_20160411_0003
CDR_DETAIL_20160412_0001
…
Fields for the A# and B#:
ANUM
BNUM
If other reference data fields are needed to extract, it is possible to use the corresponding views
that aggregate all the tables for 1 event date:
CDR_DETAIL_20160411_VIEW
CDR_DETAIL_20160412_VIEW
In these views, the A# and B# field names are the same as the tables.
If there was a Transit call or more than one rating component was applied to a leg of the call, it
is possible that there will be multiple records in the tables and views above for each EDR with
the same A# and B# combination. The records in these tables and views represent "charges" not
EDRs as such.
Error EDRs
EDRs that did not get priced successfully end up in the Error table. This is a single database ta-
ble: ERROR_CDR and the columns for the A# and B# are:
ANUM
BNUM
This data may not be enriched with other derived values like the Agreement Operator, etc. It de-
pends at what point in Pricing that the error occurred.
Archived Priced EDRs
Archived EDRs represent Priced EDRs that have been removed from the live system due to space
constraints and stored in a flat file or in zipped format. These are self-describing files and the im-
portant information is identified in this way:
A number: ANUM
B number: BNUM
The location of these files can be found using the File Location panel shown above for Processing
mode = AA.
Miscellaneous Output
Environmental
Problem Cause Action to be carried out
ICT Central won't start up Java serialisation filter Update Java to 1.8.0_181
changes introduced in Java OR
1.8.0_121
Use the following config-
uration to set the seriali-
sation filter pattern in the
java.security file:
jdk.serialFilter=*
sun.rmi.registry.registryFilter=*
sun.rmi.transport.dgcFilter=\
java.rmi.server.ObjID;\
java.rmi.server.UID;\
java.rmi.dgc.VMID;\
java.rmi.dgc.Lease;\
maxdepth=5;maxarray=10000
Scheduled job not registering with SCM Incorrect application config- Check that the RMI_HOST
uration. and RMI_PORT settings
in SYSTEM_SETTINGS
are correct. Check
WORKING_PATH and
EXECUTABLE_PATH in
HOST_PROGRAMS to en-
sure the execution settings
are correct for the specific
operating system.
java.rmi.UnMarshallException be- There is a version mis- Check that the jar files
tween client and server, or Applica- match between the client used on the server corre-
tion Tray error: 'Could not launch and server jar files. spond exactly to the jars
com.intec.ict.client.ICTClient : used on the client and that
java.lang.reflect.InvocationTargetException' they have not changed
since the client and server
were started.
Environmental
Problem Cause Action to be carried out
If they are incorrect, fix the
jars and restart the client.
Also check the RMI_HOST
and PORT settings used at
log on time are those for
the selected environment.
Intermittent Java JDBC errors are logged Oracle JDBC uses the /dev/ CSG Support suggests the
on a Linux implementation. Messages random device by default. following workaround:
similar to the messages below may be ob- This file usually does not In the JAVA_HOME directo-
served: cause issues on clients that ry, a security file must be
users run with console ac-
[java] java.sql.SQLException: modified to ensure it points
cess, because the user's
Got minus one from a read call to the dev/urandom device
unpredictable actions will
[java] at oracle.jdbc.driver. correctly.
keep the entropy pool well-
T4CConnection.logon
fed. However, on a server 1. Locate the java. securi-
(T4CConnection.java:412) [ja-
without a GUI, the entropy ty file in jre/lib/securi-
va] at oracle.jdbc.driver. ty/ of your Java instal-
pool tends to stay empty,
PhysicalConnection.<init>
which may cause this prob- lation.
(PhysicalConnection.java:531)
lem. 2. Open the file and
[java] at oracle.jdbc.driver.
T4CConnection.<init> search for the
(T4CConnection.java:221) [ja- following line:
va] at oracle.jdbc.driver. securerandom.source=file:/
T4CDriverExtension.getConnection dev/urandom.
(T4CDriverExtension.java:32) 3. Modify the line by
[java] at oracle.jdbc.driver. adding two forward
OracleDriver.connect slashes to the URL:
(OracleDriver.java:503) securerandom.source=
[java] file:///dev/urandom.
java.sql.SQLRecoverableException:
IO Error: Connection reset [ja-
va] at oracle.jdbc.driver.
T4CConnection.logon
(T4CConnection.java:421) [ja-
va] at oracle.jdbc.driver.
PhysicalConnection.<init>
(PhysicalConnection.java:531)
[java] at oracle.jdbc.driver.
T4CConnection.<init>
(T4CConnection.java:221) [ja-
va] at oracle.jdbc.driver.
T4CDriverExtension.getConnection
(T4CDriverExtension.java:32)
[java] at oracle.jdbc.driver.
OracleDriver.connect
(OracleDriver.java:503)
System services fail to start and the fol- UNIX or Linux port conflict. This problem is caused
lowing messages may be observed in the when Interconnect tries to
application's logs: use a port that is already
Environmental
Problem Cause Action to be carried out
1|CMN_RESOLV_EXCEPTION|Pro- in use by another process.
cessState|startup|0|172.16.43.199| This occurs because:
17050|11271&00|1314681372|Com- 1. Another Interconnect
monException%RootPOA%%CORBA Ex- environment on the
ception%%system exception, ID 'IDL:o same server is using
mg.org/CORBA/BAD_PARAM:1.0' TAO ex- the same ports.
ception, minor code = 62 (endpoint ini-
tialization failure in Acceptor Registry; 2. Unix or Linux serv-
low 7 bits of errno: 98 Address already in er is using the ports.
use), completed = NO%. Unix servers use ports
from a reserved range
of ports ("ephemeral
port range"). On So-
laris, this range usual-
ly starts at 32,768 and
we normally config-
ure interconnect ports
to be below this (in
installer.properties).
The default for Lin-
ux seems to be much
lower (often as low
as 1000). This means
that the Linux OS could
use the same ports we
want to use in our ap-
plications.
Ask the UNIX or Linux sys-
tem administrator for the
ephemeral port range. If
the ports defined for In-
terconnect are within this
range, either the Intercon-
nect ports need to change
to a range outside the
ephemeral port range or
the administrator must
change the ephemeral port
range.
Occasionally, a UNIX system configuration Local IP being returned in- A workaround for this is to
setting may result in the local IP (in other stead of Global IP. add the argument
words, the subnetted IP) being returned -Djava.rmi.server.
instead of the global IP. hostname=X
where X is the hostname as
reachable from outside the
network to the arguments
of the Java executable in
the interconnect.sh script,
Environmental
Problem Cause Action to be carried out
for both the startictserv-
er() and startcentralserv-
er() procedures within the
script.
On AIX, when launching ICT you are pre- AIX platform v7 only sup- To launch ICT on these
sented with an error, indicating that: "This ports TLSv1 currently platforms, the workaround
page can't be displayed" and that "it is and IBMJSSE2 supports is to use the follow-
possible that this site uses an unsupport- different cipher suites ing cipher suites in
ed protocol or cipher suite such as RC4 (see:https://www.ibm.com/ the system setting:
which is not considered secure". support/knowledgecen- SSL_CIPHER_ENABLED=SSL_
ter/en/SSYKE2_8.0.0/ ECDHE_RSA_WITH_AES_128_
com.ibm.java.security. CBC_SHA,SSL_RSA_WITH_
component.80.doc/securi- AES_128_CBC_SHA by
ty-component/jsse2Docs/ running the following
ciphersuites.html). script against the Central
schema:
UPDATE SYSTEM_SETTING
SET ACTUAL_VALUE to
'SSL_ECDHE_RSA_WITH_
AES_128_CBC_SHA,SSL_RSA_
ITH_AES_128_CBC_SHA'
WHERE ID =
'SSL_CIPHER_ENABLED';
COMMIT;
Please note that the TLS
versions of these cipher
suites are not working,
contrary to what is stated
in the IBM documentation.
On AIX, when starting ICT you are pre- AIX platform v7 only sup- To start ICT on this plat-
sented with an error, indicating that: ports TLSv1 currently form, the workaround is:
"Client requested protocol TLSv1 not en- and IBMJSSE2 supports • Edit the
abled or not supported". different cipher suites Central.SYSTEM_SETTING
(see:https://www.ibm.com/ Actual Value column for
support/knowledgecen- SSL_CIPHER_ENABLED
ter/en/SSYKE2_8.0.0/ from "DEFAULT" to:
com.ibm.java.security. SSL_ECDHE_RSA_WITH_
component.80.doc/securi- AES_128_CBC_SHA,
ty-component/jsse2Docs/
ciphersuites.html). SSL_RSA_WITH_AES_
128_CBC_SHA
• Edit the
Central.SYSTEM_SETTING
Actual Value column for
SSL_PROTOCOL_ENABLED
from "DEFAULT" to:
TLSv1,TLSv1.1,TLSv1.2
Environmental
Problem Cause Action to be carried out
• Restart ICT
Network
Problem Cause Action to be carried out
Client not connecting to server Incorrect application configura- Check the RMI port / host
tion.
Java WebStart client not in- Incorrect Internet browser con- If you experience problems con-
stalling figuration. necting to the webserver to
download the client jars, ensure
that your browser settings are
correctly configured to bypass
proxies for local addresses.
System
Problem Cause Action to be carried out
Menu or button not enabling on The user does not have the re- Check the privileges for the
the screen quired privileges to access the screen (screencode is know as
menu or button. 'Process' in the security system,
menus have their own process
called 'Menu Item')
ICTServer or CentralServer can- The database user ID's and The System Administrator must
not connect to database due to passwords stored in the appli- check the DB_USERID and
incorrect user ID/password com- cation do not match the current DB_PASSWORD values in the
bination database ID's and passwords. configuration table, and possibly
re-run the config server com-
mand line script to set the cor-
rect user ID and password.
Unable to allocate ... bytes of The application is using more 1. Reduce the amount of ref-
memory. memory than is available on the erence data loaded by re-
This error appears in the system server. ducing the value of the
DBC_LED_DAY_RANGE sys-
or message logs and is normal-
tem setting.
ly followed by a process shut-
down. For example, a rating en- The default is 180, in oth-
gine stops working. er words, 180 days worth of
reference data is loaded. Re-
ducing this will reduce mem-
ory used.
Note
If EDRs are rated us-
ing reference data
older than the speci-
fied period, it will go
into error.
2. Reduce number of raters.
The support script,
configure.sql, can be used
System
Problem Cause Action to be carried out
to adapt all relevant system
settings to the given num-
ber of raters.
3. Check that there is not an
operating system level re-
striction on memory that a
single process can use.
Rating simply doesn't start (core Known Oracle OCI error. Correct the sqlnet.ora file entry
dumps) and SCM only records to ensure that the tns names file
that 'Rating is not executing'. is used before LDAP. For exam-
The core file lists a SIGSEV ple:
abort from Oracle OCI libraries. Change the entry in sqlnet.ora
from:
NAMES.DIRECTORY_PATH=
(LDAP,TNSNAMES)
to
NAMES.DIRECTORY_PATH=
(TNSNAMES,LDAP)
The application should be
stopped and Oracle must be
restarted.
Input files are accepted by No primary evaluator sequence 1. On the Interconnect menu,
the system but no EDRs are has been defined for the report- go to Administration | Input
rated. You see lines like this ed file format. Files | Format
in the imractivator_err.log 2. Associate the input file for-
config::initialise mat with a specific record
config::initialise type and evaluator tem-
config::initialise plate.
(6) processRun() 1|
RAT_NO_PRIMARY_EVAL| 3. Restart the application and
Rater|calculatePrice|179| process another file.
172.20.51.11|19953|
23|1261474702|Com-
monException%ABC% 1|
RAT_NO_PRIMARY_EVAL|Rat-
ingWorker|Process|179|
172.20.51.11|19953|
23|1261474702|Com-
monException%ABC% 1|
RAT_NO_PRIMARY_EVAL|
12PipelineTaskI12RatingWorkerE|
svc|179|172.20.51.11|19953|
23|1261474702|CommonExcep-
tion%ABC%
ABC refers to the format for
which there is no Primary Evalu-
System
Problem Cause Action to be carried out
ator. This usually happens when
a primary evaluator sequence
was not set up for a format.
When an error summary or error Either the error summaries or Check that the error summa-
value summary is selected and value summaries have been ry or error value summary has
you drill down to see the related contra'ed due to reprocessing a row count of more than ze-
errors, no errors are displayed. and now have a zero value and ro. If the row count is zero, this
therefore no related EDRs or the means that there are no valid
summaries have gotten out of errors left for that summary.
sync with the error EDRs. The next time the application is
started these errors will be re-
moved.
If the row count is more than
zero, then the summaries are
out of sync with the actual
error EDRs and need to be
rebuilt. To rebuild the sum-
maries, execute stored proce-
dure rebuild_summaries against
the Interconnect schema using
the following SQL:
sqlplus> truncate table
error_cdr_migrate_progress;
sqlplus> exec
error_data_conversion.
rebuild_summaries;
The
ERROR_CDR_MIGRATE_PROGRESS
table is used to record the last
commit point during a sum-
mary rebuild, and allows the
process to be restarted in the
event of failure. If you want to
restart the rebuild_summaries
process, do not truncate the
ERROR_CDR_MIGRATE_PROGRESS
table.
This procedure will drop the two
summary tables and rebuild
them from ERROR_CDR also up-
dating ERROR_CDRs keys to
these tables.
When scheduling a configura- The UNIX or Linux user does not 1. Identify the UNIX or Linux
tion using the scmclient from exist as a user on the Intercon- username - this would be
the command line, the following nect application. the username that you use
error is displayed: User xxx is to log on to the UNIX or Lin-
ux server.
System
Problem Cause Action to be carried out
not validated on the system. yyy 2. Create a new Interconnect
has not been scheduled. user with the same name as
the UNIX or Linux user from
the User panel.
Dynamic DWF files are not being This is a perceived problem and The ensure that DWF files are
produced. not a real one. Previously, files produced soon after comple-
were produced and written while tion of pricing, you should make
EDRs were being rated. On- the file time-out setting smaller
ly once the file met one of the than the current 3600 seconds
DWF file completion criteria (i.e. (1 hour). The suggested val-
max rows reached, max file size ues for the DWF_FILE_TIMEOUT
reached, time out) was the tag system setting are either 5 min-
file produced and this file was utes (300) or 10 minutes (600).
considered ready for use. In the
current version of dynamic DWF,
the data is stored in temporary
database tables and the file is
only produced and tagged once
one of the DWF file completion
criteria are met.
Dynamic DWF performance is Potentially too many If high CPU loads are ob-
slow. DWF_WORKER_THREADS con- served during the creation
figured. of DWF files, the number of
DWF_WORKER_THREADS may
be reduced. Reducing the num-
ber of threads has the side af-
fect of files being produced
more slowly and more runtime
database tablespace being con-
sumed as the resources will be
cleared more slowly.
Memory
Problem Cause Action to be carried out
java.lang.OutOfMemory error on The Java process has attempted In the client and server start-
client or server to use more memory than was up script the amount of memo-
allocated to it. ry the Java Virtual Machine can
allocate can be set by using ja-
va -Xms<nn>m -Xmx<nn>m
where <nn> is the number of
Megabytes allocated.
The -Xms<nn>m is the mini-
mum allocation, -Xmx<nn>m is
the maximum. Check if this set-
ting is used and if it is adequate
for the specific machine.
Memory
Problem Cause Action to be carried out
This error is output to the A client request from a high vol- In the ictserver<env>.ini file,
client : Memory size for result is ume combo box has exceeded make sure the following settings
greater than max allowed size the maximum number of bytes are adequate, for example:
per request. Not able to cache allowed by the server cache. MAX_TOTAL_CACHE :
results! 1000000000
MAX_REQUEST_CACHE :
50000000
Database
Problem Cause Action to be carried out
When you click the EDR Drill- This is an existing Oracle issue A workaround is available
down button on the EDR Er- (Reference Oracle Service Re- until the issue is resolved
ror Management or Error Value quest Number 3-3131690761 on the Oracle side. Set the
Summary panels, you may see a and Oracle Bug Number following system parame-
[ORA-17450: KERNEL COLUMN 11868583: ORA-17450 KERNEL ter at the target RDBMS:
ORDER NOT SUPPORTED - PRO- COLUMN ORDER NOT SUPPORT- _enable_row_shipping=FALSE.
TOCOL VIOLATION] error, telling ED).
you that a SQL exception has
occurred.
Application fails and the follow- The maximum number of Oracle Increase the value of the Oracle
ing message is observed in the processes have been exceeded. processes initialisation parame-
message log: ORA-00020: max- ter.
imum number of processes (50)
exceeded.
Error Description
Code
AICERR1 This call was apportioned over one or more time types. For one of the derived time
types, an agreement item with valid rates was not found.
Capture agreement items and valid agreement rates for all time types applicable to the
call.
ARATNF0 No active agreement rates could be determined for the agreement rate period applicable
to the agreement item.
Capture rates for all charge definitions associated with the current agreement item and
agreement rate period.
ARATNF1 An agreement item exists, but no agreement rates have been assigned to it.
Capture agreement rates for the agreement items and increase the agreement version.
ARATNF2 Failed to derive the base unit for the unit of measure on the applicable rate definition.
Determine what the base unit of the rate definition unit of measure should be (for exam-
ple, if the rate unit is minutes, then the base unit would be seconds). Ensure that within
the CM/CSG Route reference data, the base unit is mapped to an Interconnect unit that
is also marked as a base unit.
Error Description
Code
ARATNF3 An unknown threshold type has been specified on the agreement rate definition. Only
tiered and non-tiered threshold types are allowed.
Ensure that only tiered or non-tiered threshold types are used for Contract Manager rat-
ing.
ARATUM0 The unit of measure on the rate definition does not have a base unit that has been
mapped to an Interconnect unit that is a base unit.
Determine what the base unit of the rate definition unit of measure should be (for exam-
ple, if the rate unit is minutes, then the base unit would be seconds). Ensure that within
the CM/CSG Route reference data, the base unit is mapped to an Interconnect unit that
is also marked as a base unit.
ARATUM1 The unit of measure on the rate definition is not mapped to an Interconnect unit.
Ensure that, within the CM/CSG Route reference data, the rate unit of measure is
mapped to an Interconnect unit of measure.
ARATUM2 One or more of the rate steps on a tier of a rate definition have not been mapped to an
Interconnect unit of measure.
Capture the required unit of measure and unit of measure conversion.
ARATUM3 One or more of the unit steps on a tier of a rate definition have not been mapped to an
Interconnect unit of measure.
Capture the required unit of measure and unit of measure conversion.
BLKFREE Bulked EDR may not have free usage.
BLKMINC Bulked EDR may not have min or max charge.
BLKMINU Bulked EDR may not have min or max usage.
BLKRATE Bulked EDR may not have rates with rate steps.
BLKTIME Bulked EDR may not have time apportionment.
BOPRD01 Fail to derive billing operator.
BOPRD02 Invalid value for TimeOrData.
BOPRD03 Fail in unit conversion.
BOPRD04 Invalid billing operator type.
BOPRD05 No tier specified for billing operator. Tier determination style is N.
BOPRD06 Tier derivation style is specified route, but no rate name specified.
BOPRD07 No effective billing operator elements for rating component.
BPERD01 Unable to derive billing or traffic period.
BPERD02 Unable to derive effective consolidation key for billing period.
BTQED01 Call attempt rule reject.
BTQED02 Unknown call attempt rule.
BTQED03 Unable to rate the call successfully.
BTQED04 Unable to locate the call attempt threshold record. Deprecated error - no longer occurs
anywhere in rating.
BTQHD01 No call rating rule applies.
Error Description
Code
BTQHD02 No bulk call rating rule applies.
CHBUN01 Charge bundling does not allow more than one time premium.
CHBUN02 Charge bundling does not allow more than one rate step.
CMCAR03 Unable to derive a carrier using the A or B number on the EDR by dial code analysis in
the destination set defined on the event guiding rule detail.
Ensure that the destination exists in the relevant agreement destination set.
CMCAR05 A Interconnect operator has not been mapped to the Agreement Carrier as specified by
the event guiding rule.
Map the relevant carrier to the equivalent Interconnect operator.
CMCD- One or more of the revenue share currencies (used for pre-rated markup or amounts)
CU1 supplied on the EDR do not match the agreement currency.
• Correct mediation so that the correct currency is supplied on the EDR.
• Correct CM/CSG Route data so that the agreement reflects the same currencies as
those supplied on the EDR.
CMCD- The currency supplied on the EDR does not exist as a currency in the CM/CSG Route ref-
CU3 erence data.
• Correct mediation so that the correct currency is supplied.
• Add the relevant currency to the CM/CSG Route reference data.
CM- The Interconnect incoming or outgoing product is not mapped to a CM/CSG Route CDR
CGNF1 group.
Capture the equivalent CDR group and/or map the equivalent CDR group to the Intercon-
nect product.
CMD- The event guiding rule specifies that dial code analysis should be used on either the A or
CANN the B number, but the relevant number was not supplied on the EDR.
• Correct mediations
• Correct the file format.
• Correct the event guiding rule.
CMEGR- More than one applicable CM/CSG Route event guiding rule was derived.
MO Correct the event guiding rule data.
CMEGRMR More than one applicable rate exists for a charge on the event.
Check all the agreement items in the applicable agreement to ensure that there is only
one matching item with valid rates for each charge definition applicable to the event.
CMEGRN0 An agreement rate was found for the Direct component of the event, but not for the Indi-
rect component.
Ensure that valid rates are set up for both DIRECT and INDIRECT components.
CMEGRN1 An agreement rate was found for the Indirect component of the event, but not for Direct
component.
Ensure that valid rates are set up for both DIRECT and INDIRECT components.
CMEGRND No event guiding rule details exist for the derived event guiding rule.
Error Description
Code
Capture event guiding rule details for the event guiding rules.
CMEGRNF No CM/CSG Route event guiding rule could be derived.
Create an event guiding rule and/or check validity periods of the event guiding rule.
CMEGRNR No valid agreement rates could be found for any of the event guiding rule details.
• If agreement items that are applicable to this event exist, add valid rates to the
agreement item.
• If agreement items that are applicable to this event do not exist, create the agree-
ment item and add applicable rates.
CMEMB- The event mapping specifies that destinations are enabled, but no B Number has been
NU supplied on the EDR.
• Correct the file format.
• Correct mediation.
• Correct the event mapping so that destinations are disabled.
CMEM- The incoming or outgoing event mapping code was not supplied on the EDR.
COD • Correct the file format.
• Correct the rating rules.
• Correct mediation.
CMEM- The incoming or outgoing event mapping code supplied on the EDR could not be mapped
CON to an event mapping code in CM/CSG Route.
• Correct mediation so that it places a valid event mapping code on the EDR.
• Capture and finalise the event mapping code in CM/CSG Route.
• Finalise the event mapping code if it has not been finalised.
CMEME- Usage Volume can only be EVENT_DURATION or NETWORK_DURATION for time based
DU EDR.
Correct the event mapping charge definition.
CMEMEN0 Usage Volume can only be DATA_VOLUME, DATA_VOLUME_2 or DATA_VOLUME_3 for da-
ta based EDR.
Correct the event mapping charge definition.
CMEMEN1 Unable to recognise pre-rated markup or usage field amount specified on the CM/CSG
Route event mapping charge definition. Only 1, 2 or 3 are valid.
Correct the event mapping charge definition.
CMEMIPA The event mapping has a mandatory parameter, but no discrete parameter value has
been supplied on the EDR for the mandatory parameter.
• Correct mediation.
• Correct the file format.
• Correct the event mapping code parameter definition.
CMEMIU1 The event mapping has a charge definition that specifies that a data unit is required but
no data unit has been supplied on the EDR.
• Correct mediation.
Error Description
Code
• Correct the file format.
• Correct the event mapping charge definition.
CMEMIU2 The unit family of the DATA_UNIT supplied on the EDR differs from the unit family de-
fined in the charge definition.
• Correct mediation.
• Correct the event mapping charge definition.
CMEMIU3 The unit of measure of the DATA_UNIT supplied on the EDR is not mapped onto a unit in
CM/CSG Route.
• If the equivalent unit already exists in CM/CSG Route, map it to the Interconnect
unit of measure.
• If the equivalent unit does not already exist in CM/CSG Route, create it and map it
to the Interconnect unit of measure.
CMEM- The event mapping did not have any charge definitions defined.
NCD Correct event mapping by adding all required charge definitions.
CMEM- The currency of the pre-rated markup or usage amount supplied on the EDR has not
PAM been mapped to a CM/CSG Route Currency.
• If the equivalent currency already exists in CM/CSG Route, map it to the Interconnect
currency.
• If the equivalent currency does not exist in CM/CSG Route, create it and map it to the
Interconnect currency.
CMEMP- The event mapping has a charge definition that specifies that a pre-rated markup or us-
MA age has been supplied, but no pre-rated currency has been supplied on the EDR.
• Correct mediation.
• Correct the file format.
• Correct the event mapping charge definition.
CMERNF1 The Interconnect INCOMING_PATH is not mapped to a CM/CSG Route route.
Capture the equivalent route and/or map the equivalent route to the Interconnect path.
CMERNF2 The Interconnect OUTGOING_PATH is not mapped to a CM/CSG Route route.
Capture the equivalent route and/or map an equivalent route to the Interconnect path.
CMEV- The parameter type of a parameter on an agreement item is invalid for Interconnect rat-
MA1 ing. It can only be "Destination Set" or "Parameter" for Interconnect rating.
Ensure that the event mapping and associated agreement items only have parameters
with types of "Parameter" or "Destination Set".
CMEV- More than one agreement exists with valid rates applicable for the event.
MA2 Correct the reference data so that there is only one valid agreement with valid rates for
this event.
CMNENF The Interconnect incoming or outgoing node has not been mapped to a network element
in CM/CSG Route.
In the CM/CSG Route GUI, map the Interconnect network node to the relevant network
element.
Error Description
Code
CMPNF1 No equivalent CM/CSG Route PoP could be found for the Interconnect franchise.
In the CM/CSG Route GUI, map the Interconnect franchise to the relevant CM/CSG Route
Point of Presence (PoP).
CMPNS01 The INCOMING_PATH was not specified on the EDR.
• Correct the meditation.
• Correct the file format.
• Correct the rating rule.
CMPNS02 The OUTGOING_PATH was not specified on the EDR.
• Correct the meditation.
• Correct the file format.
• Correct the rating rule.
CM- No products could be derived from the CDR group of the current event guiding rule.
PRDD0 Ensure that there is at least one product associated with the CDR group.
CM- No mapping for ICT product to CM/CSG Route product.
PRDM1
CMPRNF1 The incoming or outgoing service short name supplied on the Interconnect EDR is not
mapped to a CM/CSG Route product.
• Correct mediation.
• Correct the file format.
• Capture the equivalent CM/CSG Route product with a short name matching the ser-
vice short name.
CMRCNF1 No incoming Route Class could be found for the PoP and Route.
Ensure an incoming Route Class exists for the PoP and Route.
CMRCNF2 No outgoing Route Class could be found for the PoP and Route.
Ensure an outgoing Route Class exists for the PoP and Route.
CON- Unable to retrieve conversion factor for unit. There exists no unit conversion for two units
VH01 in some rating scenario. The byte to kilobyte conversion is not set up.
CON- Unable to retrieve conversion factor for FBU Unit.
VH02
CON- One of the data units supplied on the EDR does not match any unit defined in CM/CSG
VH03 Route, or it matches one of the units defined in CM/CSG Route, but that unit has not
been mapped to an Interconnect unit of measure.
• Correct mediation
• Correct the Interconnect file format
• Correct the CM/CSG Route reference data.
CON- One of the data units supplied on the EDR does not have a base unit defined in CM/CSG
VH04 Route that is mapped to a base unit in Interconnect.
Correct the CM/CSG Route reference data.
Error Description
Code
COOFRNF Region of operation for franchise was not found.
COOINNF Region of operation for incoming operator was not found.
COOINVA Region of operation for franchise was not defined in the origin agreement world view.
COOINVB Region of operation for franchise was not defined in the destination agreement world
view.
CPARE01 Unable to retrieve the agreement parameter record for the franchise, NOP and product.
CPARE02 Unable to retrieve the agreement record for the franchise and network operator.
CRQ001 Put into call retention queue.
CRQ002 Base direction undefined.
DATERNG Call date is too old. Check system setting DBC_LED_DAY_RANGE.
DEFERR0 To catch all unknown error codes
EDIRV01 Invalid event direction.
ERSCD00 Invalid base event direction.
ERSCD01 Invalid franchise or event direction.
ERSCD02 Unable to derive rating scenario.
ERSCD03 Failed to find route rating scenario. Ensure that rating rule determination and related
route rating scenario exist.
ERSCD04 Invalid route replacement style.
ERSCD06 Transit call was split but no incoming rating scenario was found.
ERSCD07 Transit call was split but no outgoing rating scenario was found.
ERSCD08 Route replacement style cannot be applied as the origin has already been replaced.
FL_CUND Conversion record undo.
FL_NNDO File undo.
FRNHD01 Franchise determination method has been set to A operator and there is no supplied A
number operator to use as a franchise .
FRNHD02 Franchise determination method has been set to B operator and there is no supplied B
number operator to use as a franchise.
FRNHD03 Invalid franchise determination method.
FRNHD04 Invalid base direction value.
FRNHD05 Invalid shared indicator value.
FRNHD06 In transit call, both incoming/outgoing switches are shared but belongs to different fran-
chise.
FRNHD07 In incoming/outgoing call, not data is found at NNODE0.
FRNHD08 While deriving transient values, no data is found at ORGA0 for franchise.
FRNHE01 Failed to validate given franchise.
LOP01 Local operator split required an incoming event direction but none was defined.
LOP02 Local operator split required an outgoing event direction but none was defined.
LOP03 Local operator split required a region of operation for the franchise but none was defined.
Error Description
Code
LOP04 Reverse charge for incoming and outgoing products do not match.
MIGCRQ MIGRATION - V6 CRQ CDR.
MIGRATN MIGRATION - V6 ERROR CDR.
NAAGD01 Invalid A#.
NAAGD02 Invalid B#.
NAAGD03 Failed to match A# from reference data.
NAAGD04 Failed to match B# from reference data.
NAAGD05 Failed to find origin by A# and by incoming operator.
NAAGD06 Failed to find origin by A# and by franchise.
NAAGD07 Failed to find destination by B# and by franchise.
NAAGD10 Number of digits of B# is less than the minimum digits for network aggregation system
setting.
NAAGD11 No recon network address aggregation found for origin.
NAAGD12 No recon network address aggregation found for destination.
NA- Network address is present in more than one network address group.
GRM01
NDIRD01 Reverse charge for incoming and outgoing products do not match.
NODEV01 The component direction is incoming, but no incoming node has been supplied on the
EDR.
Correct the Interconnect rating rule.
NODEV01 Invalid incoming node.
NODEV02 The component direction is outgoing, but no outgoing node has been supplied on the
EDR.
Correct the Interconnect rating rule.
NODEV02 Invalid outgoing node.
NOPD01 Failed to validate incoming network operator.
NOPD02 Incoming network operator not specified.
NOPD03 Failed to validate outgoing network operator.
NOPD04 Outgoing network operator not specified.
OVERFLW Numeric overflow has occurred. The result of a calculation was too big to store.
PATHV01 Neither incoming nor outgoing paths are intercarrier. One of the path and node combina-
tions should be defined as intercarrier.
PATHV02 Incoming path is not an intercarrier path. Incoming path and node combination is not
valid.
PATHV03 Outgoing path is not an intercarrier path. Outgoing path and node combination is not
valid.
PGRPD01 No record in Product_Group_Category with billing_indicator = Y.
PGRPD02 Only one entry in Product_Group_Category allowed with billing_indicator = Y.
Error Description
Code
PGRPD03 Fail to derive product group.
PNOPD01 No POI/NOP defined for the path and node.
PNOPD02 No POI/NOP for the given number.
PRMTX01 No parameter matrix line could be derived.
PRODD01 Invalid product. The product on the EDR is not a product that has been configured in the
reference data.
PRODD02 Fail to derive product.
PRODD03 Fail to derive network address for product derivation.
PRODD04 Product not available on EDR and product derivation not permitted. See
SYSTEM_SETTING "ENABLE_PRODUCT_DERIV".
QOSEV01 QoS key field not found.
RATED01 There is no tariff in the database for the rate key.
RATED02 Unable to find matching tariff(rate) step record.
RATED03 Unable to derive tier-based tariff(rate).
RATED04 Unable to derive route-based tariff(rate).
RATV401 Billing operator element ID could not be referenced on this EDR.
RATV402 This billing operator element has RATING_PARAMETER = V4, but has no reference to a
parent element.
RAW- Failed to convert EDR field to internal format during preprocessing of input file. Examine
CON0 message log for more information.
RAWDUP0 Duplicate EDR found.
RAWLEN0 Invalid record length.
RCOMD01 Rating component not found or invalid. Applicability depends on product, direction, effec-
tive rating scenario, and billing operators elements, where the rate date range overlaps
with the above entities.
RCOMD02 Reverse charge for incoming and outgoing products do not match.
RDTYD01 No rating style found (operator or route based). The rating style is defined when you
capture a franchise, so in theory this error should also never occur if using the GUI or
bulk loaders to capture franchises.
RDTYD02 Rating style differs for incoming and outgoing products.
REC_UND Record level undo.
RLSPR1 Need to supply at least one product for route lookup.
RLSPR2 No reverse indicator supplied for incoming product.
RLSPR3 No reverse indicator supplied for outgoing product.
RLSPR4 Incoming and outgoing product reverse Indicators do not match.
RLSPR5 Unknown route lookup error.
ROUTD01 Route not found.
ROUTD02 Invalid base direction.
ROUTD03 Invalid origin.
Error Description
Code
ROUTD04 Invalid destination.
ROUTD05 The world view agreement is invalid.
ROUTD08 No indirect agreement operator found for origin.
ROUTD09 No indirect agreement operator found for destination.
RPARM01 Rating parameter not found.
RPARM02 Discrete parameter was not given on EDR.
RPARM03 Unit of measure field was not given on the EDR.
RPARM04 Revenue share currency doesn't match with rating component's expected currency.
SBILD01 Two (2) rate steps are needed when rating component indicates long call/short call
(LCFA).
SBILD02 Invalid threshold rate steps.
SBILD03 Invalid slab rate steps. Usage does not fall within a configured slabbed rate step. The
GUI enforces that the last step rate' date is set to infinity, which means that this error
should never occur.
SBILD04 Unknown step type. This error should never occur if the GUI or bulk loaders have been
used to load rates.
SBILD05 The rate indicates no steps, but either there are steps or no rate exists at all. This error
should never occur if the GUI or bulk loaders have been used to load rates.
TIERD01 TIER_DETERMINATION_METHOD is not defined.
TIERD02 Unable to extract B# prefix.
TIERD03 Unable to extract A# prefix.
TIERD04 Unable to determine POI to use.
TIERD05 A# Aggregation hierarchy is invalid.
TIERD06 B# Aggregation hierarchy is invalid.
TIERD07 Network address tier membership is not defined.
TIERD08 POI Network address tier membership is not defined.
TIERD09 A# - B# Tier membership is not defined.
TIERD10 A# - B# - POI Tier membership is not defined.
TIERD11 A# Aggregation - B# aggregation tier is not defined.
TIERD12 A# Aggregation POI - B# aggregation tier is not defined.
TIERD13 Billing operator or adjusted date time is not defined.
TIERD14 No tier specified. Tier determination style is N.
TIERD15 No tier specified. Tier determination style is NB.
TIERD16 No tier specified. Tier determination style is CA.
TIERD17 No tier specified. Tier determination style is CB.
TPREH01 Calendar not found.
TPREH02 Day slice not found.
TPREH03 Unable to derive tier type.
Error Description
Code
TRGTD01 Invalid tier.
TRGTD02 Unable to derive tier group.
TRGTD03 Unable to derive tier type.
TTDATNF The time type applicable to this charge has not been mapped to an Interconnect time
premium, or is not valid on the date of the call.
• Create a corresponding Interconnect time premium.
• Map the CM/CSG Route time type to the relevant Interconnect time premium.
• Ensure that the CM/CSG Route time type is valid on the billing date of the component.
• Ensure that all the time types relevant to the agreement are mapped to Interconnect
time premiums.
TZADD01 Invalid component direction.
WNAE- No world view agreements found.
ORD
WNAGD- Number of digits of A# is less than the minimum digits for network aggregation system
DA setting.
WNAGDDBNumber of digits of B# is less than the minimum digits for network aggregation system
setting.
WNAGM- No agreement specific network address found for origin (A#).
BA
WNAGMBBNo agreement specific network address found for destination (B#).
WNAGR- No A# was present for a reverse charge product.
PA
WNAGR- No worldview found for re-originated origin (A#).
RA
WNAGR- No worldview found for re-originated destination (B#).
RB
WVA- No worldview agreement found.
GR01
GLOSSARY
Application database Database containing business data for the application.
Batch Component Processes and services which run as daemons during the batch rating
process. The supervisor, preprocess, rating and post-process services
constitute the batch component.
Batch transients Processes and services which run during the batch rating process but
which do not run as daemons. The system control manager launches
and stops these processes during processing phases such as re-process-
ing, bulk authorisations and deletions, archiving, discounting and ac-
counting.
Billing Mediation Device The device which delivers EDRs to the application for processing.
(BMD)
Buckets Sized chunks of EDRs prepared during preprocessing which are then
cached and made available to the rating component.
Bulk Loading Process Stage of the batch process during which large numbers of EDRs are
loaded for processing.
Call Retention Queue The application can be configured to retain, rather than error, particu-
lar products or types of EDRs. The EDRs may then be passed through
the system at a later date, once the correct reference data has been en-
tered, in order to price them correctly.
Central database The database containing system configuration as well as user and secu-
rity settings for each installed module, accessible from the administra-
tive interface to the application or from its own central system interface.
Central Server The service initiated at system start-up. Provides access to the central
database.
Central System The system comprising of central server, central database and the client
GUI.
Client Component The component comprising the client GUI and application database.
Config Service Service responsible for reading and updating configuration values. Con-
trolled by the system control manager.
Configuration A number of programs that are run together to perform a specific task.
For example the programs REFRESH_BLP and PREPROCESS make up
the PRICING configuration.
Data Role A role created to be applied to users during user security set up using
the Administration menu. The role concerns data available to a user
for access, viewing, and modification.
Default Process Group A grouping of business processes. Accessible through the application
client module, available during user security set up using the Adminis-
tration menu.
Evaluator Sequence The sequence of executing Evaluators varies according to differing in-
coming EDR types and associated business data. Each evaluator se-
quence performs an overall evaluation of an EDR.
Event Data Record An offset-delimited record of call data delivered in large numbers in a
(EDR) file to the application for processing.
Feeder Process Any process that supplies data to a rating engine for processing. Cur-
rently this is only PREPROCESSOR, STRUCTURAL REPRICE, REPROCESS,
FILE UNDO and RECORD UNDO.
Format Rule Specification of the mapping between an input EDR file and database ta-
ble fields in the application.
GUI Graphical User Interface. The collection of frames, panels and widgets
usually navigated using the mouse.
Implementation Reposi- The application batch component responsible for CORBA services.
tory
Java_Home Operating system base path where the Java interpreter is installed.
JVM Java Virtual Machine. The environment in memory - created when the
Java interpreter is run - where Java applications execute.
Logical User Type Applications running batch components. These 'users' should not be re-
moved.
Physical User Type GUI application users. These users are administered from the central
GUI interface.
Note
A template of the installer.properties file is provided. The parameters in this file should be up-
dated according to the values defined for your environment in the PIC.
Note
The Unix System Administrator should choose a port range that does not conflict with any ex-
isting application on the Unix server and that is outside the ephemeral port range.
The following variables should be reviewed. Assign suitable port numbers where necessary and en-
sure they correspond with the TCP/IP parameters in the install.properties file.
The table describes the content of the installer.properties file:
Note
The following port ranges must not overlap with the port ranges specified above. Neither
may the port ranges for ICT (ict) and Central (sec).
simple.firewall.present If a firewall is installed between false
the installation master server and
the GUI client, set this variable to
'true', uncomment the lines below
it and insert valid values for the
installation.
#simple.sec.rmi-range-start This setting is used to specify the 14013
start of the range of ports that the
central RMI server will use. If you
are going through a firewall, then
uncomment this line and add a
static IP port.
#simple.sec.rmi-range-end This setting is used to specify the 14034
end of the range of ports that the
central RMI server will use. If you
are going through a firewall, then
uncomment this line and add a
static IP port.
#simple.ict.rmi-range-start This setting is used to specify the 14035
start of the range of ports that the
ICT RMI server will use. If you are
going through a firewall, then un-
comment this line and add a static
IP port.
#simple.ict.rmi-range-end This setting is used to specify the 14054
end of the range of ports that the
ICT RMI server will use. If you are
Note
The Unix System Administrator should choose a port range that does not conflict with any ex-
isting application on the Unix server and that is outside the ephemeral port range.
Note
The convention with port numbers is to change the first two digits to be unique per environ-
ment.
Important
Interconnect requires that the environment.floc.base.directory directory contains a sub-direc-
tory for the reference data cache images. The recommended default is a separate mountpoint
called /bmd/<ENVIRONMENT>/rating/refdata.
Changing to OpenJDK
To change from using Oracle Java to OpenJDK:
1. Download and install the desired implementation of OpenJDK on the server platform being used.
2. In the file <environment>/<environment>.INI file, edit JAVA_HOME to point to the new Open-
JDK directory. For example:
JAVA_HOME=/opt/wbms/java/zulu8.31.0.1-jdk8.0.181-linux_x64
3. Restart the system using the interconnect.sh script.
Web Start
ICT supports the following versions of Web Start:
If you are using IcedTea Web Start to launch an application, it creates cache files in c:\Users\<Us-
er>\.cache\icedtea-web\cache. This builds up over time and consumes disk space. It is recommend-
ed that you clear the cache folder occasionally.
To clear the IcedTea Web Start cache, execute the following command:
javaws -Xclearcache
If you are using Oracle Java Web Start, the cache directory on the user workstation can be partially
cleared with javaws.exe.
To clear the Oracle Java Web Start cache:
1. Type javaws -viewer in the Search box .
2. To remove downloaded Interconnect resources using the Java Cache Viewer, select the resources
that you want to delete and click Remove Resources.