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.
The following diagram shows the process model for the CustomerBillingManagement workflow:
The CustomerBillingManagement workflow contains the following activities:
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:
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
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
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
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
The following table shows the program details for the CustomerBillingManagement workflow.
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 |
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.
Data member name | Data type | Description |
---|---|---|
BillingAccount | BillingAccount | |
ResultOfValidation | ResultOfValidation |
The following table shows the mapping between the data inputs and outputs of activities in this workflow.
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 = |
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 |
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.
Activity | Collaboration object | Generic business object | Verb |
---|---|---|---|
AddBillableItem | BillableItemManager | BillableItem |
Create |
UpdateCustomerBillingAccount | BillingAccountManager | BillingAccount |
Update |
ActivateBillingCycle | ActivateBillingCycle | BillingAccount |
ActivateBillingCycle |