This chapter discusses how to set up Oracle Communications Billing and Revenue Management (BRM) and Siebel customer relationship management (Siebel CRM). In addition, it discusses how to work with domain value maps (DVMs) and cross references, how to handle errors, and how to configure the process integration for collections management.
To set up BRM:
Specify pay types to process.
Set the minimum overdue balance to process.
Set the number of bill units retrieved during step searches.
Set up invoice reminders.
Define collections features.
Configure how Collections Manager determines dates.
See the discussion of setting up Collections Manager in BRM Collections Manager Guide for more information.
Create views on BRM and configure pin_collections_process to record start and end time.
As stated in "Process Integration for Collection Management Overview" the process integration for collection management synchronizes collection actions between BRM and Siebel CRM. The collection actions are mapped to Siebel CRM as credit alerts using the DVM COLLECTION_ACTIONNAME.xml file.
As delivered, DVM mappings exist for the following collections actions:
Impose Late Fee
Courtesy Phone Call
Courtesy Email or SMS Reminder
Courtesy Dunning Letter
Demanding Phone Call
Inactivate Services of Billinfo
Harsh Dunning Letter
Refer to outside agency
Writeoff Billinfo
Close Services of Billinfo
Inactivate the Account
Of the 11 collections actions, these 4 collections actions are seeded in BRM and are available as part of the product installation.
Inactivate Services of Billinfo
Close Services of Billinfo
Writeoff Billinfo
Refer to outside agency
Before you use the process integration, the implementer has the option of either adding these remaining 7 collection actions in BRM or run the collection integration process with the 4 seeded values listed previously. If the implementer's intent is to add these additional collection actions, then they must be entered manually in Collection Manager:
Impose Late Fee
Courtesy Phone Call
Courtesy Email or SMS Reminder
Courtesy Dunning Letter
Demanding Phone Call
Harsh Dunning Letter
Inactivate the Account
Caution:
Use caution when manually entering these action names in BRM because any change in spelling or case breaks the Sync Collection Action integration flow. The DVM lookup fails due to a mismatch of strings.Note:
If the intent of the implementer is to use new or different collection action names, then explicit changes must be made in the COLLECTION_ACTIONNAME DVM before you use the process integration.For some Siebel CRM interfaces, in Siebel, you must set the process property UTCCanonical to Y.
See instructions for ACR 474 and ACR 508 in Siebel Maintenance Release Guide for more information about which Siebel CRM interfaces require you to enable the UTCCanonical process property.
The credit alert appears in the customer service supervisor's queue by default, and the supervisor assigns the credit alert to a customer service representative (CSR). Siebel CRM can also be customized to automatically assign these credit alerts to a CSR based on a set of criteria as defined by the service provider.
Extract and copy the .ifb files from the ACR 463/EIM folder.
Place the ProcessAlertsAndBillingProf.ifb file on the server path: Siebsrvr/Admin
Make sure that the Siebel server is running.
Make sure that the Siebel Enterprise Integration Manager (EIM) component is online.
For creation of the EIM job:
Go to SiteMap, Administration - Server Management, Jobs
Click the New button and select Enterprise Integration Manager in the Component/Job tab.
Complete the following parameters on the Job Parameters applet: Configuration file = ProcessAlertsAndBillingProf.ifb. Enter appropriate settings for Error Flag, Trace Flag, and SQL Trace Flag
Click the Submit Job button.
Make sure that the status changes to Success for the job that you have run.
After the EIM job is done, query the IF_ROW_STAT column of EIM_ALERT_CUT table to ensure that all the records have been loaded in the Siebel base tables correctly.
Check the Siebel CRM user interface (UI) to ensure that the data appears in corresponding views of the Credit Management screen.
See the discussion of configuring EIM interfaces in Configuring Siebel Business Applications for more information.
For Oracle Data Integrator (ODI)-based collection flows, during the transfer of data from BRM to Siebel CRM, ODI creates some temporary tables in the Siebel database. Once the data is successfully written to the Siebel EIM table, these temporary tables are dropped. Therefore, the Siebel database administer must grant create table privilege so that ODI can create the temporary tables.
See Oracle Fusion Middleware Developer's Guide for Oracle Data Integrator for more information on using ODI.
To maintain performance levels when looking up values in large cross reference tables, Oracle recommends splitting the cross reference tables into multiple tables, with one table for each cross-reference object. You split cross reference tables using the XREF Migration Utility and add the custom table names to the AIAConfigurationProperties.xml file.
To set up split cross-reference tables:
Split the collections cross-reference tables using the XREF Migration Utility as described at the following Oracle Technology Network web site:
http://www.oracle.com/technetwork/middleware/foundation-pack/learnmore/aiaxref-524690.html
Open AIAConfigurationProperties.xml in a text editor.
Add a comma-separated list of the names of your custom cross reference tables.
Save and close the file.
Domain value maps (DVMs) are a standard feature of the Oracle service-oriented architecture (SOA) Suite that enables you to equate lookup codes and other static values across applications, for example, FOOT and FT or US and USA.
DVMs are static in nature, though administrators can add maps as required. Transactional business processes never update DVMs-they only read them. They are stored in XML files and cached in memory at run time.
DVM types are seeded for the Oracle Communications Billing and Revenue Management: Agent Assisted Billing Care flows. Administrators can extend the list of mapped values by adding more maps.
Table 10-1 lists the DVMs for the process integration for collections management:
Table 10-1 Collections Management DVMs
DVM | Description |
---|---|
COLLECTION_ACTIONNAME.xml |
DVM mapping for action name |
COLLECTION_PRIORITY.xml |
DVM mapping for priority |
COLLECTION_STATUS.xml |
DVM mapping for status |
COLLECTION_SUBSTATUS.xml |
DVM mapping for sub-status |
CURRENCY_CODE.xml |
DVM mapping for currency code |
Caution:
DVMs are stored in the Metadata Services (MDS) repository, which uses the database persistence, and are managed using tools provided by JDeveloper or Foundation Pack.See the discussions of working with message transformations, DVMs, and cross references in Oracle Fusion Middleware Developer's Guide for Oracle SOA Core Extension for more information.
Cross references map and connect the records within the application network, and they enable these applications to communicate in the same language. The integration server stores the relationship in a persistent way so that others can refer to it.
Table 10-2 lists the collections management cross references:
Error details are logged in the CollectionsErrorLog.txt file. This log file is available in the following directory:
User_Home/DISHome/CollectionsHome
where User_Home is the UNIX user home path.
After every EIM load, check the value of the IF_ROW_STAT column in the EIM_ALERT_CUT table. The status is imported for successful loading. If the status is not imported, errors occurred during data load from the Siebel EIM tables to the Siebel base tables. Perform the following actions for this type of error:
From the Jobs view in the Administration - Server Management screen, navigate to the Tasks View in the same screen.
Get the task number from the Task field.
Navigate to the Siebsrvr\Log directory in the server and locate the log file by querying with the same task number.
The log file contains details of every level of EIM processing and errors if any.
Run the EIM job with appropriate .ifb property values after modifying the values for failed records.
See the discussion of resolving import processing problems in EIM Administration Guide for more information about EIM Error handling.
For more information about the errors generated by BRM and Siebel CRM applications, see the documentation for that product.
See the discussions of using error notifications and using trace and error logs in Oracle Fusion Middleware Infrastructure Components and Utilities User's Guide for Oracle Application Integration Architecture Foundation Pack for information on how to set up error notifications using these values.
Configure these properties in the AIAConfigurationProperties.xml file. The file is located in Oracle_home/comms_home/source/soainfra/apps/AIAMetaData/config. Entries in the AIAConfigurationProperties.xml file are case-sensitive. See Table 10-3.
See the discussion of building Oracle AIA integration flows in Oracle Fusion Middleware Developer's Guide for Oracle SOA Core Extension for more information on reloading updates to AIAConfigurationProperties.xml file.
Table 10-3 AIAConfigurationProperties.xml - Property Values
Property Name | Value/Default Values | Description |
---|---|---|
FromMailAddress |
user@oracle.com After installation, administrators or users can change this value. |
This property is required to send a notification mail to user/admin. |
ToMailAddress |
user@oracle.com After installation, administrators or users can change this value |
This property is required to send a notification mail to user/admin |
MailServer |
mail.oracle.com After installation, administrators or users can change this value. |
This property is required to send a notification mail to user/admin. |
ODI.USERNAME |
odi.username After installation, administrators or users can change this value. |
This property is read by SyncCollectionHeaderInfoBRMCommsReqImpl process to invoke ODI Web Service. |
ODI.PASSWORD |
odi.password |
This property is read by SyncCollectionHeaderInfoBRMCommsReqImpl process to invoke ODI Web Service. The odi.password value for this property should be retained as is because at runtime an encrypted ODI password is read from AIAInstallProperties.xml file. |
ODI.WORKREPNAME |
odi.workrep.name After installation, administrators or users can change this value. |
This property is read by SyncCollectionHeaderInfoBRMCommsReqImpl process to invoke ODI Web Service. |
AIAHome |
No default value. A value is entered during installation. |
This property contains the absolute path to AIA Home. |
BatchSize |
Default value = 5000 After installation, administrators or users can change this value. |
This property specifies the number of messages to dequeue in one batch. See "Changing the BatchSize Default Value" for information about changing the batch size default value. |
Default.SystemID |
SEBL_01 |
This property gives the system ID of Siebel CRM. |
IF_ROW_BATCH_NUM_CreatedStart |
Default value = 100. After installation, administrators or users can change this value. |
This property indicates the starting value of the batch number (IF_ROW_BATCH_NUM) for the rows for new collection actions created in the Siebel EIM table. |
IF_ROW_BATCH_NUM_CreatedEnd |
Default value = 199 After installation, administrators or users can change this value. |
This property indicates the end value of the batch number (IF_ROW_BATCH_NUM) for the rows for new collection actions created in the Siebel EIM table. |
IF_ROW_BATCH_NUM_UpdateStart |
Default value = 200 After installation, administrators or users can change this value. |
This property indicates the starting value of the batch number (IF_ROW_BATCH_NUM) for the updated collection actions in the Siebel EIM table. |
IF_ROW_BATCH_NUM_UpdateEnd |
Default value = 299 After installation, administrators or users can change this value |
This property indicates the ending value of the batch number (IF_ROW_BATCH_NUM) for the updated collection actions in the Siebel EIM table. |
IF_ROW_BATCH_NUM_Error |
Default value = 50 After installation, administrators or users can change this value. |
This property defines the value for the IF_ROW_BATCH_NUM for the unsuccessful collections actions during importing from the Siebel EIM table. |
AL_SOURCE_CD |
Customer |
This property is used to update the AL_SOURCE_CD value in the Siebel EIM table. |
AL_TYPE_CD |
Credit |
This property is used to update the AL_TYPE_CD value in the Siebel EIM table. |
Changing the BatchSize default value has dependencies on the batch size that is defined in Siebel. Before you make any changes to this property, check Siebel documentation to find out the optimal batch size and accordingly make changes to this property.
For example, if the BatchSize property is changed to 5000 and the IF_ROW_BATCH_NUM_CreatedStart = 100 and IF_ROW_BATCH_NUM_CreatedEnd = 199, then ODI can simultaneously dequeue 5000*100 = 500000 records into Siebel EIM table. Siebel batch size for the EIM table load must match so that it can manage this data upload from ODI.