[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [tamie] Question on uc3 again...
Question follows uc3 ubl diagram
�
�
�
�
Consider the flow back through �Add Detail� activity. An Order Response message is sent. A Receive Response activity occurs leading to an update order choice.
�
Why do we have three choices at �update order�? �I think there should just be �Cancel Order� or �Change Order��
�
The �Accept Order� activity produces no message, while the other two produce the changed order message or the cancel order message.
�
What is the Seller expected to do if the Buyer enters the Accept Order state? (A time out will lead to a performance failure�)
�
It would make more sense to me if we reached Order Accepted by going back to the Seller and then Receiving his Order Response Simple (or by agreement, response not required.)
<?xml version="1.0" encoding="UTF-8"?>
<ProcessSpecification xmlns="http://docs.oasis-open.org/ebxmlbp/ebbp-2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Order Complex Process"
nameID="OrderComplexProcess_PS" specificationVersion="2" instanceVersion="0.9.7"
xsi:schemaLocation="http://docs.oasis-open.org/ebxmlbp/ebbp-2.0 ebbp-2.0.xsd"
uuid="bpid:urn:oasis:names:draft:bpss:ubl-2-ordering-process">
<Documentation/>
<Signal nameID="ra2" name="ReceiptAcknowledgement">
<Specification nameID="rabpss2" name="ReceiptAcknowledgement" location="ebbp-signals-2.0.xsd"/>
</Signal>
<Signal nameID="rae2" name="ReceiptAcknowledgementException">
<Specification nameID="raebpss2" name="Exception" location="ebbp-signals-2.0.xsd"/>
</Signal>
<Signal nameID="aa2" name="AcceptanceAcknowledgement">
<Specification nameID="aabpss2" name="AcceptanceAcknowledgement" location="ebbp-signals-2.0.xsd"
/>
</Signal>
<Signal nameID="aae2" name="AcceptanceAcknowledgementException">
<Specification nameID="aaebpss2" name="Exception" location="ebbp-signals-2.0.xsd"/>
</Signal>
<Signal nameID="ge2" name="GeneralException">
<Specification nameID="gebpss2" name="Exception" location="ebbp-signals-2.0.xsd"/>
</Signal>
<Package name="Ordering" nameID="Ordering">
<BusinessDocument name="Order" nameID="Order_BD">
<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:Order-2"
name="Order" nameID="Order_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-Order-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Denied" nameID="OrderDenied_BD">
<ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='false'"/>
<Specification
targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
name="Order Response Simple - Order Denied" nameID="OrderResponseSimpleOrderDenied_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Accepted In Full" nameID="OrderAcceptedInFull_BD">
<ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='true'"/>
<Specification
targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
name="Order Response Simple - Order Acceptance"
nameID="OrderResponseSimpleOrderAcceptance_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Accepted But Modified" nameID="OrderAcceptedButModified_BD">
<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-2"
externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:OrderResponse-2.0:sbs-1.0"
name="Order Response" nameID="OrderResponse_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponse-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Change" nameID="OrderChange_BD">
<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2"
externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:OrderChange-2.0:sbs-1.0"
name="Order Change" nameID="OrderChange_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderChange-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Change Denied" nameID="OrderChangeDenied_BD">
<ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='false'"/>
<Specification
targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
name="Order Response Simple - Order Change Denied"
nameID="OrderResponseSimpleOrderChangeDenied_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Change Accepted In Full" nameID="OrderChangeAcceptedInFull_BD">
<ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='true'"/>
<Specification
targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
name="Order Response Simple - Order Change Acceptance"
nameID="OrderResponseSimpleOrderChangeAcceptance_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Change Accepted But Modified"
nameID="OrderChangeAcceptedButModified_BD">
<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-2"
name="Order Change Response" nameID="OrderChangeResponse_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponse-2.0.xsd"
type="schema"/>
</BusinessDocument>
<BusinessDocument name="Order Cancellation" nameID="OrderCancellation_BD">
<Specification
targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2"
name="Order Cancellation" nameID="OrderCancellation_SP"
location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderCancellation-2.0.xsd"
type="schema"/>
</BusinessDocument>
<CommercialTransaction name="Create Order" nameID="CreateOrder_CT"
isGuaranteedDeliveryRequired="true">
<RequestingRole name="InitiatorOrderWithSimpleOrComplexResponse" nameID="OrderInitiator"/>
<RespondingRole name="ResponderOrderWithSimpleOrComplexResponse" nameID="OrderResponder"/>
<RequestingBusinessActivity name="Send Order" nameID="SendOrder_ReqBA"
isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
<DocumentEnvelope name="UBL 2 Order" nameID="Order_DE" businessDocumentRef="Order_BD"
isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
<ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2" name="RA2"/>
<ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2" name="RAE2"/>
<AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2" name="AA2"/>
<AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2" name="AAE2"/>
</RequestingBusinessActivity>
<RespondingBusinessActivity name="Firm Order" nameID="FirmOrder_ResBA"
isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
<DocumentEnvelope name="Denied" nameID="OrderDenied_DE" businessDocumentRef="OrderDenied_BD"
isPositiveResponse="false" isAuthenticated="transient" isConfidential="transient"
isTamperDetectable="transient"/>
<DocumentEnvelope name="Accepted In Full" nameID="OrderAcceptedInFull_DE"
businessDocumentRef="OrderAcceptedInFull_BD" isPositiveResponse="true"
isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
<DocumentEnvelope name="Accepted But Modified" nameID="OrderAcceptedButModified_DE"
businessDocumentRef="OrderAcceptedButModified_BD" isAuthenticated="transient"
isConfidential="transient" isTamperDetectable="transient"/>
<ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_B" name="RA2"/>
<ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_B" name="RAE2"/>
<AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_B" name="AA2"/>
<AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_B" name="AAE2"/>
</RespondingBusinessActivity>
</CommercialTransaction>
<CommercialTransaction name="Change Order" nameID="ChangeOrder_CT"
isGuaranteedDeliveryRequired="true">
<RequestingRole name="InitiatorChangeWithComplexResponse" nameID="OrderChangeInitiator"/>
<RespondingRole name="ResponderChangeWithComplexResponse" nameID="OrderChangeResponder"/>
<RequestingBusinessActivity name="Send Order Change" nameID="SendOrderChange_ReqBA"
isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
<DocumentEnvelope name="Change" nameID="OrderChange_DE" businessDocumentRef="OrderChange_BD"
isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
<ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_A" name="RA2"/>
<ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_A" name="RAE2"/>
<AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_A" name="AA2"/>
<AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_A" name="AAE2"/>
</RequestingBusinessActivity>
<RespondingBusinessActivity name="Firm Order Change" nameID="FirmOrderChange_ResBA"
isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
<DocumentEnvelope name="Order Change Denied" nameID="OrderChangeDenied_DE"
businessDocumentRef="OrderChangeDenied_BD" isPositiveResponse="false"
isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
<DocumentEnvelope name="Order Change Accepted In Full" nameID="OrderChangeAcceptedInFull_DE"
businessDocumentRef="OrderChangeAcceptedInFull_BD" isPositiveResponse="true"
isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
<DocumentEnvelope name="Order Change Accepted But Modified"
nameID="OrderChangeAcceptedButModified_DE"
businessDocumentRef="OrderChangeAcceptedButModified_BD" isPositiveResponse="true"
isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
<ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_C" name="RA2"/>
<ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_C" name="RAE2"/>
<AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_C" name="AA2"/>
<AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_C" name="AAE2"/>
</RespondingBusinessActivity>
</CommercialTransaction>
<Notification name="Cancel Order" nameID="CancelOrder_N" isGuaranteedDeliveryRequired="true">
<RequestingRole name="InitiatorOrderCancellationNotification"
nameID="OrderCancellationInitiator"/>
<RespondingRole name="ResponderOrderCancellationNotification"
nameID="OrderCancellationResponder"/>
<RequestingBusinessActivity name="Send Order Cancellation"
nameID="SendOrderCancellation_ReqBA">
<DocumentEnvelope name="Order Cancellation" nameID="OrderCancellation_DE"
businessDocumentRef="OrderCancellation_BD" isAuthenticated="transient"
isConfidential="transient" isTamperDetectable="transient"/>
<ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_D" name="RA2"/>
<ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_D" name="RAE2"/>
<AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_D" name="AA2"/>
<AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_D" name="AAE2"/>
</RequestingBusinessActivity>
<RespondingBusinessActivity name="Receive Order Cancellation"
nameID="ReceiveOrderCancellation_ResBA"/>
</Notification>
<BusinessCollaboration name="Create Order" nameID="CreateOrder_BC">
<Role name="Buyer" nameID="Buyer"/>
<Role name="Seller" nameID="Seller"/>
<TimeToPerform/>
<Start name="Start Send Order" nameID="CreateOrder_ST">
<ToLink toBusinessStateRef="CreateOrder_BTA"/>
</Start>
<BusinessTransactionActivity name="Create Order" nameID="CreateOrder_BTA"
businessTransactionRef="CreateOrder_CT" hasLegalIntent="true">
<TimeToPerform/>
<Performs currentRoleRef="Buyer" performsRoleRef="OrderInitiator"/>
<Performs currentRoleRef="Seller" performsRoleRef="OrderResponder"/>
</BusinessTransactionActivity>
<Decision name="Create Order" nameID="CreateOrder_Decision">
<FromLink fromBusinessStateRef="CreateOrder_BTA"/>
<ToLink toBusinessStateRef="CreateOrder_Failure">
<ConditionExpression expressionLanguage="DocumentEnvelope" expression="OrderDenied_DE"/>
</ToLink>
<ToLink toBusinessStateRef="CreateOrder_Success">
<ConditionExpression expressionLanguage="DocumentEnvelope"
expression="OrderAcceptedInFull_DE"/>
</ToLink>
<ToLink toBusinessStateRef="RespondToOrderResponse_Decision">
<ConditionExpression expressionLanguage="DocumentEnvelope"
expression="OrderAcceptedButModified_DE"/>
</ToLink>
</Decision>
<Failure name="Failure" nameID="CreateOrder_Failure"/>
<Success name="Success" nameID="CreateOrder_Success"/>
<Decision name="Respond To Order Response" nameID="RespondToOrderResponse_Decision">
<FromLink fromBusinessStateRef="CreateOrder_Decision"/>
<ToLink toBusinessStateRef="CancelOrder_BTA"/>
<ToLink toBusinessStateRef="ChangeOrder_BTA">
<ConditionExpression expressionLanguage="DocumentEnvelope" expression="OrderChange_DE"/>
</ToLink>
</Decision>
<BusinessTransactionActivity name="Change Order" nameID="ChangeOrder_BTA"
businessTransactionRef="ChangeOrder_CT" hasLegalIntent="true">
<TimeToPerform/>
<Performs currentRoleRef="Buyer" performsRoleRef="OrderChangeInitiator"/>
<Performs currentRoleRef="Seller" performsRoleRef="OrderChangeResponder"/>
</BusinessTransactionActivity>
<BusinessTransactionActivity name="Cancel Order" nameID="CancelOrder_BTA"
businessTransactionRef="CancelOrder_N" hasLegalIntent="true">
<TimeToPerform/>
<Performs currentRoleRef="Buyer" performsRoleRef="OrderCancellationInitiator"/>
<Performs currentRoleRef="Seller" performsRoleRef="OrderCancellationResponder"/>
</BusinessTransactionActivity>
<Decision name="Change Order" nameID="ChangeOrder_Decision">
<FromLink fromBusinessStateRef="ChangeOrder_BTA"/>
<ToLink toBusinessStateRef="ChangeOrder_Failure">
<ConditionExpression expressionLanguage="DocumentEnvelope"
expression="OrderChangeDenied_DE"/>
</ToLink>
<ToLink toBusinessStateRef="ChangeOrder_Success">
<ConditionExpression expressionLanguage="DocumentEnvelope"
expression="OrderChangeAcceptedInFull_DE"/>
</ToLink>
<ToLink toBusinessStateRef="ChangeOrder_Success">
<ConditionExpression expressionLanguage="DocumentEnvelope"
expression="OrderChangeAcceptedButModified_DE"/>
</ToLink>
</Decision>
<Failure name="Failure" nameID="ChangeOrder_Failure"/>
<Success name="Success" nameID="ChangeOrder_Success"/>
</BusinessCollaboration>
</Package>
</ProcessSpecification>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]