CustomerBillingManagement workflow

The CustomerBillingManagement workflow is the WebSphere MQ Workflow process corresponding to the IBM WebSphere Business Integration Collaboration for Customer Billing Management. This workflow takes a BillingAccount input, and returns a BillingAccount output.

Process model

The following diagram shows the process model for the CustomerBillingManagement workflow:

Customer Billing Management process model

Activity details

The CustomerBillingManagement workflow contains the following activities:

CollectBillingInformation

Description: This activity encompasses the processing that is completed by the customer service representative in order to collect billing information from a customer.

The following diagram shows the paths that a customer service representative may follow when completing the CollectBillingInformation activity:CollectBillingInformation screen navigation sample  

Program name: CollectBillingInformation

Input: BillingAccount

Output: BillingAccount

Start type: Manual  

Staff: All people

Program execution server: None

Activity names in use case: Enter billing account search criteria, Find and retrieve billing account, Enter billable item or modify billing account, Input customer search criteria, Find and retrieve customers, Select customer, Find and retrieve billing accounts, Select billing account

AddBillableItem

Description: This activity encompasses the processing that is completed by the system in order to add a billable item to an existing customer billing account.

Program name: AddBillableItem

Input: BillingItem

Output: BillingItem

Start type: Automatic   

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Add billable item

UpdateCustomerBillingAccount

Description: This activity encompasses the processing that is completed by the system in order to update an existing customer billing account.

Program name: UpdateCustomerBillingAccount

Input: BillingAccount

Output: BillingAccount

Start type: Automatic   

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update customer billing account

ActivateBillingCycle

Description: This activity encompasses the processing that is completed by the system in order to activate a billing cycle.

Program name: ActivateBillingCycle

Input: BillingAccount

Output: BillingAccount

Start type: Automatic   

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Activate billing cycle

Program details

The following  table shows the program details for the CustomerBillingManagement workflow.

Program details
Name Input Output Invoked program Command line arguments
CollectBillingInformation BillingAccount BillingAccount nevercalled.exe -
AddBillableItem BillingItem BillingItem nevercalled.exe verb=Create
UpdateCustomerBillingAccount BillingAccount BillingAccount nevercalled.exe verb=Update
ActivateBillingCycle BillingAccount BillingAccount nevercalled.exe verb=ActivateBillingCycle

Data structures

Most of the data structures that the CustomerBillingManagement workflow uses are defined as CrossWorlds generic business objects (GBOs). The CustomerServiceConfiguration_IDC workflow also uses the BillingAccountAndResult data structure, which is defined only in WebSphere MQ Workflow:

The following table shows the member of the BillingAccountAndResult data structure.

BillingAccountAndResult data structure
Data member name Data type Description
BillingAccount BillingAccount  
ResultOfValidation ResultOfValidation  

Data mapping

The following table shows the mapping between the data inputs and outputs of activities in this workflow.

Data mapping
Destination activity Input data
structure
Origin activity Output data structure Mapping specification
CollectBilling
Information
BillingAccount

Source Node

BillingAccount BillingAccount =
BillingAccount
AddBillableItem BillableItem CollectBilling
Information
BillingAccount
AndResult

BillableItem =
BillingAccountAndResult.
BillingAccount.
BillableItem(0)

BillableItem.AccountId =
BillingAccountAndResult.
BillingAccount.
AccountRef.
AccountId

BillableItem.ParentRef.
BillingAccountId =
BillingAccountAndResult.
BillingAccount.
BillingAccountId

UpdateCustomer
BillingAccount
BillingAccount CollectBilling
Information
BillingAccount BillingAccount =
BillingAccount
ActivateBilling
Cycle
BillingAccount CollectBilling
Information
BillingAccount BillingAccount =
BillingAccount
AddBillableItem BillableItem BillingAccount.
BillableItem(0) = BillableItem
UpdateCustomer
BillingAccount
BillingAccount BillingAccount =
BillingAccount

Invoked collaboration objects

Activities in the CustomerBillingManagement workflow may invoke collaboration objects for application/information integration. The following table shows the collaboration objects that may be invoked by this workflow's activities.

Invoked collaboration objects
Activity Collaboration object Generic business object Verb
AddBillableItem BillableItemManager

BillableItem

Create

UpdateCustomerBillingAccount BillingAccountManager

BillingAccount

Update

ActivateBillingCycle ActivateBillingCycle

BillingAccount

ActivateBillingCycle

Copyright IBM Corp. 2002, 2003