This chapter provides reference information for Oracle Communications Billing and Revenue Management (BRM) Pipeline Manager iScripts.
The ISC_AddCBD iScript prepares EDRs for rerating in the backout pipeline.
Note:
The ISC_AddCBD iScript is a deprecated module but remains in BRM for backward compatibility.For information, see "About Rerating Pipeline-Rated Events" in BRM Setting Up Pricing and Rating.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This module runs in its own backout pipeline for rerating.
For more information, see "Function Module Dependencies".
AddCBD { ModuleName = FCT_IScript Module { Active = TRUE Source = FILE Scripts { AddCBD { FileName = ./iScriptLib/iScriptLib_Standard/ISC_AddCBD.isc } } }
The ISC_AddCBD iScript creates one associated charge breakdown record of type 981 with charge packets of type 680.
Table 39-1 lists the ISC_AddCBD EDR container fields.
Table 39-1 ISC_AddCBD EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_PIN.ACCOUNT_POID |
String |
Read |
Contains the BRM account POID. |
DETAIL.ASS_PIN.BP.PIN_INFO_STRING |
String |
Read |
Contains the string that stores aggregated balance packet information. |
DETAIL.ASS_PIN.BP.PIN_AMOUNT |
Decimal |
Read/Write |
Contains the monetary balance impact. |
DETAIL.ASS_PIN.BP.PIN_DISCOUNT |
Decimal |
Read/Write |
Contains the discount value |
DETAIL.ASS_CBD.ACCOUNT_CODE |
String |
Write |
Contains the account code related to charge packet being constructed. |
DETAIL.ASS_CBD.RECORD_TYPE |
String |
Write |
Contains the record type of charge packet. |
DETAIL.ASS_CBD.CP |
Data Block |
Write |
Charge packet data block. |
DETAIL.DISCOUNT_KEY |
String |
Write |
Contains the discount key. |
DETAIL.ASS_CBD.CP.DP |
Data Block |
Write |
Charge breakdown discount packet data block. |
The ISC_ApplyTax iScript is used in the reprice pipeline during Incollect processing. This iScript retrieves the taxation flag value for the specific network operator from the in-memory cache. If the taxation flag is set to on, the tax amount is passed to the subscriber; otherwise, the tax amount is ignored.
For more information, see "Choosing Whether To Apply Taxes For Roaming" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript requires the DAT_InterConnect module and the iScript extension IXT_OpFlag, which provide network operator configuration information that is accessed by ISC_ApplyTax.
For more information, see "Function Module Dependencies".
ApplyTaxIScript { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { ApplyTaxIScript { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_ApplyTax.isc } } } }
Table 39-2 lists the ISC_ApplyTax EDR container fields.
Table 39-2 ISC_ApplyTax EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_CBD.CP.CHARGED_AMOUNT_VALUE |
Decimal |
Read/Write |
Contains the charge amount value. |
DETAIL.ASS_ROAMING_EXT.SENDER |
String |
Read |
Contains the sender PLMN of the Transferred Account Procedure (TAP) file. |
The ISC_BACKOUTTypeSplitting iScript is used by the backout pipeline for backout-only rerating. It determines if the EDRs are flagged for backout-only rerating and sends the EDRs to different output streams based on the event types.
See "About Configuring The Backout Pipeline For Back-Out-Only Rerating" in BRM Setting Up Pricing and Rating.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_CiberInputValidation iScript performs record-level validations of CIBER records.
For information about validating CIBER records, see "About Validating Roaming Usage Data" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Because erroneous CIBER records can be discarded, this module must run before the FCT_Discard module.
For more information, see "Function Module Dependencies".
The ISC_CiberOutputMapping iScript adds charge data to the ASSOCIATED_CIBER_EXTENSION block of the EDR. If the EDR does not contain an ASSOCIATED_CIBER_EXTENSION block, this iScript adds one.
See "About Settling Roaming Charges" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This module must run after the FCT_MainRating module and the ISC_PostRating iScript.
For more information, see "Function Module Dependencies".
ISC_CiberOutputMapping { ModuleName = FCT_IScript Module { Active = TRUE Source = FILE Scripts { CiberOutputMapping { AirRum = AIR TollRum = TOL OCCRum = OCC FileName = ./iScriptLib/iScriptLib_Standard/ISC_CiberOutputMapping.isc } } } }
Table 39-3 lists the ISC_CiberOutputMapping EDR container fields.
Table 39-3 ISC_CiberOutputMapping EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_CBD.CP.CHARGED_AMOUNT_CURRENCY |
String |
Read |
Specifies the currency type. |
CURRENCY_TYPE |
String |
Write |
Specifies the currency type. |
DETAIL.ASS_CBD.CP.RUM |
String |
Read |
Checked to see if the EDR contains a toll charge. |
TOLL_NETWORK_CARRIER_ID |
String |
Write |
If the EDR contains a toll charge, this is set to 99001, otherwise it is set to 00000. |
AIR_CHARGE Set only for CIBER record type 22 (specified in DETAIL.ASS_CIBER_EXT.CIBER_RECORD_TYPE). |
String |
Write |
If the value of AIR_CHARGABLE_TIME in the CIBER extension block is 0, AIR_CHARGE is also set to 0. Otherwise, it is set to the sum of the DETAIL.ASS_CBD.CP.CHARGED_AMOUNT_VALUE in each charge packet for which all of the following statements are true:
Note: If the value of DETAIL.ASS_CIBER_EXT.SPECIAL_FEATURES_USED in the CIBER extension block is F, then AIR_CHARGE is always set to 0.0. The Special Features Used value is set in the CIBER input grammar. |
AIR_RATE_PERIOD Set only for CIBER record type 22 (specified in DETAIL.ASS_CIBER_EXT.CIBER_RECORD_TYPE). |
String |
Write |
If the value of AIR_CHARGE is 0, this field is set to 00. Otherwise, this field is set to 01. Note: If the value of DETAIL.ASS_CIBER_EXT.SPECIAL_FEATURES_USED in the CIBER extension block is F, then AIR_CHARGE is always set to 0.0, and therefore AIR_RATE_PERIOD is set to 00. The value of AIR_RATE_PERIOD is generally derived from the time interval code in the charge packet where RUM equals the value of the AirRum registry parameter. The time interval code is part of the time model that you define. Therefore, the fields used to derive the CIBER extension AIR_RATE_PERIOD field is specific to your customization. |
AIR_MULTIRATE_PERIOD Set only for CIBER record type 22 (specified in DETAIL.ASS_CIBER_EXT.CIBER_RECORD_TYPE). |
N/A |
Write |
If the value of AIR_CHARGE is 0, this field is set to 0. Otherwise, this field is set to 1. Note: If the value of DETAIL.ASS_CIBER_EXT.SPECIAL_FEATURES_USED in the CIBER extension block is F, then AIR_CHARGE is always set to 0.0, and therefore AIR_MULTIRATE_PERIOD is set to 0. The value of AIR_MULTIRATE_PERIOD is generally derived from the time interval code in the charge packet where RUM equals the value of the AirRum registry parameter. The time interval code is part of the time model that you define. Therefore, the fields used to derive the CIBER extension AIR_RATE_PERIOD field is specific to your customization. |
TOLL_CHARGE Set only for CIBER record type 22 (specified in DETAIL.ASS_CIBER_EXT.CIBER_RECORD_TYPE). |
N/A |
Write |
If the value of AIR_CHARGABLE_TIME in the CIBER extension block is 0, TOLL_CHARGE is also set to 0. Otherwise, it is set to the sum of the DETAIL.ASS_CBD.CHARGED_AMOUNT_VALUE in each charge packet for which all of the following statements are true:
|
TOLL_RATE_PERIOD (for CIBER record type 22 only) |
N/A |
Write |
If the value of TOLL_CHARGE is 0, this field is set to 00. Otherwise, this field is set to 01. The value of TOLL_RATE_PERIOD is generally derived from the time interval code in the charge packet where RUM equals the value of the TollRum registry parameter. The time interval code is part of the time model that you define. Therefore, the fields used to derive the CIBER extension TOLL_RATE_PERIOD field are specific to your customization. |
TOLL_MULTIRATE_PERIOD (for CIBER record type 22 only) |
N/A |
Write |
If the value of TOLL_CHARGE is 0, this field is set to 0. Otherwise, this field is set to 1. The value of TOLL_MULTIRATE_PERIOD is generally derived from the time interval code in the charge packet where RUM equals the value of the TollRum registry parameter. The time interval code is part of the time model that you define. Therefore, the fields used to derive the CIBER extension TOLL_MULTIRATE_PERIOD field are specific to your customization. |
TOLL_RATE_PERIOD and TOLL_MULTIRATE_PERIOD (for CIBER record type 32 and 42 only) Sets these Charge NO 1 related fields:
|
N/A |
Write |
Charge NO 1 is set to the value of DETAIL.ASS_CBD.CP.CHARGED_AMOUNT_VALUE. The values for the other Charge NO 1 related fields are based on the CIBER record type: Record type 32:
Record type 42:
|
The ISC_CiberRejectReason iScript sets a reason code in the CIBER extension block for records that are rejected for one of the following reasons:
They are duplicates.
There is no roaming agreement with the network operator.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_ConsolidatedCP iScript is used in the Incollect settlement pipeline and the Outcollect settlement pipeline. This iScript removes all non '00' impact category charge packets.
The TAP input grammar creates individual charge packets as well as consolidated charge packets. However, the FCT_BillingRecord module considers all charge packets for creating balance packets. For this reason, the individual charge packets (non '00' impact category charge packets) are removed and only consolidated charge packets are considered so that the balance amounts in the balance packets are correct.
This iScript also assigns the G/L ID to each consolidated charge packet based on the GL_CODE registry entry.
For more information, see "About Settling Roaming Charges" in BRM Configuring Roaming in Pipeline Manager and "About Processing Rejected Outcollect TAP Files And Records" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
ConsolidatedCP { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { ConsolidatedCPIScript { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_ConsolidatedCP.isc GL_CODE = 1514 } } } }
Table 39-5 lists the ISC_ConsolidatedCP EDR container fields.
Table 39-5 ISC_ConsolidatedCP EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_CBD.CP.IMPACT_CATEGORY |
String |
Read |
Contains the impact category of the charge packet. |
DETAIL.ASS_CBD.CP.RUM_ID |
Long |
Write |
Contains the RUM ID. |
DETAIL.ASS_CBD.CP.USAGE_GL_ACCOUNT_CODE |
String |
Write |
Contains the G/L account. |
DETAIL.ASS_CBD.TP.RELATED_CHARGE_INFO_ID |
Integer |
Write |
Contains the corresponding charge packet index. |
The ISC_DupRAPRecords iScript is used in the RAP processing pipeline. It duplicates severe and fatal TAP records so that the records can be routed to multiple output streams.
For more information, see "About Processing Rejected Outcollect TAP Files And Records" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Table 39-6 lists the ISC_DupRAPRecords registry parameter.
Table 39-6 ISC_DupRAPRecords Registry Parameter
Registry Parameter | Description | Mandatory |
---|---|---|
NULLStream |
Specifies the DevNull output stream. See "OUT_DevNull". |
Yes |
DupRAPRecords { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { DupRAPRecords { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_DupRAPRecords.isc NULLStream = DevNull } } } }
Table 39-7 lists the ISC_DupRAPRecords EDR container fields.
Table 39-7 ISC_DupRAPRecords EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ERROR_REJECT_TYPE |
String |
Write |
FCT_Reject uses this to reject the detail to a stream other than the standard reject stream. |
DETAIL.ASS_ROAMING_EXT.RAP_RECORD_TYPE |
String |
Read |
RAP record type. |
The ISC_EDRToTAPOUTMap iScript is used to populate standard values to fields in the output TAP file based on its corresponding value in the EDR container. This is because for some fields EDR might have different internal representations and the TAP specification may ask for different representation for the same fields.
This iScript has to be customized by the user for mapping fields and specifying what is the internal EDR representation for the TAP fields specified value given in the standards document.
Note:
The ISC_EDRToTAPOUTMap iScript is a deprecated module but remains in BRM for backward compatibility.To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
ISC_EDRToTAPOUTMap { ModuleName = FCT_IScript Module { Active = TRUE Source = FILE Scripts { EDRToTAPOUTMap { FileName = ./iScriptLib/iScriptLib_Standard/ISC_EDRToTAPOUTMap.isc } } } }
Table 39-8 lists the ISC_EDRToTAPOUTMap EDR container fields.
Table 39-8 ISC_EDRToTAPOUTMap EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_CBD.CP.DAY_CODE |
String |
Read / Write |
External Day Code as estimated and used by the rating process. Sample mapping given in the script: (Can be customized as per user's requirement) WEEKDAY => N WEEKEND => P ALLDAYS => I |
DETAIL.ASS_CBD.CP.TIME_INTERVAL_CODE |
String |
Read / Write |
External Time Interval Code as estimated and used by the rating process. Sample mapping given in the script (Can be customized as per user's requirement): 20012 - O 20021 - I 20031 - P 20032 - O 20033 - O 20001 - P 0002 - S 20003 - S 20004 - S 20011 - P |
DETAIL.ASS_CBD.CP.RUM |
String |
Read / Write |
Classifies the charging part of a call in an intercarrier relationship, for interconnection or roaming. Sample mapping given in the script (Can be customized as per user's requirement): DUR - D SND - V REC - W EVT - E AIR - D OCC - F |
This iScript sets the validity period of products that start on first usage when they are used for the first time to rate an event in the real-time rerating pipeline.
For more information, see "Configuring Rerating To Reset First-Usage Validity Periods" in BRM Setting Up Pricing and Rating.
Note:
To process first-usage events in the batch rating pipeline, use the FCT_FirstUsageNotify module.To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Place this iScript in the real-time rerating pipeline before the FCT_DiscountAnalysis module.
For more information, see "Function Module Dependencies".
FirstProductRealtime { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { FirstProductRealtime { FileName = ./iScriptLib/iScriptLib_Standard/ISC_FirstProductRealtime.isc } } } }
Table 39-9 lists the ISC_FirstProductRealtime EDR container fields.
Table 39-9 ISC_FirstProductRealtime EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.CUST_A.INTERN_FOUND_PP_INDEX |
Decimal |
Read |
Contains an index of the customer's purchased products that were used for rating. |
DETAIL.CUST_A.PRODUCT.FIRST_USAGE_INDICATOR |
Decimal |
Read |
Specifies whether the product is configured to start when first used and the first-usage validity period status. |
DETAIL.CUST_A.ACCOUNT_PARENT_ID |
String |
Read |
Specifies the customer account POID. |
DETAIL.CUST_A.PRODUCT.OFFERING_POID |
String |
Read |
Specifies the account's product POID. |
DETAIL.CUST_A.PRODUCT.SERVICE_ID |
String |
Read |
Specifies the product's service POID. |
DETAIL.CUST_A.PRODUCT.SERVICE_TYPE |
String |
Read |
Specifies the product's service type. |
DETAIL.CHARGING_START_TIMESTAMP |
Date |
Read |
Specifies the EDR's start timestamp. |
DETAIL.EVENT_ID |
Decimal |
Read |
Specifies the event POID. |
DETAIL.EVENT_TYPE |
String |
Read |
Specifies the event type. |
DETAIL.UTC_TIME_OFFSET |
String |
Read |
Specifies the UTC time offset. |
DETAIL.REFRESH_BALANCE |
Decimal |
Write |
Specifies whether the account's product validity period has been updated in the BRM database. If set, the discount module retrieves the updated balance information before evaluating discounts for the event. |
The ISC_GetCamelFlag iScript is used in the roaming outcollect processing to retrieve the CAMEL flag information for a roaming partner. The CAMEL flag information is used during EDR processing.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_GetCamelFlag iScript must run before the FCT_PreRating module in the outcollect rating pipeline.
For more information, see "Function Module Dependencies".
The ISC_GetResourceBalance iScript is used to get the memory balance of a resource. This iScript returns either the balance amount or '0' if the balance retrieval is successfull. If a failure occurs, it returns '-1'.
The iScript should be in the same function pool and added after FCT_ApplyBalance in the batch pipeline.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_LeastCost iScript performs the following:
Calculates and finds the lowest charge for an EDR. See "About Least Cost Rating".
Calculates the total savings between the charge for a promotional product and the charge for the lowest priority (base) product. See "About Calculating the Promotional Savings".
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This module must run after FCT_CustomerRating.
For more information, see "Function Module Dependencies".
FCT_LeastCostRating { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { myScript { FileName = ./ISC_LeastCost.isc Resource = "Saving Charge Resource" Resource_ID = "1000100" } } } }
Table 39-11 lists the ISC_LeastCost EDR container fields.
Table 39-11 ISC_LeastCost EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_CBD.CP.CHARGED_AMOUNT_VALUE |
Integer |
Read/write |
The amount charged to the customer. |
DETAIL.ASS_CBD.DP.AMOUNT |
Integer |
Read |
The amount of discount between the amount charged to the customer, and a greater amount that could have been charged. |
DETAIL.ASS_CBD.CP.RATEPLAN_CODE |
String |
Read |
The code identifying the least cost rating rate plan. |
DETAIL.CUST_A.PRODUCT.RATEPLAN_NAME |
String |
Read |
A description of the least cost rating rate plan code. |
DETAIL.CUST_A.PRODUCT_PRIORITY |
String |
Read |
Contains a list of the priorities for all products that are associated with the same service and event. |
DETAIL.CUST_A.INTERN_RATING_PRODUCTS |
String |
Write |
Contains the product rating indexes. This is a comma-separated list of all rating products' indexes associated with the same service and event, and their priorities. |
DETAIL.ASS_CBD.CP.RESOURCE |
String |
Write |
The resource to impact for reporting promotional savings. |
DETAIL.ASS_CBD.CP.RESOURCE_ID |
Integer |
Write |
The ID of the resource to impact for promotional savings. |
DETAIL.ASS_CBD.CP.RESOURCE_TYPE |
Integer |
Write |
The savings charge packet to impact. This is 992 by default. |
The ISC_MapNetworkOperatorInfo iScript maps the DETAIL.SOURCE_NETWORK field to the PIN_FLD_ORIGIN_NETWORK field and the DETAIL.DESTINATION_NETWORK field to the PIN_FLD_DESTINATION_NETWORK field of the opcode input block for the corresponding event.
See "Managing Number Portability" in BRM Telco Integration.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Use the ISC_Migration iScript during account migration to automatically flag EDRs for suspension. The FCT_Suspense module can then route the EDRs to a separate suspense output stream.
For more information, see "Migrating accounts with the Pipeline Manager Running" in BRM System Administrator's Guide.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_MiscOutcollect iScript is used in the Outcollect rating pipeline. This module adds BASIC_SERVICE and SUPPLEMENTARY_SERVICE blocks to the EDR container for GSM services. This is done to ensure that the TAP file generated by the pipeline contains all the required information.
For GPRS services, this module adjusts the record number field in the GPRS extension block to 0.
It also modifies the RUM field of the charge packets as follows:
DUR is replaced by D.
SND is replaced by V.
REC is replaced by W.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
MiscAddInfo { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { MiscAddInfoIScript { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_MiscOutCollect.isc } } } }
Table 39-12 lists the ISC_MiscOutcollect EDR container fields.
Table 39-12 ISC_MiscOutcollect EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_GSMW_EXT.BS_PACKET.RECORD_TYPE |
String |
Write |
Contains the record type field. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.RECORD_NUMBER |
Integer |
Write |
Contains the record number field. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.CHAIN_REFERENCE |
String |
Write |
Contains the call reference. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.LONG_DURATION_INDICATOR |
String |
Write |
Contains whether the call is a long duration or not. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.BASIC_SERVICE |
String |
Write |
Contains the basic service of the call. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.QOS_REQUESTED |
String |
Write |
Contains the QOS requested. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.QOS_USED |
String |
Write |
Contains the QOS used. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.CHARGING_START_TIMESTAMP |
Date |
Write |
Contains the call start time. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.CHARGING_END_TIMESTAMP |
Date |
Write |
Contains the call end time. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.WHOLESALE_CHARGED_AMOUNT_VALUE |
Decimal |
Write |
Contains the total charged amount value of the call. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.WHOLESALE_CHARGED_TAX_RATE |
Decimal |
Write |
Contains the tax rate. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.SPEECH_VERSION_REQUESTED |
String |
Write |
Contains the speech version requested. |
DETAIL.ASS_GSMW_EXT.BS_PACKET.SPEECH_VERSION_USED, |
String |
Write |
Contains the speech version used. |
DETAIL.ASS_GSMW_EXT.SS_PACKET.RECORD_TYPE |
String |
Write |
Contains the record type. |
DETAIL.ASS_GSMW_EXT.SS_PACKET.RECORD_NUMBER |
Integer |
Write |
Contains the record number. |
DETAIL.ASS_GSMW_EXT.SS_PACKET.SS_EVENT |
String |
Write |
Contains the event type. |
DETAIL.ASS_GSMW_EXT.SS_PACKET.ACTION_CODE |
String |
Write |
Contains the connect type. |
DETAIL.ASS_CBD.CP.RUM |
String |
Read/Write |
Contains the ratable unit of measurement. |
DETAIL.ASS_GPRS_EXT.RECORD_NUMBER |
Integer |
Write |
Contains the record number. |
The ISC_Monitoring iScript records latencies for authentication, authorization, and accounting (AAA) requests.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_Monitoring iScript depends on the ISC_StartTime iScript.
For more information, see "Function Module Dependencies".
Table 39-13 lists the ISC_Monitoring registry parameters.
Table 39-13 ISC_Monitoring Registry Parameters
Registry Parameter | Description | Mandatory |
---|---|---|
FileName |
Specifies the location of the ISC_Monitoring iScript. |
Yes |
recordsPerFile |
Specifies the number of records per event log file. |
Yes |
recordsPerWrite |
Specifies the number of records per write operation. |
Yes |
eventLogDir |
Specifies the directory for the event log file. |
Yes |
MonitoringPlugIn { ModuleName = FCT_IScript Module { Active = True Source = FILE Scripts { ReadIScript { FileName = ./iScriptLib/AAA/ISC_Monitoring.isc recordsPerFile = 1000 # number of records per event log file recordsPerWrite = 10 # number of records per write operation eventLogDir = ./log/dump # directory for series of event log file } } } }
The ISC_NRTRDE_ErrorReport iScript is used during roaming incollect processing by the NRTRDE processing pipeline. This iScript collects the validation errors in the EDRs and creates error records in the Pipeline Manager database. It also collects NRTRDE file processing information and creates file processing records in the Pipeline Manager database. Information stored in the validation and file processing records in the database are used for generating NRTRDE reports.
For more information, see the description on detecting roaming fraud using NRTRDE in BRM Configuring Pipeline Rating and Discounting.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_NRTRDE_ErrorReport iScript must run after the ISC_NrtrdeHeaderValidation iScript.
For more information, see "Function Module Dependencies".
The ISC_NRTRDE_EventSplit iScript is used by roaming outcollect processing to duplicate and route EDRs to the corresponding roaming partner's NRTRDE output streams based on the roaming partner's NRTRDE flag.
For more information, see the description on detecting roaming fraud using NRTRDE in BRM Configuring Pipeline Rating and Discounting.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_NRTRDE_EventSplit iScript must run after the FCT_EnhancedSplitting module in the outcollect rating pipeline.
For more information, see "Function Module Dependencies".
Table 39-15 lists the ISC_NRTRDE_EventSplit registry parameters.
Table 39-15 ISC_NRTRDE_EventSplit Registry Parameters
Registry Parameter | Description | Mandatory |
---|---|---|
FileName |
Specifies the location of the ISC_NRTRDE_EventSplit iScript. The default location is:
./iScriptLib/iScriptLib_Roaming/ISC_NRTRDE_EventSplit.isc
|
Yes |
NRTRDE_STREAM_PATTERN |
Specifies the name of the NRTRDE stream pattern. This parameter appends the PLMN to the NRTRDE stream pattern to retrieve the output stream name. |
Yes |
The ISC_NrtrdeHeaderValidation_v2_01 iScript is used during roaming incollect processing by the NRTRDE processing pipeline. This iScript validates the information in the header record of the TD35 file based on the TD35 specifications.
For more information, see the description on detecting roaming fraud using NRTRDE in BRM Configuring Pipeline Rating and Discounting.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_NrtrdeHeaderValidation_v2_01 iScript must run before any other modules in the NRTRDE processing pipeline.
For more information, see "Function Module Dependencies".
Use the ISC_ObjectCacheTypeOutputSplitter iScript to enter a value in an EDR to create two identical output files from a single input EDR and write them to separate output streams.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
To use this iScript, you must have object cache residency distinction enabled in your system.
Requires a connection to the DAT_BalanceBatch module.
For more information, see "Function Module Dependencies".
The ISC_OverrideRateTag iScript is used in the outcollect settlement pipelines to populate the RATE_TAG field with the value of the NRTRDE flag in the balance impact.
The value of the RATE_TAG field is used by high-usage reports to filter out NRTRDE operator data from the report.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_OverrideRateTag iScript must run after the FCT_BillingRecord module in the outcollect settlement pipeline.
For more information, see "Function Module Dependencies".
The ISC_OverrideSuspenseParams iScript overrides some fields in the Suspense Extension block of the EDR container that is set by Suspense Manager.
During Outcollect processing, this iScript in the RAP Processing pipeline overrides the PIPELINE_NAME suspense field. For severe TAP records, PIPELINE_NAME is set to the name of the outcollect rating pipeline. For fatal TAP records, PIPELINE_NAME is set to the Suspense Batch output stream.
For more information, see "About Processing Rejected Outcollect TAP Files And Records" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Table 39-16 lists the ISC_OverrideSuspenseParams registry parameters.
Table 39-16 ISC_OverrideSuspenseParams Registry Parameters
Registry Parameter | Description | Mandatory |
---|---|---|
TAPFilePrefix |
Specifies the prefix of the TAP file.
|
Yes |
TAPOutCollectPipeline |
Specifies the name of the outcollect rating pipeline. |
Yes |
TAPCorrectionPipeline |
Specifies the path of the directory from which the original TAP file was sent to the network operator. |
Yes |
TAPSentArchivePath |
Specifies the path of the directory from which the original TAP file was sent to the network operator. |
Yes |
SBRStream |
Specifies the output stream that generates the suspense batch file. |
Yes |
OverrideSuspenseParams { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { OverrideSuspenseParams { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_OverrideSuspenseParams.isc TAPFilePrefix = CD TAPOutCollectPipeline = TAPOutCollectPipeline TAPCorrectionPipeline = TAPCorrectionPipeline #the following path must be absolute TAPSentArchivePath = ./data/outcollect/tapout/sent SBRStream = SBROutput } } } }
Table 39-17 lists the ISC_OverrideSuspenseParams EDR container fields.
Table 39-17 ISC_OverrideSuspenseParams EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_ROAMING_EXT.TAP_FILE_SEQ_NO |
Integer |
Read |
Sequence number of the TAP file. |
DETAIL.ASS_ROAMING_EXT.RAP_RECORD_TYPE |
String |
Read |
RAP record type. |
DETAIL.BATCH_ID |
String |
Write |
Records the TAP batch ID. |
DETAIL.ORIGINAL_BATCH_ID |
String |
Write |
Records the TAP batch ID. |
DETAIL.ASS_SUSPENSE_EXT.SUSPENDED_FROM_BATCH_ID |
String |
Write |
Records the TAP batch ID. |
DETAIL.ASS_SUSPENSE_EXT.SOURCE_FILENAME |
String |
Write |
Records the TAP file name. |
DETAIL.ASS_SUSPENSE_EXT.PIPELINE_NAME |
String |
Write |
For a severe error, records the TAP outcollect rating pipeline name. For a fatal error, records the TAP correction pipeline name. |
DETAIL.ASS_SUSPENSE_EXT.RECYCLE_KEY |
String |
Write |
Records the RAP file sequence number. |
DETAIL.ASS_ROAMING_EXT.TAP_FILE_PATH |
String |
Write |
The path of the directory from which the original TAP file was sent to the network operator (Only for fatal errors). |
DETAIL.ASS_ROAMING_EXT.SUSPENSION_TIME |
Date |
Write |
(Only for fatal errors) Suspension time of the TAP file. |
The ISC_PopulateOpcodeandUtilBlock_Diameter iScript adds an opcode block in the EDR. In the Dispatcher pipeline, the EDR is duplicated to handle failover. The ISC_PopulateOpcodeandUtilBlock_Diameter iScript improves the performance by reducing the time taken to duplicate the EDR. Also, it provides the flexibility of performing minor validations. This iScript populates the opcode block and other relevant fields like OPCODE_NODE and OPCODE_NUMBER, which are required by the TimeoutRouter pipeline.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript must be called before calling FCT_Opcode.
For more information, see "Function Module Dependencies".
The ISC_PostRating iScript adds all the retail and wholesale charges and puts them in the DETAIL.RETAIL_CHARGED_AMOUNT_VALUE and DETAIL.WHOLESALE_CHARGED_AMOUNT_VALUE fields.
See "Billing Consolidation with CIBER Roaming and Revenue Assurance".
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This module must run:
After rating modules FCT_CustomerRating, FCT_PreRating, and FCT_MainRating
or
After the FCT_ExchangeRate module
For more information, see "Function Module Dependencies".
PostRating { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { PostRating { FileName = ./ISC_PostRating.isc RetailRecordType = 981 RetailResource = DEM RetailPricemodelType = S RetailCurrencyType = R WholesaleRecordType = 990 WholesaleResource = DEM WholesalePricemodelType = S WholesaleCurrencyType = R } } } }
Table 39-18 lists the ISC_PostRating input EDR container fields.
Table 39-18 ISC_PostRating Input EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_CBD.RECORD_TYPE |
String |
N/A |
Contains the charge breakdown record type (retail or wholesale). |
DETAIL.ASS_CBD.CP.RESOURCE |
String |
N/A |
Contains the charge breakdown resource type. |
DETAIL.ASS_CBD.CP.PRICEMODEL_TYPE |
String |
N/A |
Contains the charge breakdown price model. |
DETAIL.ASS_CBD.CP.CHARGED_CURRENCY_TYPE |
String |
N/A |
Contains the charge breakdown currency type for charged amount. |
DETAIL.ASS_CBD.CP.IMPACT_CATEGORY |
String |
N/A |
Contains the charge breakdown impact category. |
DETAIL.ASS_CBD.CP.CHARGED_AMOUNT_CURRENCY |
String |
N/A |
Contains the charge breakdown currency type for charged amount. |
DETAIL.ASS_CBD.CP.CHARGED_TAX_TREATMENT |
String |
N/A |
Contains the charge breakdown tax treatment type. |
DETAIL.ASS_CBD.CP.CHARGED_AMOUNT_VALUE |
Decimal |
N/A |
Contains the charge breakdown charged amount. |
Table 39-19 lists the ISC_PostRating output EDR container fields.
Table 39-19 ISC_PostRating Output EDR Container Fields
Alias field name Default field name | Type | Access | Description |
---|---|---|---|
DETAIL.RETAIL_IMPACT_CATEGORY |
String |
N/A |
Contains the retail impact category. |
DETAIL.RETAIL_CHARGED_AMOUNT_VALUE |
Decimal |
N/A |
Contains the retail charged amount value. |
DETAIL.RETAIL_CHARGED_AMOUNT_CURRENCY |
String |
N/A |
Contains the retail charged amount currency. |
DETAIL.RETAIL_CHARGED_TAX_TREATMENT |
String |
N/A |
Contains the retail charged amount tax treatment. |
DETAIL.WHOLESALE_IMPACT_CATEGORY |
String |
N/A |
Contains the wholesale impact category. |
DETAIL.WHOLESALE_CHARGED_AMOUNT_VALUE |
Decimal |
N/A |
Contains the wholesale charged amount value. |
DETAIL.WHOLESALE_CHARGED_AMOUNT_CURRENCY |
String |
N/A |
Contains the wholesale charged amount currency. |
DETAIL.WHOLESALE_CHARGED_TAX_TREATMENT |
String |
N/A |
Contains the wholesale charged amount tax treatment. |
For each EDR, the ISC_ProfileAnalyzer iScript compares the telephone numbers or other relevant data in EDRs with the ERAs that the customer's service owns. ISC_ProfileAnalyzer stores each ERA label that matches the relevant EDR container field.
The iScript adds the label names to the EDR container field DETAIL.PROFILE_LABEL_LIST. If there are multiple names, the names are separated by a comma by default. You can change the separator character in the registry. If a label name contains a comma, you need to change the separator character.
See "Pipeline rating for friends and family ERAs" in BRM Setting Up Pricing and Rating.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
ISC_ProfileAnalyzer depends on the ERA values populated by FCT_Account. It must be run after FCT_Account and before any rating modules in the pipeline.
For more information, see "Function Module Dependencies".
ProfileAnalyzer { ModuleName = FCT_IScript Module { Active = True Source = FILE Scripts { ProfileAnalyzer { ServiceType = TEL ProfileName = FRIENDS_FAMILY LabelSeparator = , FileName = ./iScriptLib/iScriptLib_Standard/ISC_ProfileAnalyzer.isc } } } }
The ISC_ProfileAnalyzer iScript uses the EDR container fields listed in Table 39-20:
Table 39-20 ISC_ProfileAnalyzer EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
PROFILE_LABEL_LIST DETAIL. PROFILE_LABEL_LIST |
String |
Write |
Contains unique profile labels when the profile attributes match an EDR container field used for comparison to find F&F list. |
DETAIL.CUST_A.PRODUCT. ERA.LABEL |
String |
Read |
Contains a label associated with the service: for example, MYFAMILY. |
DETAIL.CUST_A.SHARED_PROFILE_LIST. ERA.LABEL |
String |
Read |
Contains a label associated with the service profile from a shared profile. |
ERA.PROFILE |
String |
Read |
Contains the profile name: for example, "Friends&Family." |
CUST_A. SHARED_PROFILE_LIST |
Block |
Read |
Contain the profiles that the service owns or shares as a member of a profile sharing group. |
CUST_B.SHARED_PROFILE_LIST |
Block |
Read |
Contain the profiles that the service owns or shares as a member of a profile sharing group. |
CUST_A. SHARED_PROFILE_LIST .ERA |
Block |
Read |
Contains shared ERA information. |
CUST_B.SHARED_PROFILE_LIST.ERA |
Block |
Read |
N/A |
ERA.NAME |
String |
Read |
Contains the profile attribute name. |
ERA.VALUE |
String |
Read |
Contains the profile attribute value. |
The ISC_ProfileLabel iScript is used when rating CDRs based on ERAs. It determines whether the ERA profiles specified in the ProfileName registry entry match the EDR field value and populates the DETAIL.PROFILE_LABEL_LIST field with the ERA labels of the matching ERAs, and the DETAIL.USAGE_TYPE field with appropriate usage type for the ERA.
For more information, see "Improving Pipeline Rating Performance For Events With ERAs" in BRM Setting Up Pricing and Rating.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_ProfileLabel iScript must run after the FCT_Account module and before any rating modules.
Requires a connection to DAT_AccountBatch. This iScript works only in batch rating.
For more information, see "Function Module Dependencies".
Table 39-21 lists the ISC_ProfileLabel registry parameters.
Table 39-21 ISC_ProfileLabel Registry Parameters
Registry Parameter | Description | Mandatory |
---|---|---|
ProfileName |
Specifies the name of the ERA profile to analyze. |
Yes |
LabelSeparator |
ERA labels in the DETAIL.PROFILE_LABEL_LIST EDR field are separated using this delimiter. The default is a comma (,). |
No |
FileName |
Specifies the location of the ISC_ProfileLabel iScript. The default location is ./iScriptLib/iScriptLib_Standard/ISC_ProfileLabel.isc. |
Yes |
ProfileLabel { ModuleName = FCT_IScript Module { Active = True Source = FILE Scripts { ProfileLabel { ProfileName = FRIENDS_FAMILY LabelSeparator = , FileName = ./iScriptLib/iScriptLib_Standard/ISC_ProfileLabel.isc } } } }
Table 39-22 list the ISC_ProfileLabel EDR container fields.
Table 39-22 ISC_ProfileLabel EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
CUST_A_INTERN_PP_INDEX DETAIL.CUST_A.INTERN_FOUND_PP_INDEX |
Integer |
Read |
Contains an index of the customer's purchased products identified by the FCT_Account module. |
CUST_A.ACCOUNT_PARENT_ID DETAIL.CUST_A.ACCOUNT_PARENT_ID |
String |
Read |
Account ID of the service for which usage is getting rated. |
CUST_A.PRODUCT.SERVICE_ID DETAIL.CUST_A.PRODUCT.SERVICE_ID |
String |
Read |
Service ID for which usage is getting rated. |
B_NUMBER DETAIL.B_NUMBER |
String |
Read |
Called number of the event. |
BDR_CHARGING_START_TIMESTAMP DETAIL.CHARGING_START_TIMESTAMP |
Date |
Read |
Contains the event's starting timestamp. The timezone information of this timestamp is stored in the BDR_UTC_TIME_OFFSET field. |
BDR_UTC_TIME_OFFSET DETAIL.UTC_TIME_OFFSET |
String |
Read |
Contains the UTC time offset that normalizes the charging start timestamp to the UTC tim zone. All validity timestamps in the BRM customer data are stored in normalized UTC time. The format is +/– HHMM. |
PROFILE_LABEL_LIST DETAIL.PROFILE_LABEL_LIST |
String |
Write |
Contains ERA labels that contain a value that matches the EDR field value. |
USAGE_TYPE DETAIL.USAGE_TYPE |
String |
Write |
Contains the usage type for the ERA. |
The ISC_RAP_0105_InMap iScript copies TAP data from staging fields in the EDR container to business fields in the EDR container. This iScript is used during roaming outcollect processing. See "About Processing Visiting Subscribers' Roaming Usage" in BRM Configuring Roaming in Pipeline Manager for more information.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This should be the first module in the FunctionPool.
For more information, see "Function Module Dependencies".
The ISC_RemoveASSCBD iScript is used in the Outcollect rating pipeline to remove associated charge breakdown packets associated with RAP records that are recycled to the pipeline during RAP file processing.
For more information, see "About Processing Rejected Outcollect TAP Files And Records" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
RemoveASSCBD { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { RemoveASSCBDIScript { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_RemoveASSCBD.isc } } } }
During roaming incollect and outcollect settlement processing, the ISC_RollbackSettlement iScript checks for errors in the EDR. When there is an error, it notifies the Transaction Manager to roll back the transactions in the settlement pipeline. The Transaction Manager then notifies the FCT_BatchSuspense module to suspend the entire input file.
For information, see "About processing rejected outcollect TAP files and records" in BRM Configuring Roaming in Pipeline Manager and "About Settling Roaming Charges" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The ISC_SetAndValidateBatchInfo iScript populates and validates the batch related fields for the EDR container.
The iScript validates the HEADER.BATCH_ID. If it does not exist, the entire batch is rejected. If it exists, then it copies the HEADER.BATCH_ID to DETAIL.BATCH_ID.
If DETAIL.EVENT_ID is missing in an EDR, the EDR is rejected.
See "Using iScripts To Derive Grouping Fields" in BRM Collecting Revenue Assurance Data.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript must be placed at the beginning of the pipeline so that the batch ID is inserted before any further processing of the mediation batches. It should be used only if you do not use Suspense Manager.
For more information, see "Function Module Dependencies".
Table 39-24 lists the ISC_SetAndValidateBatchInfo registry entries.
Table 39-24 ISC_SetAndValidateBatchInfo Registry Entries
Entry | Description | Mandatory |
---|---|---|
ValidateOriginalBatchId |
|
Yes |
KeepBatchIds |
|
Yes |
The ISC_SetEDRStatus iScript sets the EDR status to Success, Suspense, Duplicate, Discard, or Skipped for each EDR.
See "Using iScripts To Derive Grouping Fields" in BRM Collecting Revenue Assurance Data.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript must be used before FCT_AggreGate and before the scenario that collects audit data grouped on the EDRStatus field.
For more information, see "Function Module Dependencies".
The ISC_SetOutputStream iScript sets the Output Stream to TelOut, SMSOut, GPRSOut, RejectOut, or DuplicateOut for each EDR.
See "Using iScripts To Derive Grouping Fields" in BRM Collecting Revenue Assurance Data.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript must be used after FCT_Reject, because it is dependent on the fields set in FCT_Reject, and before the scenario that collects audit data grouped on the OutputStream field.
For more information, see "Function Module Dependencies".
The ISC_SetRevenueFigures iScript collects the previous and current charged and discount amount for a configured resource ID.
See "Using iScripts To Derive Grouping Fields" in BRM Collecting Revenue Assurance Data.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript must run after rating and discounting and before FCT_AggreGate.
For more information, see "Function Module Dependencies".
The ISC_SetRevenueStream iScript sets the Revenue Stream to Retail, Wholesale, Roaming, or Unknown for each EDR.
See "Using iScripts To Derive Grouping Fields" in BRM Collecting Revenue Assurance Data.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript must be used before FCT_AggreGate and after post rating (after the EDRs are rated).
For more information, see "Function Module Dependencies".
For each EDR, the ISC_SetSvcCodeRTZoning iScript finds the service type and updates DETAIL.INTERN_SERVICE_CODE EDR field with the customized service code value.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
SetSvcCodeRTZoning { ModuleName = FCT_IScript Module { Active = True Source = FILE Scripts { SetSvcCodeRTZoning { FileName = ./iScriptLib/iScriptLib_Standard/ISC_SetSvcCodeRTZoning.isc } } } }
The ISC_StartTime iScript is used to request the start time. For example, the ISC_Monitoring iScript uses the start time provided by ISC_StartTime for measuring latencies for authentication, authorization, and accounting (AAA) requests.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
StartTime { ModuleName = FCT_IScript Module { Active = True Source = FILE Scripts { StartTime { FileName = ./iScriptLib/iScriptLib_Standard/ISC_StartTime.isc } } } }
The ISC_TapDetailValidation_v3_12 iScript validates that the fields present in the detail record of the EDR container contain valid data.
Note:
The ISC_TapDetailValidation_v3_12 iScript is a deprecated module but remains in BRM for backward compatibility.You run the ISC_TapDetailValidation_v3_12 iScript when incoming files that you receive from your roaming partner use the TAP format. When processing the incoming TAP files, BRM converts input data from TAP fields into corresponding fields of the EDR container description file.
For general information on validating TAP records, see "About Validating Roaming Usage Data" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Because an erroneous TAP record can be discarded before the record is split into multiple records, this module must run before the FCT_Discard and ISC_TapSplitting modules.
For more information, see "Function Module Dependencies".
ISC_TapDetailValidation_v3_12 { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { TapDetailValidation_v3_12 { FileName = ./iScriptLib/iScriptLib/ISC_TapDetailValidation_v3_12.isc } } } }
Table 39-28 lists the ISC_TapDetailValidation_v3_12 EDR container fields.
Table 39-28 ISC_TapDetailValidation_v3_12 EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
SERVER_TYPE_OF_NUMBER DETAIL.ASS_CAMEL_EXT.SERVER_ TYPE_OF_NUMBER |
Integer |
Read |
CAMEL Invocation Fee TD57 item. Performs number-normalization. |
CHARGEABLE_QUANTITY_VALUE DETAIL.ASS_CBD.CP.CHARGEABLE_ QUANTITY_VALUE |
Decimal |
Read |
Chargeable Units TD57 item. Indicates the number of chargeable units. The value should be equal to or greater than zero. |
IMPACT_CATEGORY DETAIL.ASS_CBD.CP.IMPACT_CATEGORY |
String |
Read |
Charge Type TD57 item. Identifies the type of charge. Possible values:
|
TAX_TYPE DETAIL.ASS_CBD.TP.TAX_TYPE |
String |
Read |
Tax Type TD57 item. Indicates the type of tax. Possible values:
|
VOLUME_RECEIVED DETAIL.VOLUME_RECEIVED |
Decimal |
Read |
Data Volume Incoming TD57 item. Identifies the number of incoming octets (bytes) within an occurrence of GPRS Service Used or Content Service Used. The value should be equal to or greater than zero. |
VOLUME_SENT DETAIL.VOLUME_SENT |
Decimal |
Read |
Data Volume Outgoing TD57 item. Identifies the number of outgoing octets (bytes) within an occurrence of GPRS Service Used or Content Service Used. The value should be equal to or greater than zero. |
WHOLESALE_IMPACT_CATEGORY DETAIL.WHOLESALE_IMPACT_CATEGORY |
String |
Read |
Charge Type TD57 item. Identifies the wholesale type of charge. |
The ISC_TapHeaderTrailerValidation_v3_12 iScript validates that fields present in the header and trailer records of the EDR contain valid data.
Note:
The ISC_TapHeaderTrailerValidation_v3_12 iScript is a deprecated module but remains in BRM for backward compatibility.You run the ISC_TapHeaderTrailerValidation_v3_12 iScript when incoming files that you receive from your roaming partner use the TAP format. When processing the incoming TAP files, BRM converts input data from TAP fields into corresponding fields of the EDR container description file.
For general information on validating TAP records, see "About Validating Roaming Usage Data" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Because an erroneous TAP record can be discarded before the record is split into multiple records, this module must run before the FCT_Discard and ISC_TapSplitting modules.
For more information, see "Function Module Dependencies".
ISC_TapHeaderTrailerValidation_v3_12 { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { TapHeaderTrailerValidation_v3_12 { FileName = ./iScriptLib/iScriptLib/ISC_TapHeaderTrailerValidation_v3_12.isc } } } }
Table 39-29 lists the ISC_TapHeaderTrailerValidation_v3_12 EDR container fields.
Table 39-29 ISC_TapHeaderTrailerValidation_v3_12 EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
CHARGE_REFUND_INDICATOR DETAIL.ASS_CONT_EXT.SERVICE_USED_ LIST.CHARGE_REFUND_INDICATOR |
Integer |
Read |
Charge Refund Indicator TD57 item. Indicates that Content Transaction is a refund. When present, changes the signs of any revenue within Content Service Used. Value: 1 Refund |
TOTAL_CHARGE_REFUND TRAILER.TOTAL_CHARGE_VALUE_ LIST.TOTAL_CHARGE_REFUND |
String |
Read |
Total Charge Refund TD57 item. Specifies the sum of all the charges associated with Charge Type when Charge Type represents a refund. The value must be greater than zero. |
TOTAL_NUMBER_OF_RECORDS TRAILER.TOTAL_NUMBER_OF_RECORDS |
Integer |
Read |
Specifies the total number of Basic Records in the file, excluding header and trailer. Used as a check value to determine that all records have been correctly transmitted or used. |
The ISC_TapSplitting iScript splits mobile originating and terminating EDRs when the CDR contains more than one basic service. ISC_TapSplitting creates a new EDR for each additional basic service.
For information about splitting MOC and MTC records, see "Generating Multiple TAP MOC and MTC Records".
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Must run after the following modules:
FCT_DuplicateCheck
FCT_Discard
For more information, see "Function Module Dependencies".
The ISC_TaxCalc iScript applies a flat tax to pipeline-rated events.
For information about calculating flat taxes, see "About Pipeline Taxation" in BRM Calculating Taxes.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Run this module after the FCT_MainRating module, but before the FCT_BillingRecord module.
For more information, see "Function Module Dependencies".
Table 39-30 lists the ISC_TaxCalc registry parameters.
Table 39-30 ISC_TaxCalc Registry Parameters
Registry Parameter | Description | Mandatory |
---|---|---|
FlatTaxRate |
Specifies the default flat tax percentage. Pipeline Manager applies this tax rate when an event does not match any criteria in the taxcodes_map file. For example, set FlatTaxRate to 5 to apply a 5% tax on the charged amount. |
Yes |
TaxCode |
Specifies the default tax code. Pipeline Manager uses this tax code when an event does not match any criteria in the taxcodes_map file. |
Yes |
TaxCodeMapFilePath |
Specifies the path to the taxcodes_map file. |
Yes |
TaxType |
Specifies the default tax type. Pipeline Manager applies this tax type when an event does not match any criteria in the taxcodes_map file. |
Yes |
The ISC_TAP_0312_Include iScript copies TAP data from staging fields in the EDR container to business fields in the EDR container.
For more information about TAP data mapping, see:
"About Processing Home Subscribers' Roaming Usage" in BRM Configuring Roaming in Pipeline Manager.
"About Processing Visiting Subscribers' Roaming Usage" in BRM Configuring Roaming in Pipeline Manager
This iScript is part of the following iScripts:
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
BusinessMapping { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { BusinessMapping { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_TAP_0312_Include.isc } } } }
Table 39-31 lists the ISC_TAP_0312_Include EDR container fields.
Table 39-31 ISC_TAP_0312_Include EDR Container Fields
Alias field nameDefault field name | Type | Access | Description |
---|---|---|---|
DETAIL.ASS_LTE_EXT.REQUESTEDNUMBER |
String |
Read |
Contains the number (TEL URI of the original destination) to which the customer requested to be connected. |
DETAIL.ASS_LTE_EXT.REQUESTEDPUBLICUSERID |
String |
Read |
Contains the public user ID (SIP URI of the original destination) to which the customer requested to be connected. |
The ISC_TAP_0312_InMap iScript copies TAP data from staging fields in the EDR container to business fields in the EDR container.
For more information about TAP data mapping, see:
"About Processing Home Subscribers' Roaming Usage" in BRM Configuring Roaming in Pipeline Manager.
"About Processing Visiting Subscribers' Roaming Usage" in BRM Configuring Roaming in Pipeline Manager
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Table 39-32 lists the ISC_TAP_0312_inMap registry entries.
Table 39-32 ISC_TAP_0312_InMap Registry Entries
Entry | Description | Mandatory |
---|---|---|
Active |
Specifies if the module is active or inactive: True = Active False = Inactive |
Yes |
Source |
Specifies the source of the iScripts:
|
Yes |
FileName |
Specifies the location of the iScript. The default location is ./iScriptLib/iScriptLib_Roaming/ISC_TAP_0312_InMap.isc. |
Yes |
The ISC_TAP_0312_Validations iScript validates TAP input data.
For general information on validating TAP files and records, see "About Validating Roaming Usage Data" in BRM Configuring Roaming in Pipeline Manager.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
Table 39-33 lists the ISC_TAP_0312_Validations registry entries.
Table 39-33 ISC_TAP_0312_Validations Registry Entries
Entry | Description | Mandatory |
---|---|---|
Active |
Specifies if the module is active or inactive. True = Active False = Inactive |
Yes |
Source |
Specifies the source of the iScripts.
|
Yes |
FileName |
Specifies the location of the iScript. The default location is ./iScriptLib/iScriptLib_Roaming/ISC_TAP_0312_Validations.isc. |
Yes |
The ISC_UsageClassSetting iScript is used in the Incollect and Outcollect settlement pipelines to populate the DETAIL.USAGE_CLASS field with the value of DETAIL.CONNECT_TYPE in the EDR container, which specifies the type of call. The value of DETAIL.USAGE_CLASS is stored in the event_dlay_sess_tlcs table and is later used by high-usage reports to determine premium calls.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
UsageClassMap { ModuleName = FCT_IScript Module { Active = True Source = File Scripts { UsageClassSettingIScript { FileName = ./iScriptLib/iScriptLib_Roaming/ISC_UsageClassSetting.isc } } } }
The UpdateTapInfo_StopRapout iScript updates the database with information on the Stop Return RAP file sent to the Visited Public Mobile Network (VPMN) operator.
This iScript is part of the Stop RAP Generator pipeline. To use the UpdateTapInfo_StopRapout script, configure the Stop RAP Generator pipeline. See the discussion of configuring the Stop RAP Generator pipeline in BRM Configuring Roaming in Pipeline Manager for more information.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
The UpdateTapInfo_Tapin iScript updates the information in the database on incoming TAP files for use in generating Stop Return RAP files.
This iScript is part of the validation pipeline. To use the UpdateTapInfo_Tapin iScript, configure the validation pipeline. See the discussion of configuring the validation pipeline in BRM Configuring Roaming in Pipeline Manager for more information.
To run the iScript, configure the FCT_IScript module. See:
"About Configuring iScripts" in BRM System Administrator's Guide
This iScript should be configured before the FCT_Reject module, and after any iScripts that populate the mandatory fields in the header of an EDR.
For more information, see "Function Module Dependencies".