Designing a Business Transaction

You design a Business Transaction using a process with a <<BusinessTransaction>> stereotype.

The following extended attributes (accessible from the Extended Attributes tab of the process property sheet) apply to the Business Transaction process:

Name

Description

Requires guaranteed delivery

Both partners must agree to use a transport that guarantees delivery

Default value: false

Scripting name: IsGuaranteedDeliveryRequired

Pre conditions

[BPSS 1.01] A description of a state external to this transaction that is required before this transaction can start

Scripting name: preConditions

Post conditions

[BPSS 1.01] A description of a state that does not exist before the execution of this transaction but will exist as a result of the execution of this transaction

Scripting name: postConditions

Begins when

[BPSS 1.01] A description of an event external to the collaboration/transaction that normally causes this collaboration/transaction to start

Scripting name: beginsWhen

Ends when

[BPSS 1.01] A description of an event external to this collaboration/transaction that normally causes this collaboration/transaction to end

Scripting name: endsWhen

Requires secure transport

[BPSS 1.04] Both partners must agree to exchange business information using a secure Delivery Channel. The following security controls ensure that business document content is protected against unauthorized disclosure or modification and that business services are protected against unauthorized access. This is a point-to-point security requirement. Note that this requirement does not protect business information once it is off the network and inside an enterprise

Scripting name: IsSecureTransportRequired

Pattern

[BPSS 1.04] The optional name of the pattern that this business transaction is based on

Scripting name: Pattern

Requesting and Responding Business Activities

The Business Transaction process is a composite process with a sub-diagram that designs the Business Signal exchanges between partners. This sub-diagram contains one Responding Business Activity (a process with <<RespondingBusinessActivity>> stereotype) and one Requesting Business Activity (a process with <<RequestingBusinessActivity>> stereotype):



The Signals are designed with flows between Requesting and Responding activities. The <<ReceiptAck>> and <<AcceptanceAck>> flow stereotypes allow the design of a Receipt Acknowledgment Signal and Acceptance Acknowledgment Signal. The Request Document and Response Document are also designed with flows with message formats that design the document format.

The following extended attributes (accessible from the Extended Attributes tab of the process property sheet) apply to both the Requesting and Responding Business Activity processes:

Name

Description

Requires authorization

If a partner role needs authorization to request a business action or to respond to a business action, then the sending partner role must sign the business document exchanged and the receiving partner role must validate this business control and approve the authorizer. A responding partner must signal an authorization exception if the sending partner role is not authorized to perform the business activity. A sending partner must send notification of failed authorization if a responding partner is not authorized to perform the responding business activity

Default value: false

Scripting name: IsAuthorizationRequired

Requires intelligible check

Receiving partner role must check that a requesting document is not garbled (unreadable, unintelligible) before sending acknowledgement of receipt

Default value: false

Scripting name: IsIntelligibleCheckRequired

Requires non repudiation

If non-repudiation of origin and content is required, then the business activity must store the business document in its original form for the duration mutually agreed to in a trading partner agreement. A responding partner must signal a business control exception if the sending partner role has not properly delivered their business document. A requesting partner must send notification of failed business control if a responding partner has not properly delivered their business document

Default value: false

Scripting name: IsNonRepudiationRequired

Requires non repudiation receipt

Both partners agree to mutually verify the receipt of a requesting business document and that the receipt must be non-reputable. A receiving partner must send notification of failed business control (possibly revoking a contractual offer) if a responding partner has not properly delivered its business document. Non-repudiation of receipt provides the following audit controls: Verify responding role identity (authenticate) – Verify the identity of the responding role (individual or organization) that received the requesting business document Verify content integrity – Verify the integrity of the original content of the business document request

Default value: false

Scripting name: isNonRepudiationReceiptRequired

Time to acknowledge acceptance

The time a receiving role has to acknowledge business acceptance of a business document

Scripting name: TimeToAcknowledgeAcceptance (specific to the Requesting Activity)

Time to acknowledge receipt

The time a receiving role has to acknowledge receipt of a business document

Scripting name: TimeToAcknowledgeReceipt

Number of retries

Business level retries. For requesting business activity and available only for BPSS 1.04

Default value: false

Scripting name: retryCount

A specific ebXML toolbox allows you to directly create a Business Transaction composite process in the current diagram and initialize the composite process with the Requesting and Responding Activities. The following table summarizes the distinct flows that exist between the Requesting and the Responding Activity:

Flow

Request Document

Response Document

Receipt on Response

Acceptance on Response

Receipt on Request

Without response

Yes

No

No

No

No

Default

Yes

Yes

No

No

No

With receipt on response

Yes

Yes

Yes

No

No

With receipt and acceptance on response

Yes

Yes

Yes

Yes

No

Full

Yes

Yes

Yes

Yes

Yes

Document Envelope

A Document Envelope conveys business information between the two roles in a Business Transaction. One Document Envelope conveys the request from the requesting role to the responding role, and another Document Envelope conveys the response (if any) from the responding role back to the requesting role. This concept is designed with a flow and a message format in the Business Process Model.

The following extended attributes (accessible from the Extended Attributes tab of the message format property sheet) apply to the Document Envelope:

Name

Description

DocTypeDocumentation

Documentation of DocumentType

Scripting name: DocTypeDocumentation

Is positive response

If TRUE the Document Envelope is intended as a positive response to the request. This parameter is only relevant on the response envelope

Scripting name: IsPositiveResponse

Is authenticated

There is a digital certificate associated with the document entity. This provides proof of the signatory identity

Default value: false

Scripting name: isAuthenticated

Is confidential

The information entity is encrypted so that unauthorized parties cannot view the information

Default value: false

Scripting name: isConfidential

Is tamper proof

The information entity has an encrypted message digest that can be used to check if the message has been tampered with. This requires a digital signature (sender's digital certificate and encrypted message digest) associated with the document entity

Default value: false

Scripting name: isTamperProof