Skip Headers
Oracle® Application Integration Architecture Siebel CRM Integration Pack for Oracle Communications Billing and Revenue Management: Agent Assisted Billing Care Implementation Guide
Release 11.1

Part Number E21726-03
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
PDF · Mobi · ePub

3 Account Balance Integration Flow

This chapter provides an overview of the account balance integration flows and discusses Siebel Customer Relationship Management (Siebel CRM) and Oracle Billing and Revenue Management (Oracle BRM) interfaces, industry Oracle Application Integration Architecture (Oracle AIA) components, and integration services.

This chapter includes the following sections:

3.1 Account Balance Integration Flows Overview

The account balance integration between Siebel CRM and Oracle BRM supports the following integration flows:

The account balance integration enables the CSR to retrieve balance information from Oracle BRM. The CSR can obtain balance information at a summary or detail level. They can also query a list of balance groups for a selected billing profile.

After the CSR obtains the balance group information from Oracle BRM, they can navigate and query additional details, such as monetary and nonmonetary balances, credit limits, and validity dates.

When the CSR accesses the Siebel Billing Profile screen, a request is made from Siebel CRM to retrieve an account balance summary. When the CSR clicks the Balance Group tab, a call is made to fetch the list of balance groups. When the CSR clicks the view detail button for a balance group, the corresponding balance group detail data appears on the Balance Group detail applet.

With the add-on support for viewing account balance and other billing data for service accounts, the account balance integration now enables the CSR to retrieve balance and billing information for the service account (in addition to the billing account) from Oracle BRM.

From the Account Summary view in Siebel CRM, the CSR can retrieve both the account balance information of the billing (paying) account and the service (nonpaying) account. The click stream action determines which account billing information is retrieved from the billing system. By default there are the following three navigation paths available:

Figure 3-1 illustrates the account balance integration flow.

Figure 3-1 Account Balance Integration Flow

This image is described in surrounding text.
This image is described in surrounding text.

To view account balance information for an account using the billing profile portal screen in Siebel CRM:

Note:

Siebel UI screenshots are for reference only and may differ from actual screens.

  1. Navigate to the Accounts screen and query an account, as shown in Figure 3-2.

    Figure 3-2 Siebel UI - Accounts

    This image is described in surrounding text.
  2. Scroll down to the Billing Profile applet for this account (Figure 3-3) and click the Billing Profile Name link.

    Figure 3-3 Siebel UI - Billing Profile

    This image is described in surrounding text.

    You can now view the account's billing profile portal screen which has the applet with the balance summary for this account, as shown in Figure 3-4.

    Figure 3-4 Siebel UI - Billing Profile: Balance Summary

    This image is described in surrounding text.
  3. Click the Balance Group tab to view the list of balance groups under an account billing profile. Click View Detail to view the corresponding balance group detail on the Balance Detail applet, as shown in Figure 3-5.

    Figure 3-5 Siebel UI - Balance Group: View Details

    This image is described in surrounding text.

For more information about the mapping of Siebel CRM elements to Oracle BRM elements, see Appendix A, "Mapping Siebel Billing Management UI Elements to Oracle BRM Customer Center."

3.2 QueryBalanceSummary Integration Flow

This integration flow uses the following interfaces:

Figure 3-6 illustrates the QueryBalanceSummary integration scenario:

Figure 3-6 QueryBalanceSummary Sequence Diagram

This image is described in surrounding text.

When you initiate the QueryBalanceSummary process, the following events occur:

  1. In Siebel CRM, a user navigates to the Accounts screen, queries an account, and clicks a Billing Profile for the account.

    This opens up the Billing Profile BRM screen, and a web service call is made to query the balance summary from the billing system.

  2. Navigating to the Billing BRM screen invokes AccountBalanceSiebelCommsReqABCS web service with the QueryBalanceSummary method, which in turn calls the AccountBalanceSiebelCommsReqABCS with operation QueryBalanceSummary.

    AccountBalanceSiebelCommsReqABCS is a generic Siebel Account Balance interface service with several operations defined on the application business message (ABM).

  3. Invoking AccountBalanceSiebelCommsReqABCS with operation QueryBalanceSummary routes the QueryBalanceSummaryReqMsg to the QueryBalanceSummarySiebelCommsReqABCSImpl.

  4. The QueryBalanceSummarySiebelCommsReqABCSImpl first transforms the QueryBalanceSummaryReqMsg into QueryCustomerPartyListReqMsgEBM and calls the CommunicationsCustomerPartyEBSV2 with operation QueryCustomerPartyList.

    CommunicationsCustomerPartyEBSV2 is a routing enterprise business service (EBS) with several operations on the CustomerPartyEBO.

  5. Invoking CommunicationsCustomerPartyEBSV2 with operation QueryCustomerPartyList routes the QueryCustomerPartyListReqMsg to the appropriate billing systems.

    As delivered, QueryCustomerPartyListReqMsg is routed to the QueryCustomerPartyListBRMCommsProvABCSImpl.

  6. QueryCustomerPartyListBRMCommsProvABCSImpl transforms QueryCustomerPartyListReqMsg into the input of PCM_OP_AR_GET_ACCT_BAL_SUMMARY and calls the opcode PCM_OP_AR_GET_ACCT_BAL_SUMMARY.

  7. QueryCustomerPartyListBRMCommsProvABCSImpl then transforms the application programming interface (API) output PCM_OP_AR_GET_ACCT_BAL_SUMMARY _outputFlist into enterprise business message (EBM) QueryCustomerPartyListRespMsg and returns it to the calling CommunicationsCustomerPartyEBSV2 service.

  8. CommunicationsCustomerPartyEBSV2 then returns the QueryCustomerPartyListRespMsg to QueryBalanceSummarySiebelCommsReqABCSImpl.

  9. QueryBalanceSummarySiebelCommsReqABCSImpl transforms the QueryCustomerPartyListRespMsg into QueryBalanceSummaryRespMsg, which is returned to the AccountBalanceSiebelCommsReqABCS.

  10. AccountBalanceSiebelCommsReqABCS returns the QueryBalanceSummarySiebelMsg to the calling Siebel web service AccountBalanceSiebelCommsReqABCS.

  11. The response is then written to the Siebel Balance Summary virtual business component (VBC) for the user.

3.3 QueryBalanceGroupList Integration Flow

This integration uses the following service interfaces:

Figure 3-7 displays the QueryBalanceGroupList integration scenario.

Figure 3-7 QueryBalanceGroupList Sequence Diagram

This image is described in surrounding text.

When you initiate the QueryBalanceDetails process, the following events occur:

  1. In Siebel CRM, a user navigates to the Accounts screen, queries an account, and clicks a billing profile for the account.

    This displays the Billing Profile BRM screen. On the Billing Profile screen, when the user clicks the Balance Group tab, a web service call is made to query the complete list of balance groups for that account billing profile.

  2. Navigating to the Billing BRM screen and clicking the Balance Group tab invokes the AccountBalanceSiebelCommsReqABCS web service, which in turn invokes the Siebel Account Balance Interface service AccountBalanceSiebelCommsReqABCS with operation QueryBalanceGroupList.

    AccountBalanceSiebelCommsReqABCS is a generic Oracle AIA Application Business Connector Service (ABCS) interface service with several operations on the Siebel ABM.

  3. Invoking AccountBalanceSiebelCommsReqABCS with operation QueryBalanceGroupList routes the QueryBalanceGroupListReqMsg to the QueryBalanceGroupListSiebelCommsReqABCSImpl.

  4. The QueryBalanceGroupListSiebelCommslReqABCSImpl transforms the QueryBalanceGroupListReqMsg into QueryCustomerPartyListReqMsgEBM and calls the routing EBS CommunicationsCustomerPartyEBSV2 with operation QueryCustomerPartyList.

    CustomerParty EBS is a CustomerPartyEBO routing EBS with several operations.

  5. Invoking CommunicationsCustomerPartyEBSV2 with operation QueryCustomerPartyList routes the QueryCustomerPartyListReqMsg to the appropriate billing system.

    As delivered, QueryCustomerPartyListReqMsg is routed to the QueryCustomerPartyListBRMCommsProvABCSImpl.

  6. QueryCustomerPartyListBRMCommsProvABCSImpl checks the Query Criteria code. If it is QueryBalanceGroupList, the QueryInvoiceListReqMsg is transformed into PCM_OP_BAL_GET_ACCT_BILLINFO_inputflist.

    This opcode call returns the list of BILLINFO and AR_BILLINFO of that account.

  7. QueryCustomerPartyListBRMCommsProvABCSImpl first checks the Query Criteria code. If it is QueryBalanceGroupList, then it transforms QueryCustomerPartyListReqMsg into the input of PCM_OP_BAL_GET_ACCT_BAL_GRP_AND_SVC and then invokes the BRM API PCM_OP_BAL_GET_ACCT_BAL_GRP_AND_SVC to query the list of balance groups of the account billing profile.

  8. From the response of PCM_OP_BAL_GET_ACCT_BILLINFO opcode, the appropriate BILLINFO and AR_BILLINFO are picked.

    QueryCustomerPartyListReqMsg is transformed into the input of PCM_OP_BAL_GET_ACCT_BAL_GRP_AND_SVC and calls the Oracle BRM opcode PCM_OP_BAL_GET_ACCT_BAL_GRP_AND_SVC. Several balance groups can be in the billing system for an account billing profile. Based on the value of n passed from Siebel CRM, the API returns <=n number of balance groups.

  9. The list of balance groups from the Oracle BRM output list is transformed into QueryCustomerPartyListRespMsg and returned to CommunicationsCustomerPartyEBSV2.

  10. CommunicationsCustomerPartyEBSV2 then returns the QueryCustomerPartyListRespMsg to the QueryBalanceGroupListSiebelCommslReqABCSImpl service.

  11. QueryBalanceGroupListSiebelCommslReqABCSImpl then transforms the response messages from CommunicationsCustomerPartyEBSV2 into QueryBalanceGroupListRespMsg, which is returned to the AccountBalanceSiebelCommsReqABCS.

  12. AccountBalanceSiebelCommsReqABCS returns the QueryBalanceGroupListRespMsg to the calling Siebel web service AccountBalanceSiebelCommsReqABCS.

  13. The response message is then written to the Siebel Balance Group VBCs for the user.

3.4 QueryBalanceDetails Integration Flow

This integration uses the following service interfaces:

Figure 3-8 displays the QueryBalanceDetails integration scenario.

Figure 3-8 QueryBalanceDetails Sequence Diagram

This image is described in surrounding text.

When you initiate the QueryBalanceDetails process, the following events occur:

  1. Siebel web service calls AccountBalanceSiebelCommsReqABCS (operation - QueryBalanceDetails) with QueryBalanceDetailsReqMsg ABM comprising account ID, billing profile ID, and balance group ID.

  2. AccountBalanceSiebelCommsReqABCS invokes QueryBalanceDetailsSiebelCommsReqABCSImpl with QueryBalanceDetailsReqMsg ABM.

  3. QueryBalanceDetailsSiebelCommsReqABCSImpl transforms QueryBalanceGroupListReqMsg ABM to QueryCustomerPartyListReqMsgEBM and invokes CommunicationsCustomerPartyEBSV2.

    The value of the field, Query Criteria Code, is set to Query Balance Details.

  4. CommunicationsCustomerPartyEBSV2 routes QueryCustomerPartyListReqMsgEBM to QueryCustomerPartyListBRMCommsProvABCSImpl.

    QueryCustomerPartyListBRMCommsProvABCSImpl ensures that the value in Query Criteria Code is Query Balance Details and transforms QueryCustomerPartyListReqMsgEBM into Oracle BRM ABM and calls the Oracle BRM API, PCM_OP_BAL_GET_BALANCES.

  5. PCM_OP_BAL_GET_BALANCES takes balance group ID as the input and returns the balance and balance details for that balance group.

  6. QueryCustomerPartyListBRMCommsProvABCSImpl transforms the Oracle BRM output to QueryCustomerPartyListResMsgEBM.

  7. QueryCustomerPartyListResMsgEBM goes as response to CommunicationsCustomerPartyEBSV2 and subsequently to QueryBalanceDetailsSiebelCommsReqABCSImpl.

3.5 QueryBalanceGroupServices Integration Flow

This integration uses the following service interfaces:

Figure 3-9 displays the QueryBalanceGroupServices integration scenario.

Figure 3-9 QueryBalanceGroupServices Sequence Diagram

This image is described in surrounding text.

When you initiate the QueryBalanceGroupServices process, the following events occur:

  1. Siebel web service calls AccountBalanceSiebelCommsReqABCS using operation QueryBalanceGroupServices with QueryBalanceGroupServicesReqMsg ABM comprising account ID, billing profile ID, and balance group ID.

  2. AccountBalanceSiebelCommsReqABCS invokes QueryBalanceGroupServicesSiebelCommsReqABCSImpl with QueryBalanceGroupServicesReqMsg ABM.

  3. QueryBalanceGroupServicesSiebelCommsReqABCSImpl transforms QueryBalanceGroupServicesReqMsg ABM to QueryInstalledProductListReqMsgEBM and invokes CommunicationsInstalledProductEBSV2.

    The value of the field, Query Criteria Code, is set to Query Balance Group Services.

  4. CommunicationsInstalledProductEBSV2 routes QueryInstalledProductListReqMsgEBM to QueryInstalledProductListBRMCommsProvABCSImpl.

    This service:

    1. Transforms QueryInstalledProductListReqMsgEBM to Oracle BRM ABM and calls the Oracle BRM API, PCM_OP_SEARCH, which takes a query statement involving balance group ID as input and returns the list of service IDs for that balance group.

    2. Calls the Oracle BRM API, PCM_OP_SUBSCRIPTION_GET_PURCHASED_OFFERINGS for each of the service IDs queried, which accepts a service ID as input and returns the list of product IDs associated with that service.

    3. Calls the Oracle BRM API, PCM_OP_READ_FLDS for each of the product IDs queried, which takes a product ID as input and returns the product details for that ID.

  5. QueryInstalledProductListBRMCommsProvABCSImpl merges and transforms the Oracle BRM output to QueryInstalledProductListResMsg enterprise business message (EBM).

  6. QueryInstalledProductListResMsgEBM goes as response to CommunicationsInstalledProductEBSV2 and subsequently to QueryBalanceGroupServicesSiebelCommsReqABCSImpl.

3.6 Oracle BRM Interfaces

The QueryBalanceSummary integration flow uses this opcode:

The QueryBalanceGroupList integration flow uses these opcodes:

The QueryBalanceDetails integration flow uses this opcode:

The QueryBalanceGroupServices integration flow uses these opcodes:

For more information, see See Oracle Communications Billing and Revenue Management Opcode Flist Reference.

3.7 Siebel CRM Interfaces

The account balance integration flow uses this Siebel CRM interface:

For more information, see the Siebel Order Management Guide Addendum for Communications, "Web Services Reference."

3.8 Industry Oracle AIA Components

The account balance integration uses the following delivered enterprise business objects (EBOs) and enterprise business messages (EBMs):

The industry enterprise business object (EBO) and enterprise business message XML schema (EBM XSD) files are located under the Metadata Services (MDS) repository at: $AIA_HOME/apps/AIAMetaData/AIAComponents/EnterpriseObjectLibrary/Industry/Communications/EBO/

The industry enterprise business service (EBS) WSDL files are located under the MDS repository at: $AIA_HOME/apps/AIAMetaData/AIAComponents/EnterpriseBusinessServiceLibrary/Industry/Communications/EBO/

For detailed documentation of individual EBOs and EBMs, click the AIA Reference Doc link on EBO and EBM detail pages in Oracle Enterprise Repository (OER).

For more information about using the OER and configuring it to provide the AIA Reference Doc link, see Oracle Application Integration Architecture - Foundation Pack: Integration Developer's Guide, "Configuring and Using Oracle Enterprise Repository as the Oracle AIA SOA Repository."

EBOs can be extended, for instance, to add new data elements. These extensions are protected and remains intact after a patch or an upgrade.

For more information, see Oracle Application Integration Architecture - Foundation Pack: Integration Developer's Guide, "Extensibility for Oracle AIA Artifacts," Extending EBOs.

3.9 Integration Services

These services are delivered with the account balance integration:

3.9.1 AccountBalanceSiebelCommsReqABCS

AccountBalanceSiebelCommsReqABCS mediates calls between the clients and the EBSs. AccountBalanceSiebelCommsReqABCS exposes the following operations related to Account Balance integration on the Siebel ABM.

  • QueryBalanceSummary:

    • Routes QueryBalanceSummaryReqMsg to the requester implementation service

    • Routes QueryBalanceSummaryRespMsg to the requester

  • QueryBalanceDetails:

    • Routes QueryBalanceDetailsReqMsg to the requester implementation service

    • Routes QueryBalanceDetailsRespMsg to the requester

  • QueryBalanceGroupList:

    • Routes QueryBalanceGroupListReqMsg to the requester implementation service

    • Routes QueryBalanceGroupListRespMsg to the requester

  • QueryBalanceGroupServices:

    • Routes QueryBalanceGroupServicesReqMsg to the requester implementation service

    • Routes QueryBalanceGroupServicesRespMsg to the requester

3.9.2 QueryBalanceSummarySiebelCommsReqABCSImpl

QueryBalanceSummarySiebelCommsReqABCSImpl transforms the Siebel message into QueryBalanceSummaryEBM and calls the routing service to query the balance summary response from the billing system. It then transforms the EBM response from the routing EBS back to a Siebel message and returns it to the calling Siebel web service.

3.9.3 QueryCustomerPartyListBRMCommsProvABCSImpl

QueryCustomerPartyListBRMCommsProvABCSImpl transforms the QueryBalanceSummaryEBM into Oracle BRM API input format and calls the API to query the balance summary output from the billing system. It then transforms the output from the API back to a CustomerPartyBalanceEBM message and returns it to the calling routing service.

3.9.4 QueryBalanceGroupListSiebelCommslReqABCSImpl

The QueryBalanceGroupListSiebelCommslReqABCSImpl transforms the QueryBalanceGroupListReqMsg into QueryCustomerPartyListReqMsgEBM and calls the routing EBS CommunicationsCustomerPartyEBSV2 with operation QueryCustomerPartyList.

3.9.5 CommunicationsCustomerPartyEBSV2

CommunicationsCustomerPartyEBS exposes the following operation related to Account Balance integration on CustomerPartyEBO:


QueryCustomerPartyList:
Routes QueryCustomerPartyListReqMsg to the provider service.
Routes QueryCustomerPartyListRespMsg to the requester service.

3.9.6 QueryBalanceDetailsSiebelCommsReqABCSImpl

The QueryBalanceDetailsSiebelCommsReqABCSImpl is a Business Process Execution Language (BPEL) process that transforms the Siebel message into the QueryBalanceDetailsEBM and calls the routing service to query the balance group and balance group balance details response from Oracle BRM. It then transforms the EBM response from the routing EBS back to a Siebel message and returns it to the calling Siebel web service.

3.9.7 QueryBalanceGroupServicesSiebelCommsReqABCSImpl

QueryBalanceGroupServicesSiebelCommsReqABCSImpl transforms the Siebel message into QueryInstalledProductListEBM and calls the routing service to query the balance group list from the billing system. It then transforms the EBM response from the routing EBS back to a Siebel message and returns it to the calling Siebel web service.

3.9.8 CommunicationsInstalledProductEBSV2

CommunicationsInstalledProductEBSV2 exposes the following operation related to the Account Balance integration on the InstalledProductEBO:


QueryInstalledProductList:
Routes the QueryInstalledProductListReqMsg to the provider service.
Returns the QueryInstalledProductListResMsg to the invoker of the service.

3.9.9 QueryInstalledProductListBRMCommsProvABCSImpl

QueryInstalledProductListBRMProvABCSImpl transforms QueryInstalledProductListReqMsgEBM to Oracle BRM ABM and calls the Oracle BRM API, PCM_OP_SEARCH, which takes a query statement involving balance group ID as input and returns the list of service IDs for that balance group.

For each of the service IDs queried, QueryInstalledProductListBRMProvABCSImpl calls the Oracle BRM API, PCM_OP_SUBSCRIPTION_GET_PURCHASED_OFFERINGS, which takes a service ID as input and returns the list of product IDs associated with that service.

For each of the product IDs queried, QueryInstalledProductListBRMProvABCSImpl calls the Oracle BRM API, PCM_OP_READ_FLDS, which takes a product ID as input and returns the product details for that ID.