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.
The following diagram shows the process model for the CustomerOrderHandling workflow:
The CustomerOrderHandling workflow contains the following activities:
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:
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.
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
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
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
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:
Program name: SpecifyOfferingProduct
Input: LoopQuality
Output: TelcoProduct
Start type: Manual
Staff: All people
Program execution server: None
Activity names in use case: Select Product
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
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
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
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:
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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
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
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.
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.
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.
The following table shows the details of Customer Order Handling's block activity.
Included activities | Input | Output | Exit condition |
---|---|---|---|
ValidateAddress, DetermineServiceAvailability, SpecifyOfferingProduct | ServiceLocation Data |
TelcoProduct | NOT(ProductId="" OR ProductId IS NULL) |
The following table shows the details of Customer Order Handling's process activities.
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.
The following table shows the program details for the CustomerOrderHandling workflow.
Name | Input | Output | Invoked program | Command line arguments |
---|---|---|---|---|
CollectCustAndOrder Info |
PartyOrderDSL CreditAndLocation |
PartyOrder DSLCredit 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 DSLAndResult |
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.
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.
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.
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. |
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.
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 |
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.
Data member name | Data type | Description |
---|---|---|
PartyId | String | |
NumberOfEmployees | String | |
FiscalYearEnd | String | |
Revenue | String | |
EndDate | String | |
ExternalReference | String | |
StartDate | String | |
OrganizationName | String |
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.
Data member name | Data type | Description |
---|---|---|
PartyId | String | |
NumberOfDependentChildren | String | |
NumberOfDependentAdults | String | |
HomeOwnership | String | |
EndDate | String | |
ExternalReference | String | |
StartDate | String | |
OrganizationName | String |
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.
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 |
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.
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 |
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.
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 |
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.
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 |
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.
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 |
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.
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 |
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.
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 |
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.
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 |
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.
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 |
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.
Data member name | Data type | Description |
---|---|---|
ObjectId | String |
The following table shows the members of the PartyOrderDSLCreditAndLocation data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
Party | Party | |
TelcoSalesOrderDSL | TelcoSalesOrderDSL | |
Credit | Credit | |
ServiceLocationData | ServiceLocationData |
The following table shows the members of the TelcoSalesOrderDSLAndCredit data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderDSL | TelcoSalesOrderDSL | |
Credit | Credit |
The following table shows the members of the TelcoSalesOrderDSLAndResult data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderDSL | TelcoSalesOrderDSL | |
ResultOfValidation | ResultOfValidation |
The following table shows the members of the TelcoOrderDSL data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderDSL | TelcoSalesOrderDSL | |
TelcoServiceOrderDSL | TelcoServiceOrderDSL |
The following table shows the members of the PartyOrderIDCCreditAndLocation data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
Party | Party | |
TelcoSalesOrderIDC | TelcoSalesOrderIDC | |
Credit | Credit | |
ServiceLocationData | ServiceLocationData |
The following table shows the members of the TelcoSalesOrderIDCAndCredit data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderIDC | TelcoSalesOrderIDC | |
Credit | Credit |
The following table shows the members of the TelcoSalesOrderIDCAndResult data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderIDC | TelcoSalesOrderIDC | |
ResultOfValidation | ResultOfValidation |
The following table shows the members of the TelcoOrderIDC data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderIDC | TelcoSalesOrderIDC | |
TelcoServiceOrderIDC | TelcoServiceOrderIDC |
The following table shows the members of the PartyOrderWLCreditAndLocation data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
Party | Party | |
TelcoSalesOrderWL | TelcoSalesOrderWL | |
Credit | Credit | |
ServiceLocationData | ServiceLocationData |
The following table shows the members of the TelcoSalesOrderWLAndCredit data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderWL | TelcoSalesOrderWL | |
Credit | Credit |
The following table shows the members of the TelcoSalesOrderWLAndResult data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderWL | TelcoSalesOrderWL | |
ResultOfValidation | ResultOfValidation |
The following table shows the members of the TelcoOrderWL data structure. This data structure is defined only in WebSphere MQ Workflow.
Data member name | Data type | Description |
---|---|---|
TelcoSalesOrderWL | TelcoSalesOrderWL | |
TelcoServiceOrderWL | TelcoServiceOrderWL |
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 |
---|---|---|---|---|
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 |
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.
Activity | collaboration object | Generic business object | Verb |
---|---|---|---|
AddCustomer | PartyManager |
Party |
Create |
AddAccount | TelcoCustomer AccountManager |
TelcoCustomer |
Create |
ValidateAddress | AddressValidation |
ServiceLocationData |
Validate |
DetermineServiceAvailability | LoopPrequalify (From) LoopPrequalify Responder (Return) |
ServiceLocationData (From) |
Qualify (From) |
AddSalesOrder | SalesOrder Manager |
TelcoSalesOrder |
Create |
CreateService OrderForSalesOrder |
ServiceOrder Manager |
TelcoServiceOrder |
Create |
AddCustomer BillingAccount |
TelcoCustomer AccountManager (From) BillingAccount Manager (Return) |
TelcoCustomer |
CreateBillingAccount
|
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 |
Update |
UpdateSalesOrder | SalesOrder Manager |
TelcoSalesOrder |
Update |
UpdateServiceOrder | ServiceOrder Manager |
TelcoServiceOrder |
Update |