CustomerOrderHandling workflow

The CustomerOrderHandling workflow is the WebSphere MQ Workflow process that corresponds to the IBM WebSphere Business Integration Collaboration for Customer Order Handling. This workflow takes an input of PartyOrderDSLCreditAndLocation, and returns a Default Data Structure output.

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

Process model

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

CustomerOrderHandling process model

Activity details

The CustomerOrderHandling workflow contains the following activities:

CollectCustAndOrderInfo

Description: This activity encompasses the actions taken by a customer service representative to retrieve information about an existing customer, sales order, service ordet, credit, and location.

The following diagram shows the paths that a customer service representative may follow when completing the CollectCustAndOrderInfo activity:

CollectCustAndOrderInfo screen navigation sample

Program name: CollectCustAndOrderInfo

Input: PartyOrderDSLCreditAndLocation

Output: PartyOrderDSLCreditAndLocation

Start type: Manual

Staff: All people

Program execution server: None

Activity names in use case: Determine search option, Enter order search criteria, Find and retrieve order, Find and retrieve orders, Enter account search criteria, Find and retrieve account, Enter customer search criteria, Find and retrieve customer, Find and retrieve customers, Select order, Select customer

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

ValidateAndEditCustAndAccData

Description: This activity encompasses the actions taken by a customer service representative to validate or modify customer and account data.

Program name: ValidateAndEditCustAndAccData

Input: TelcoCustomerAccount

Output: TelcoCustomerAndResult

Start type: Manual

Staff: All people

Program execution server: None

Activity names in use case: Enter customer and account data, Determine validity of order and customer data, Modify order, customer, and /or account data, Determine validity of customer data, Modify customer and account data 

AddCustomer

Description: This activity encompasses the processing that is completed by the system in order to add a new customer.

Program name: AddCustomer

Input: Party

Output: Party

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Add customer

AddAccount

Description: This activity encompasses the processing that is completed by the system in order to add a new account.

Program name: AddAccount

Input: TelcoCustomerAccount

Output: TelcoCustomerAccount

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Add account

SpecifyOfferingProduct

Description: This activity encompasses the actions taken by a customer service representative to select a product from a list.

This activity is included in the GetProduct block activity, along with ValidateAddress and DetermineServiceAvailability.

The following diagram shows the path that a customer service representative may follow when completing the SpecifyOfferingProduct activity:

SpecifyOfferingProduct screen navigation sample

Program name: SpecifyOfferingProduct

Input: LoopQuality

Output: TelcoProduct

Start type: Manual

Staff: All people

Program execution server: None

Activity names in use case: Select Product

ValidateAddress

Description: This activity encompasses the the processing that is completed by the system to validate a customer's address.

This activity is included in the GetProduct block activity, along with SpecifyOfferingProduct and DetermineServiceAvailability.

Program name: ValidateAddress

Input: ServiceLocationData

Output: ServiceLocationData

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity names in use case: Validate address

DetermineServiceAvailability

Description: This activity encompasses the processing that is completed by the system to determine the availability of services for a particular address.

This activity is included in the GetProduct block activity, along with ValidateAddress and SpecifyOfferingProduct.

Program name: AddAccount

Input: ServiceLocationData

Output: LoopQuality

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity names in use case: Determine service availability

PreQualifyProductForCustomer

Description: This activity encompasses the processing that is completed by the system in order to prequalify a customer to order a specified product.

This activity is included in the GetProduct block activity, along with SpecifyOfferingProduct.

Program name: PreQualifyProductForCustomer

Input: PrequalInfo

Output: TelcoProduct

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Pre-qualify item for customer

InputSalesOrder

Description: This activity encompasses the actions taken by a customer service representative to enter a new sales order.

The following diagram shows the paths that a customer service representative may follow when completing the InputSalesOrder activity:

InputSalesOrder screen navigation sample

Program name: InputSalesOrder

Input: TelcoProductAndParty

Output: TelcoSalesOrderDSL

Start type: Manual 

Staff: All people

Program execution server: None

Activity name in use case: Enter order

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

AddSalesOrder

Description: This activity encompasses the processing that is completed by the system in order to add a new sales order.

Program name: AddSalesOrder

Input: TelcoSalesOrderDSL

Output: TelcoSalesOrderDSL

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Add sales order

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

CreateServiceOrderForSalesOrder

Description: This activity encompasses the processing that is completed by the system in order to create a new service order for a sales order that has been received.

Program name: CreateServiceOrderForSalesOrder

Input: TelcoServiceOrderDSL

Output: TelcoServiceOrderDSL

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Add service order for sales order

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

ValidateCreditForSalesOrder

Description: This activity encompasses the actions taken by a customer service representative to confirm that a customer has adequate credit to cover a sales order.

Program name: ValidateCreditForSalesOrder

Input: TelcoSalesOrderDSLAndCredit

Output: TelcoSalesOrderDSLAndResult

Start type: Manual 

Staff: All people

Program execution server: None

Activity name in use case: Validate order for compliance

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

SelectProcessingOption

Description: This activity encompasses the actions taken by a customer service representative to specify a billing arrangement for a customer.

Program name: SelectProcessingOption

Input: TelcoSalesOrderDSL

Output: TelcoSalesOrderDSL

Start type: Manual

Staff: All people

Program execution server: None

Activity name in use case: Select processing option

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

AddCustomerBillingAccount

Description: This activity encompasses the processing that is completed by the system in order to add a new billing account for a customer.

Program name: AddCustomerBillingAccount

Input: TelcoCustomerAccount

Output: BillingAccount

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Add customer's billing account

UpdateSalesOrderStatus

Description: This activity encompasses the processing that is completed by the system in order to update the status of an existing sales order.

Program name: UpdateSalesOrderStatus

Input: TelcoSalesOrderDSL

Output: TelcoSalesOrderDSL

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update sales order status

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

UpdateServiceOrderStatus

Description: This activity encompasses the processing that is completed by the system in order to update the status of an existing service order.

Program name: UpdateServiceOrderStatus

Input: TelcoServiceOrderDSL

Output: TelcoServiceOrderDSL

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update service order status

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

AddBillableItem

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

Program name: AddBillableItem

Input: BillableItem

Output: BillableItem

Start type: Automatic 

Staff: Process starter

Program execution server: None

Activity name in use case: Add billable item

BranchPoint

Description: This is a Nop Activity.

Program name: BranchPointAboutSalesOrder

Input: TelcoSalesOrderDSL

Output: TelcoSalesOrderDSL

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

UpdateCustomer

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

Program name: UpdateCustomer

Input: Party

Output: Party

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update customer

UpdateAccount

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

Program name: UpdateAccount

Input: TelcoCustomerAccount

Output: TelcoCustomerAccount

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update customer data

ValidateAndModifyOrder

Description: This activity encompasses the actions taken by a customer service representative to validate or change an existing sales order and service order.

Program name: ValidateAndModifyOrder

Input: TelcoOrderDSL

Output: TelcoOrderDSLAndResult

Start type: Manual

Staff: All people

Program execution server: None

Activity names in use case: Determine validity of order and customer data, Modify order, customer, and/or account data

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

UpdateSalesOrder

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

Program name: UpdateSalesOrder

Input: TelcoSalesOrderDSL

Output: TelcoSalesOrderDSL

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update sales order

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

UpdateServiceOrderForSalesOrder

Description: This activity encompasses the processing that is completed by the system in order to update an existing service order with new sales order details.

Program name: UpdateServiceOrderForSalesOrder

Input: TelcoServiceOrderDSL

Output: TelcoServiceOrderDSL

Start type: Automatic 

Staff: Process starter

Program execution server: InterChange Server

Activity name in use case: Update service order for sales order

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

Block activity details

The following table shows the details of Customer Order Handling's block activity.

GetProduct block activity details
Included activities Input Output Exit condition
ValidateAddress, DetermineServiceAvailability, SpecifyOfferingProduct ServiceLocation
Data
TelcoProduct NOT(ProductId="" OR ProductId IS NULL)

Process activity details

The following table shows the details of Customer Order Handling's process activities.

Process activity details
Process activity Input Output Auto / Manual [A/M] Staff
CustomerServiceConfiguration TelcoOrderDSL TelcoOrderDSL A Process starter

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

Program details

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

Program details
Name Input Output Invoked program Command line arguments
CollectCustAndOrder
Info
PartyOrderDSL
CreditAndLocation
PartyOrder
DSL
Credit
AndLocation
nevercalled.exe -
ValidateAndEditCust
AndAccData
TelcoCustomer
Account
TelcoCustomer
AccountAnd
Result
nevercalled.exe -
AddCustomer Party Party nevercalled.exe verb=Create
AddAccount Account Account nevercalled.exe verb=Create
ValidateAddress Service
LocationData
Service
LocationData
nevercalled.exe verb=Validate
DetermineService
Availability
Service
LocationData
LoopQuality nevercalled.exe verb=Qualify
SpecifyOffering
Product
LoopQuality TelcoProduct nevercalled.exe -
InputSalesOrder TelcoSales
OrderDSL
TelcoSales
OrderDSL
nevercalled.exe -
AddSalesOrder TelcoSales
OrderDSL
TelcoSales
OrderDSL
nevercalled.exe verb=Create
CreateServiceOrder
ForSalesOrder
TelcoService
OrderDSL
TelcoService
OrderDSL
nevercalled.exe verb=Create
ValidateCreditFor
SalesOrder
TelcoSales
OrderDSL
TelcoSales
OrderDSL
nevercalled.exe -
SelectProcessing
Option
TelcoSales
OrderDSL
TelcoSales
OrderDSL
nevercalled.exe -
AddCustomerBilling
Account
TelcoCustomer
Account
BillingAccount nevercalled.exe verb=
CreateBillingAccount
UpdateSalesOrder
Status
TelcoSales
OrderDSL
TelcoSales
OrderDSL
nevercalled.exe verb=UpdateStatus
UpdateServiceOrder
Status
TelcoService
OrderDSL
TelcoService
OrderDSL
nevercalled.exe verb=UpdateStatus
AddBillableItem BillableItem BillableItem nevercalled.exe verb=Create
BranchPointAbout
SalesOrder
TelcoSales
OrderDSL
TelcoSales
OrderDSL
nevercalled.exe Nop (This java class only returns if successful)
UpdateCustomer Party Party nevercalled.exe verb=Update
UpdateAccount TelcoCustomer
Account
TelcoCustomer
Account
nevercalled.exe verb=Update
ValidateAndModify
Order
TelcoSales
OrderDSL
TelcoSalesOrder
DSL
AndResult
nevercalled.exe -
UpdateSalesOrder TelcoOrderDSL TelcoOrderDSL
AndResult
nevercalled.exe verb=Update
UpdateServiceOrder TelcoService
OrderDSL
TelcoService
OrderDSL
nevercalled.exe verb=Update

Note: this document describes the CustomerOrderHandling workflow as it implements the DSL use case. For the workflow as it implements the IDC use case, substitute italicized DSL with IDC. For the workflow as it implements the Wireless use case, substitute italicized DSL with WL.

Data structures

Many of the data structures that the CustomerOrderHandling workflow uses are defined as CrossWorlds generic business objects (GBOs). Customer Order Handling also uses data structures that are related to GBOs, but define different elements from those specified in the GBO. These data structures are listed below (along with the related GBO, if named differently, in parentheses):

The CustomerServiceConfiguration_DSL workflow also uses the following data structures, which are defined only in WebSphere MQ Workflow.

Note: All GBOs contain a ProcessContext child GBO. In WebSphere MQ Workflow processes, this element is absent from all data structures. The data defined by ProcessContext is used for communication between a collaboration object and a WebSphere MQ Workflow connector.

Party

The following table shows the members of the Party data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (Service). Members in plain text appear in the GBO as well as in the data structure.

Party data structure
Data member name Data type Description
ObjectId ObjectId  
Person Person  
Company Company  
Household Household  
ElectronicAddress ElectronicAddress The ElectronicAddress object appears directly as a member of this data structure. In the Party GBO this object appears at a lower level of hierarchy, as an attribute of Person, Company or Household.
TelephoneNumber TelephoneNumber The TelephoneNumber object appears directly as a member of this data structure. In the Party GBO this object appears at a lower level of hierarchy, as an attribute of Person, Company or Household.
PostalAddress PostalAddress The PostalAddress object appears directly as a member of this data structure. In the Party GBO this object appears at a lower level of hierarchy, as an attribute of Person, Company or Household.
PrimeRoles PrimeRoles The PrimeRoles object appears directly as a member of this data structure. In the Party GBO this object appears at a lower level of hierarchy, as an attribute of Person, Company or Household.

Person

The following table shows the members of the Person data structure. The Person GBO has the same data members as this data structure, and it also has the following data members, which do not appear in this data structure:

Note: The data members indicated above are represented in Party, the parent of this data structure.

Person data structure
Data member name Data type Description
PartyId String  
BirthDate String  
CurrentEmployer String  
DisposableIncome String  
EducationLevel String  
EmploymentStatus String  
ExternalReference String  
Gender String  
GrossIncome String  
MaritalStatus String  
NumberOfDependentAdults String  
NumberOfDependentChildren String  
SelfEmployedBusiness String  
ContactPreference ContactPreference  
TimePreference TimePreference  
PersonName PersonName  

Company

The following table shows the members of the Company data structure. The Person GBO has the same data members as this data structure, and it also has the following data members, which do not appear in this data structure:

Note: The data members indicated above are represented in Party, the parent of this data structure.

Company data structure
Data member name Data type Description
PartyId String  
NumberOfEmployees String  
FiscalYearEnd String  
Revenue String  
EndDate String  
ExternalReference String  
StartDate String  
OrganizationName String  

Household

The following table shows the members of the Household data structure. The Person GBO has the same data members as this data structure, and it also has the following data members, which do not appear in this data structure:

Note: The data members indicated above are represented in Party, the parent of this data structure.

Household data structure
Data member name Data type Description
PartyId String  
NumberOfDependentChildren String  
NumberOfDependentAdults String  
HomeOwnership String  
EndDate String  
ExternalReference String  
StartDate String  
OrganizationName String  

TelcoSalesOrderDSL

The following table shows the members of the TelcoSalesOrderDSL data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoSalesOrder). Members in plain text appear in the GBO as well as in the data structure.

The TelcoSalesOrder GBO has a ContactPerson attribute that does not appear in this data structure. Instead, the data structure uses ContactPersonRef.

TelcoSalesOrderDSL data structure
Data member name Data type Description
SalesOrderId String  
SalesOrderDate String  
CompletionDate String  
SalesInfo String  
SalesOrderTerms String  
Charge String  
CustomerRef PartyRef  
AccountRef AccountRef  
BillingAccountRef BillingAccountRef  
CreditApproval String  
AgentRef PartyRef  
SOLine SelectedProduct  
ContactPersonRef ContactPersonRef Reference to a ContactPerson
SOSetup SalesOrderDSL The SalesOrderDSL object appears directly as a member of this data structure. In the TelcoSalesOrder GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of TelcoSalesOrderForDataService, and the TelcoSalesOrderForDataService GBO contains SalesOrderDSL, SalesOrderIDC and SalesOrderWireless attributes.
Status Status  

TelcoSalesOrderIDC

The following table shows the members of the TelcoSalesOrderIDC data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoSalesOrder). Members in plain text appear in the GBO as well as in the data structure.

The TelcoSalesOrder GBO has a ContactPerson attribute that does not appear in this data structure. Instead, the data structure uses ContactPersonRef.

TelcoSalesOrderIDC data structure
Data member name Data type Description
SalesOrderId String  
SalesOrderDate String  
CompletionDate String  
SalesInfo String  
SalesOrderTerms String  
Charge String  
CustomerRef PartyRef  
AccountRef AccountRef  
BillingAccountRef BillingAccountRef  
CreditApproval String  
AgentRef PartyRef  
SOLine SelectedProduct  
ContactPersonRef ContactPersonRef Reference to a ContactPerson
SOSetup SalesOrderIDC The SalesOrderIDC object appears directly as a member of this data structure. In the TelcoSalesOrder GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of TelcoSalesOrderForDataService, and the TelcoSalesOrderForDataService GBO contains SalesOrderDSL, SalesOrderIDC and SalesOrderWireless attributes.
Status Status  

TelcoSalesOrderWL

The following table shows the members of the TelcoSalesOrderWL data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoSalesOrder). Members in plain text appear in the GBO as well as in the data structure.

The TelcoSalesOrder GBO has a ContactPerson attribute that does not appear in this data structure. Instead, the data structure uses ContactPersonRef.

TelcoSalesOrderWL data structure
Data member name Data type Description
SalesOrderId String  
SalesOrderDate String  
CompletionDate String  
SalesInfo String  
SalesOrderTerms String  
Charge String  
CustomerRef PartyRef  
AccountRef AccountRef  
BillingAccountRef BillingAccountRef  
CreditApproval String  
AgentRef PartyRef  
SOLine SelectedProduct  
ContactPersonRef ContactPersonRef Reference to a ContactPerson
SOSetup SalesOrderWireless The SalesOrderWireless object appears directly as a member of this data structure. In the TelcoSalesOrder GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of TelcoSalesOrderForDataService, and the TelcoSalesOrderForDataService GBO contains SalesOrderDSL, SalesOrderIDC and SalesOrderWireless attributes.
Status Status  

TelcoServiceOrderDSL

The following table shows the members of the TelcoServiceOrderDSL data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoServiceOrder). Members in plain text appear in the GBO as well as in the data structure.

TelcoServiceOrderDSL data structure
Data member name Data type Description
ServiceOrderId String  
DueDate String  
EndDate String  
SubmitterRef PartyRef  
Name String  
SalesOrderRef TelcoSalesOrderRef  
Priority String  
RequestedBy String  
ServiceOrderDateTime String  
AnticipateCompletion
Date
String  
RequiredResourceRef ResourceRef  
ReqService ServiceDSL The ServiceDSL data type is used for this data member. In the TelcoServiceOrder GBO, the data type of the ReqService attribute is the Service GBO.
Status Status  

TelcoServiceOrderIDC

The following table shows the members of the TelcoServiceOrderIDC data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoServiceOrder). Members in plain text appear in the GBO as well as in the data structure.

TelcoServiceOrderIDC data structure
Data member name Data type Description
ServiceOrderId String  
DueDate String  
EndDate String  
SubmitterRef PartyRef  
Name String  
SalesOrderRef TelcoSalesOrderRef  
Priority String  
RequestedBy String  
ServiceOrderDateTime String  
AnticipateCompletion
Date
String  
RequiredResourceRef ResourceRef  
ReqService ServiceIDC The ServiceIDC data type is used for this data member. In the TelcoServiceOrder GBO, the data type of the ReqService attribute is the Service GBO.
Status Status  

TelcoServiceOrderWL

The following table shows the members of the TelcoServiceOrderWL data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (TelcoServiceOrder). Members in plain text appear in the GBO as well as in the data structure.

TelcoServiceOrderWL data structure
Data member name Data type Description
ServiceOrderId String  
DueDate String  
EndDate String  
SubmitterRef PartyRef  
Name String  
SalesOrderRef TelcoSalesOrderRef  
Priority String  
RequestedBy String  
ServiceOrderDateTime String  
AnticipateCompletion
Date
String  
RequiredResourceRef ResourceRef  
ReqService ServiceWL The ServiceWL data type is used for this data member. In the TelcoServiceOrder GBO, the data type of the ReqService attribute is the Service GBO.
Status Status  

ServiceDSL

The following table shows the members of the ServiceDSL data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (Service). Members in plain text appear in the GBO as well as in the data structure.

ServiceDSL data structure
Data member name Data type Description
ServiceId String  
AccountRef AccountRef  
ServiceName String  
OfferingId String  
DesiredDueDate String  
CustomerRef PartyRef  
ServiceNotes TelcoNotes  
ServiceSetting ServiceDSLSetting The ServiceDSLSetting object appears directly as a member of this data structure. In the Service GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of ServiceSetting, and the ServiceSetting GBO contains ServiceDSLSetting, ServiceIDCSetting, and ServiceWirelessSetting attributes.
Location ServiceLocationData  
Status Status  

ServiceIDC

The following table shows the members of the ServiceIDC data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (Service). Members in plain text appear in the GBO as well as in the data structure.

ServiceIDC data structure
Data member name Data type Description
ServiceId String  
AccountRef AccountRef  
ServiceName String  
OfferingId String  
DesiredDueDate String  
CustomerRef PartyRef  
ServiceNotes TelcoNotes  
ServiceSetting ServiceIDCSetting The ServiceIDCSetting object appears directly as a member of this data structure. In the Service GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of ServiceSetting, and the ServiceSetting GBO contains ServiceDSLSetting, ServiceIDCSetting, and ServiceWirelessSetting attributes.
Location ServiceLocationData  
Status Status  

ServiceWL

The following table shows the members of the ServiceWL data structure. The members that appear in italic text either have a different data type from the attribute of the same name in the related GBO, or they do not appear in the GBO (Service). Members in plain text appear in the GBO as well as in the data structure.

ServiceWL data structure
Data member name Data type Description
ServiceId String  
AccountRef AccountRef  
ServiceName String  
OfferingId String  
DesiredDueDate String  
CustomerRef PartyRef  
ServiceNotes TelcoNotes  
ServiceSetting ServiceWLSetting The ServiceWLSetting object appears directly as a member of this data structure. In the Service GBO this object appears at a lower level of hierarchy. In the GBO, SOSetup has a data type of ServiceSetting, and the ServiceSetting GBO contains ServiceDSLSetting, ServiceIDCSetting, and ServiceWirelessSetting attributes.
Location ServiceLocationData  
Status Status  

ContactPersonRef

The following table shows the members of the ContactPersonRef data structure. This data structure is defined only in WebSphere MQ Workflow, and is used by WebSphere MQ Workflow instead of the ContactPerson GBO.

ContactPersonRef data structure
Data member name Data type Description
ObjectId String  

PartyOrderDSLCreditAndLocation

The following table shows the members of the PartyOrderDSLCreditAndLocation data structure. This data structure is defined only in WebSphere MQ Workflow.

PartyOrderDSLCreditAndLocation data structure
Data member name Data type Description
Party Party  
TelcoSalesOrderDSL TelcoSalesOrderDSL  
Credit Credit  
ServiceLocationData ServiceLocationData  

TelcoSalesOrderDSLAndCredit

The following table shows the members of the TelcoSalesOrderDSLAndCredit data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoSalesOrderDSLAndCredit data structure
Data member name Data type Description
TelcoSalesOrderDSL TelcoSalesOrderDSL  
Credit Credit  

TelcoSalesOrderDSLAndResult

The following table shows the members of the TelcoSalesOrderDSLAndResult data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoSalesOrderDSLAndResult data structure
Data member name Data type Description
TelcoSalesOrderDSL TelcoSalesOrderDSL  
ResultOfValidation ResultOfValidation  

TelcoOrderDSL

The following table shows the members of the TelcoOrderDSL data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoOrderIDC data structure
Data member name Data type Description
TelcoSalesOrderDSL TelcoSalesOrderDSL  
TelcoServiceOrderDSL TelcoServiceOrderDSL  

PartyOrderIDCCreditAndLocation

The following table shows the members of the PartyOrderIDCCreditAndLocation data structure. This data structure is defined only in WebSphere MQ Workflow.

PartyOrderIDCCreditAndLocation data structure
Data member name Data type Description
Party Party  
TelcoSalesOrderIDC TelcoSalesOrderIDC  
Credit Credit  
ServiceLocationData ServiceLocationData  

TelcoSalesOrderIDCAndCredit

The following table shows the members of the TelcoSalesOrderIDCAndCredit data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoSalesOrderIDCAndCredit data structure
Data member name Data type Description
TelcoSalesOrderIDC TelcoSalesOrderIDC  
Credit Credit  

TelcoSalesOrderIDCAndResult

The following table shows the members of the TelcoSalesOrderIDCAndResult data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoSalesOrderIDCAndResult data structure
Data member name Data type Description
TelcoSalesOrderIDC TelcoSalesOrderIDC  
ResultOfValidation ResultOfValidation  

TelcoOrderIDC

The following table shows the members of the TelcoOrderIDC data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoOrderIDC data structure
Data member name Data type Description
TelcoSalesOrderIDC TelcoSalesOrderIDC  
TelcoServiceOrderIDC TelcoServiceOrderIDC  

PartyOrderWLCreditAndLocation

The following table shows the members of the PartyOrderWLCreditAndLocation data structure. This data structure is defined only in WebSphere MQ Workflow.

PartyOrderWLCreditAndLocation data structure
Data member name Data type Description
Party Party  
TelcoSalesOrderWL TelcoSalesOrderWL  
Credit Credit  
ServiceLocationData ServiceLocationData  

TelcoSalesOrderWLAndCredit

The following table shows the members of the TelcoSalesOrderWLAndCredit data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoSalesOrderWLAndCredit data structure
Data member name Data type Description
TelcoSalesOrderWL TelcoSalesOrderWL  
Credit Credit  

TelcoSalesOrderWLAndResult

The following table shows the members of the TelcoSalesOrderWLAndResult data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoSalesOrderWLAndResult data structure
Data member name Data type Description
TelcoSalesOrderWL TelcoSalesOrderWL  
ResultOfValidation ResultOfValidation  

TelcoOrderWL

The following table shows the members of the TelcoOrderWL data structure. This data structure is defined only in WebSphere MQ Workflow.

TelcoOrderWL data structure
Data member name Data type Description
TelcoSalesOrderWL TelcoSalesOrderWL  
TelcoServiceOrderWL TelcoServiceOrderWL  

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
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
Source Node PartyOrder
DSLCredit
AndLocation
PartyOrderDSLCredit
AndLocation.
Party.ObjectId =
PartyOrderDSLCredit
AndLocation.
Party.ObjectId

PartyOrderDSLCredit
AndLocation.
TelcoSalesOrderId =
PartyOrderDSLCredit
AndLocation.
TelcoSalesOrderId

PartyOrderDSLCredit
AndLocation.
TelcoServiceOrderId =
PartyOrderDSLCredit
AndLocation.
TelcoServiceOrderId

PartyOrderDSLCredit
AndLocation.
Credit.ObjectId =
PartyOrderDSLCredit
AndLocation.
Credit.ObjectId

PartyOrderDSLCredit
AndLocation.
ServiceLocationData.
ObjectId =
PartyOrderDSLCredit
AndLocation.
SeviceLocationData.
ObjectId
ValidateAnd
EditCust
AndAccData
TelcoCustomer
Account
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
TelcoCustomerAccount.
Party =
PartyOrderDSLCredit
AndLocation.Party

TelcoCustomer
Account.Account.
CustomerRef.
PartyId =
PartyOrderDSLCredit
AndLocation.
Account.CustomerRef.
PartyId
AddCustomer Party ValidateAnd
EditCustAnd
AccData
TelcoCustomer
Account
Party =
TelcoCustomerAccount
AndResult.
TelcoCustomerAccount.
Party
AddAccount TelcoCustomer
Account
ValidateAnd
EditCustAnd
AccData
TelcoCustomer
Account
TelcoCustomerAccount.
Account =
TelcoCustomerAccount
AndResult.
TelcoCustomerAccount.
Account
AddCustomer Party TelcoCustomerAccount.
Party =
Party
GetProduct
(Block activity)
Service
LocationData
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
ServiceLocation =
PartyOrderDSLCredit
AndLocation.
ServiceLocation
GetProduct.
SpecifyOffering
Product
LoopQuality Determine
Service
Availability
LoopQuality LoopQuality = LoopQuality
GetProduct.
Validate
Address
Service
Location
GetProduct.
Source Node
Service
Location
ServiceLocation =
ServiceLocation
GetProduct.
Determine
Service
Availability
Service
Location
GetProduct.
Validate
Address
Service
Location
ServiceLocation =
ServiceLocation
GetProduct.
PreQualify
ProductFor
Customer
PrequalInfo GetProduct.
Source Node
ServiceLocation PrequalInfo.
ServiceLocation =
ServiceLocation
GetProduct.
SpecifyOffering
Product
TelcoProduct PrequalInfo.
TelcoProduct =
TelcoProduct
InputSales
Order
TelcoProduct
AndParty
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
Party =
PartyOrderDSLCredit
AndLocation.
Party
AddCustomer Party Party = Party
Update
Customer
Party Party = Party
GetProduct

(Block activity)
Party Party = Party
AddSalesOrder TelcoSales
OrderDSL
InputSales
Order
TelcoSales
OrderDSL
TelcoSalesOrderDSL =
TelcoSalesOrderDSL
CreateService
OrderForSales
Order
TelcoService
OrderDSL
AddSales
Order
TelcoSales
OrderDSL
TelcoServiceOrderDSL.
SalesOrderRef.
SalesOrderId =
TelcoSalesOrderDSL.
SalesOrderId
ValidateCredit
ForSalesOrder
TelcoSales
OrderDSLAnd
Credit
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
TelcoSalesOrderDSL
AndCredit.
Credit =
PartyOrderDSLCredit
AndLocation.
Credit
AddAccount TelcoCustomer
Account
TelcoSalesOrderDSL
AndCredit.
Credit =
TelcoCustomerAccount.
Account.Credit
UpdateAccount TelcoCustomer
Account
TelcoSalesOrderDSL
AndCredit.
Credit =
TelcoCustomerAccount.
Account.Credit
ValidateAnd
Modify
SalesOrder
TelcoOrderDSL
AndResult
TelcoSalesOrderDSL
AndCredit.
TelcoSalesOrderDSL =
TelcoOrderDSLAndResult.
TelcoSalesOrderDSL
UpdateSales
Order
TelcoSales
OrderDSL
TelcoSalesOrderDSL
AndCredit.
TelcoSalesOrdeDSL =
TelcoSalesOrderDSL
AddSales
Order
TelcoSales
OrderDSL
TelcoSalesOrderDSL
AndCredit.
TelcoSalesOrdeDSL =
TelcoSalesOrderDSL
Select
Processing
Option
TelcoSales
OrderDSL
AndResult
ValidateCredit
ForSalesOrder
TelcoSales
OrderDSL
AndResult
TelcoSalesOrderDSL
AndResult =
TelcoSalesOrderDSL
AndResult
AddCustomer
BillingAccount
TelcoCustomer
Account
Select
Processing
Option
TelcoSales
OrderDSL
AndResult
TelcoCustomerAccount.
Account.
CustomerRef.PartyId =
TelcoSalesOrderDSL.
CustomerRef.PartyId
UpdateSales
OrderStatus
TelcoSales
OrderDSL
Select
Processing
Option
TelcoSales
OrderDSL
AndResult
TelcoSalesOrderDSL =
TelcoSalesOrderDSL
AndResult.
TelcoSalesOrderDSL
UpdateService
OrderStatus
TelcoService
OrderDSL
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
TelcoServiceOrderDSL =
PartyOrderDSL
CreditAndLocation.
TelcoServiceOrderDSL
CreateService
OrderForSales
Order
TelcoService
OrderDSL
TelcoServiceOrderDSL =
TelcoServiceOrderDSL
UpdateSales
OrderStatus
TelcoSales
OrderDSL
TelcoServiceOrderDSL.
SalesOrderRef.
SalesOrderId =
TelcoSalesOrderDSL.
SalesOrderId

TelcoServiceOrderDSL.
Status.State =
TelcoSalesOrderDSL.
Status.State
Customer
Service
Configuration
(Process activity)
TelcoOrderDSL UpdateSales
OrderStatus
TelcoSales
OrderDSL
TelcoOrderDSL.
TelcoSalesOrderDSL =
TelcoSalesOrderDSL
UpdateService
OrderStatus
TelcoService
OrderDSL
TelcoOrderDSL.
TelcoServiceOrderDSL =
TelcoServiceOrderDSL
AddBillable
Item
BillableItem AddCustomer
BillingAccount
TelcoCustomer
Account
BillableItem.
AccountId =
BillingAccount.
AccountRef.
AccountId

BillableItem.ParentRef.
BillingAccountId =
BillingAccount.Billing
AccountId
UpdateSales
OrderStatus
TelcoSales
OrderDSL
BillableItem.
SalesOrderRef.
SalesOrderId =
TelcoSalesOrderDSL.
SalesOrderRef
BranchPoint TelcoSales
OrderDSL
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
TelcoSalesOrderDSL =
PartyOrderDSLCredit
AndLocation.
TelcoSalesOrderDSL
Update
Customer
Party ValidateAnd
EditCustAnd
AccData
TelcoCustomer
Account
Party =
TelcoCustomerAccount
AndResult.
TelcoCustomerAccount
.Party
UpdateAccount TelcoCustomer
Account
ValidateAnd
EditCustAnd
ccData
TelcoCustomer
Account
TelcoCustomerAccount.
Account =
TelcoCustomerAccount
AndResult.
TelcoCustomerAccount.
Account
Update
Customer
Party TelcoCustomerAccount.
Party =
Party
ValidateAnd
ModifySales
Order
Telco
OrderDSL
CollectCust
AndOrderInfo
PartyOrder
DSLCredit
AndLocation
TelcoOrderDSL.
TelcoServiceOrderDSL =
PartyOrderDSLCredit
AndLocation.
TelcoServiceOrderDSL
BranchPoint TelcoSales
OrderDSL
TelcoOrderDSL.
TelcoSalesOrderDSL =
TelcoSalesOrderDSL
UpdateSales
Order
TelcoSales
OrderDSL
ValidateAnd
ModifySales
Order
TelcoOrder
DSLAndResult
TelcoSalesOrderDSL =
TelcoOrderDSLAndResult.
TelcoSalesOrderDSL
UpdateService
OrderFor
SalesOrder
TelcoService
OrderDSL
ValidateAnd
ModifySales
Order
TelcoOrder
DSLAndResult
TelcoServiceOrderDSL =
TelcoOrderDSLAndResult.
TelcoServiceOrderDSL
UpdateSales
Order
TelcoSales
OrderDSL
TelcoServiceOrderDSL.
SalesOrderRef.
SalesOrderId =
TelcoServiceOrder.
ServiceOrderId

Invoked collaboration objects

Activities in the CustomerOrderHandling 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
AddCustomer PartyManager

Party

Create

AddAccount TelcoCustomer
AccountManager

TelcoCustomer
Account

Create

ValidateAddress AddressValidation

ServiceLocationData

Validate

DetermineServiceAvailability LoopPrequalify (From)

LoopPrequalify
Responder (Return)
 

ServiceLocationData (From)

LoopQuality (Return)
 

Qualify (From)

Create (Return)
 

AddSalesOrder SalesOrder
Manager

TelcoSalesOrder

Create

CreateService
OrderForSalesOrder
ServiceOrder
Manager

TelcoServiceOrder

Create

AddCustomer
BillingAccount
TelcoCustomer
AccountManager (From)

BillingAccount
Manager (Return)

TelcoCustomer
Account (From)

BillingAccount (Return)

CreateBillingAccount
(From)

Update(Return)

 

UpdateSales
OrderStatus
SalesOrder
anager

TelcoSalesOrder

UpdateStatus

UpdateService
OrderStatus
ServiceOrder
Manager

TelcoServiceOrder

UpdateStatus

AddBillableItem BillableItem
Manager

BillableItem

Create

BranchPoint      
UpdateCustomer PartyManager

Party

Update

UpdateAccount TelcoCustomer
AccountManager

TelcoCustomer
Account

Update

UpdateSalesOrder SalesOrder
Manager

TelcoSalesOrder

Update

UpdateServiceOrder ServiceOrder
Manager

TelcoServiceOrder

Update

Copyright IBM Corp. 2002, 2003