OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-bp message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: ebBP 3/30/2005: Comment re: Status Visibility (wd10-schema 2/22)


As we discussed in yesterday's call, Dean Hemopo (NZ), who is working on 
a fairly complex v2.0 instane, had a question on the use of Status 
Visibility. Dale has proposed a change in the schema for Status 
Visibility, where the <xsd:anyAttribute namespace="##any"/> has been 
removed because the name attribute group now allows attribute 
extensions. Dean's working XML instance is attached. We'll have an 
updated version from Dean (and Dale) likely before next Tuesday's 
meeting. Regards and many thanks to both Dale and Dean for all their 
dedicated work.

> Hemopo: This is my second to last cut of the BPSS V2 instance document 
> for the Appendix in that spec. .....As I have mentioned, I was unaware 
> of how to use the StatusVisibility. Now I guess it’s a bit late for me 
> to mention this, but this is the first XML I have written. ......Would 
> you please fill in the ##any elements (as I have only repeated a 
> businessdocument element in order to get the document validated. It is 
> well-formed, and now valid, but as you will know, the StatusVisibility 
> and its children are “hogwash” at present.
>
> .......I need your help is what I am saying. A simple example, for the 
> first BTA in the cBTA would be helpful. I can extrapolate from there. 
> Have I built a realistic cBTA, or have I gone and got the whole cBTA 
> thing wrong. I have read, and re-read the spec. I am still know 
> further down the road than my current document.
>



<?xml version="1.0" encoding="UTF-8"?>
<!--  Author J. Dean E.P. Hemopo <jdean@ebxml.co.nz> Researcher of ebXML, Massey University, 
		Palmerston North, New Zealand.
		
		This BPSS Version 2 Instance Document is intended to portray ALL the UBL 1.0 Documents in a trading relationship.  This is only one interpretation of those documents in use.  This instance document is from the	perspective of a Dropship Vendor, in a Consumer/Dropship Vendor/Supplier(s) trade relationship.  Stock is not held by the Dropship Vendor therefore JIT supply principles are applied.
-->
<ProcessSpecification xmlns="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; 
	xmlns:xi="http://www.w3.org/2001/XInclude"; 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
	xsi:schemaLocation="http://www.oasis-open.org/committees/ebBP/BPS/2.0
		D:\ebXML\BP\oasis-ebxmlbp-2[1].0-package-pre-comtedraft-tc-review-022305\COPYOF~1.XSD" 
		uuid="SAMPLE" 
		nameID="SAMPLE" 
		name="SAMPLE">
	<!-- ExternalRoles. -->
	<ExternalRoles>
		<BusinessPartnerRole nameID="MeSeller" name=""></BusinessPartnerRole> 
		<BusinessPartnerRole nameID="MeBuyer" name=""></BusinessPartnerRole>
		<BusinessPartnerRole nameID="Buyer" name=""></BusinessPartnerRole>
		<BusinessPartnerRole nameID="Seller" name=""></BusinessPartnerRole>
		<BusinessPartnerRole nameID="Shipper" name=""></BusinessPartnerRole>
		<BusinessPartnerRole nameID="Receiver" name=""></BusinessPartnerRole>
	</ExternalRoles>
	<!-- Signals. -->
	<Signal nameID="ra2" name="ReceiptAcknowledgement">
		<Specification nameID="rabpss2" name="ReceiptAcknowledgement" 
			location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";></Specification>
	</Signal>
	<Signal nameID="rae2" name="ReceiptAcknowledgementException">
		<Specification nameID="raebpss2" name="ReceiptAcknowledgementException" 
			location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";></Specification>
	</Signal>
	<Signal nameID="aa2" name="AcceptanceAcknowledgement">
		<Specification nameID="aabpss2" name="AcceptanceAcknowledgement" 
			location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";></Specification>
	</Signal>
	<Signal nameID="aae2" name="AcceptanceAcknowledgementException">
		<Specification nameID="aaebpss2" name="AcceptanceAcknowledgementException" 
			location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";></Specification>
	</Signal>
	<Signal nameID="ge2" name="GeneralException">
		<Specification nameID="gebpss2" name="GeneralException" 
			location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";></Specification>
	</Signal>
	<!-- Variables. --> 
	<Variable nameID="V800" name="PO Accepted"
		businessTransactionActivityRef="BTA1000"
		businessDocumentRef="O1000">
		<ConditionExpression expressionLanguage="XPath1" expression="//POAck[@status='Accept']"/>
	</Variable>
	<Variable nameID="V900" name="PO Rejected"
		businessTransactionActivityRef="BTA1000"
		businessDocumentRef="O1000">
		<ConditionExpression expressionLanguage="XPath1" expression="//POAck[@status='Reject']"/>
	</Variable>
	<!-- Business Documents -->
	<BusinessDocument nameID="O100" name="Sales Order">
		<Specification nameID="UBLSalesOrder" name="UBLSalesOrder" 
			location="http://www.acme.com/UBL-Order-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="O1000" name="UBL Order 1.0">
		<Specification nameID="UBLPurchaseOrder" name="UBLPurchaseOrder" 
			location="http://www.acme.com/UBL-Order-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="ORS1900" name="UBL OrderResponseSimple 1.0 Reject">
		<Specification nameID="UBLPurchaseOrderReject" name="UBLPurchaseOrderReject" 
			location="http://www.acme.com/UBL-OrderResponseSimple-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="ORS190" name="UBL OrderResponseSimple 1.0">
		<Specification nameID="UBLSalesOrderReject" name="UBLSalesOrderReject" 
			location="http://www.acme.com/UBL-OrderResponseSimple-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="ORS1100" name="UBL OrderResponseSimple 1.0 Accept">
		<Specification nameID="UBLPurchaseOrderAccept" name="UBLPurchaseOrderAccept" 
			location="http://www.acme.com/UBL-OrderResponseSimple-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="ORS110" name="UBL OrderResponseSimple 1.0 Accept">
		<Specification nameID="UBLSalesOrderAccept" name="UBLSalesOrderAccept" 
			location="http://www.acme.com/UBL-OrderResponseSimple-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="OR1500" name="UBL OrderResponse 1.0">
		<Specification nameID="UBLOrderChangeMeBuyer" name="UBLOrderChangeMeBuyer" 
			location="http://www.acme.com/UBL-OrderResponse-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="OR150" name="UBL OrderResponse 1.0">
		<Specification nameID="UBLOrderChangeBuyer" name="UBLOrderChangeBuyer" 
			location="http://www.acme.com/UBL-OrderResponse-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="CAN170" name="UBL OrderCancellation 1.0">
		<Specification nameID="UBLOrderChangeBuyerReject" name="UBLOrderChangeBuyerReject" 
			location="http://www.acme.com/UBL-OrderCancellation-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="CAN1700" name="UBL OrderCancellation 1.0">
		<Specification nameID="UBLOrderChangeMeBuyerReject" name="UBLOrderChangeMeBuyerReject" 
			location="http://www.acme.com/UBL-OrderCancellation-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="OC130" name="UBL OrderChange 1.0">
		<Specification nameID="UBLOrderChangeBuyerAccept" name="UBLOrderChangeBuyerAccept" 
			location="http://www.acme.com/UBL-OrderChange-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="OC1300" name="UBL OrderChange 1.0">
		<Specification nameID="UBLOrderChangeMeBuyerAccept" name="UBLOrderChangeMeBuyerAccept" 
			location="http://www.acme.com/UBL-OrderChange-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="DA500" name="UBL DespatchAdvice 1.0">
		<Specification nameID="UBLDespatchAdviceBuyer" name="UBLDespatchAdviceBuyer" 
			location="http://www.acme.com/UBL-DespatchAdvice-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="DA5000" name="UBL DespatchAdvice 1.0">
		<Specification nameID="UBLDespatchAdviceMeBuyer" name="UBLDespatchAdviceMeBuyer" 
			location="http://www.acme.com/UBL-DespatchAdvice-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="RA5500" name="UBL ReceiptAdvice 1.0">
		<Specification nameID="UBLReceiptAdviceMeBuyer" name="UBLReceiptAdviceMeBuyer" 
			location="http://www.acme.com/UBL-ReceiptAdvice-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="RA550" name="UBL ReceiptAdvice 1.0">
		<Specification nameID="UBLReceiptAdviceBuyer" name="UBLReceiptAdviceBuyer" 
			location="http://www.acme.com/UBL-ReceiptAdvice-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="I6000" name="UBL Invoice 1.0">
		<Specification nameID="UBLInvoiceMeBuyer" name="UBLInvoiceMeBuyer" 
			location="http://www.acme.com/UBL-Invoice-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="I600" name="UBL Invoice 1.0">
		<Specification nameID="UBLInvoiceBuyer" name="UBLInvoiceBuyer" 
			location="http://www.acme.com/UBL-Invoice-1.0.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="CAT10" name="Catalog Request">
		<Specification nameID="CatalogRequest" name="CatalogRequest" 
			location="http://www.acme.com/Catalog.xsd"; type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="CAT11" name="Send Catalog">
		<Specification nameID="SendCatalog" name="SendCatalog" location="http://www.acme.com/Catalog.xsd";
			type="schema"/>
	</BusinessDocument>
	<BusinessDocument nameID="PROC" name="Acknowledge Message...Now Processing">
		<Specification nameID="PROCZ" name="PROCZ" location="http://www.acme.com/procz.xsd";
			type="schema"/>
	</BusinessDocument>
	<Package nameID="Z1" name="Ordering">
	<!-- Business Transactions:  As per BT Patterns -->
		<CommercialTransaction name="Receive Sales Order" nameID="O1" isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Receive Sales Order" nameID="Sales1" isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="P1D" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="O100" nameID="doc100" name="Sales Order"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA100" nameID="RA100" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA101" nameID="RA101" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA102" nameID="AA102" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE102" nameID="AAE102" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Process Sales Order" nameID="A1" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT23H" 
				timeToAcknowledgeReceipt="PT10S">
				<DocumentEnvelope name="Sales Order Reject" nameID="SOR190" businessDocumentRef="ORS190" 	isPositiveResponse="false" isAuthenticated="persistent"
					isConfidential="persistent" isTamperDetectable="persistent"/>
				<DocumentEnvelope name="Sales Order Accept" nameID="SOA110" businessDocumentRef="ORS110" isPositiveResponse="true" isAuthenticated="persistent"
					isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA110" nameID="RA110" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA111" nameID="RA111" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA112" nameID="AA112" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE112" nameID="AAE112" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Create Purchase Order" nameID="AA2" isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Create Purchase Order" nameID="Purchase1" isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 		 				timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="O1000" nameID="doc1000" name="Purchase Order"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA1000" nameID="RA1000" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA1010" nameID="RA1010" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA1020" nameID="AA1020" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE1020" nameID="AAE1020" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Process Purchase Order" nameID="A2" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT19H" 
				timeToAcknowledgeReceipt="PT10S">
				<DocumentEnvelope name="PO Reject" nameID="POR1900" businessDocumentRef="ORS1900" isPositiveResponse="false" isAuthenticated="persistent"
					isConfidential="persistent" isTamperDetectable="persistent"/>
				<DocumentEnvelope name="PO Accepted" nameID="POA1100" businessDocumentRef="ORS1100" isPositiveResponse="true" 
					isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA1100" nameID="RA1100" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA1110" nameID="RA1110" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA1120" nameID="AA1120" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE1120" nameID="AAE1120" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Receive Order Change" nameID="OR4" isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Receive Order Change" nameID="OrderChange1" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="OR1500" nameID="doc1500" 
					 name="OrderChange from Supplier" isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA1500" nameID="RA1500" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA1510" nameID="RA1510" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA1520" nameID="AA1520" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE1520" nameID="AAE1520" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Process Order Change" nameID="A4" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT19H" 
				timeToAcknowledgeReceipt="PT10S">
				<DocumentEnvelope businessDocumentRef="PROC" nameID="PROC_A" 
					 name="Standard Processing" isAuthenticated="persistent" isConfidential="persistent" 
					 isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="PRC1500" nameID="PRC1500" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="PRC1510" nameID="PRC1510" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="PRC1520" nameID="PRC1520" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="PRCE1520" nameID="PRCE1520" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Forward Sales Order Changes" nameID="OR10" 
				isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Send Sales Order Change" nameID="SalesOrderChange1" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="OR150" nameID="doc150" 
					 name="Forward Sales Order Change" isAuthenticated="persistent" isConfidential="persistent" 	isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA150" nameID="RA150" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA151" nameID="RA151" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA152" nameID="AA152" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE152" nameID="AAE152" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Receive Sales Order Change" nameID="A10" 
				isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT19H" 
				timeToAcknowledgeReceipt="PT10S">
				<DocumentEnvelope name="Cancel Order" nameID="CANC170" businessDocumentRef="CAN170" isPositiveResponse="false" isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
				<DocumentEnvelope name="Order Change Accepted" nameID="OCA130"
					businessDocumentRef="OC130" isPositiveResponse="true" isAuthenticated="persistent"
					isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA130" nameID="RA130" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA131" nameID="RA131" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA132" nameID="AA132" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE132" nameID="AAE132" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Forward Sales Order Accept" nameID="DA1300" 
				isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Forward Sales Order Accept" nameID="ForwardSalesOrder1" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="OC1300" nameID="doc1300" 
					 name="Sales Order Change Accept" isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA1300" nameID="RA1300" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA1310" nameID="RA1310" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA1320" nameID="AA1320" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE1320" nameID="AAE1320" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Process Sales Order Change Accept" nameID="A1300" 		isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT19H" 
				timeToAcknowledgeReceipt="PT10S">
					<DocumentEnvelope businessDocumentRef="PROC" nameID="PROC_B" 
					 name="Standard Processing" isAuthenticated="persistent" isConfidential="persistent" 
					 isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="PRC1300" nameID="PRC1300" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="PRC1310" nameID="PRC1310" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="PRC1320" nameID="PRC1320" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="PRCE1320" nameID="PRCE1320" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Forward Sales Order Reject" nameID="D1700" 
				isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Forward Sales Order Reject" nameID="ForwardSalesOrder2" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="D1700" nameID="doc1700" name="Sales Order Change Accept"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA1700" nameID="RA1700" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA1710" nameID="RA1710" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA1720" nameID="AA1720" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE1720" nameID="AAE1720" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Process Sales Order Change Reject" nameID="A1700" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT19H" 
				timeToAcknowledgeReceipt="PT10S">
					<DocumentEnvelope businessDocumentRef="PROC" nameID="PROC_C" 
					 name="Standard Processing" isAuthenticated="persistent" isConfidential="persistent" 
					 isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="PRC1700" nameID="PRC1700" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="PRC1710" nameID="PRC1710" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="PRC1720" nameID="PRC1720" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="PRCE1720" nameID="PRCE1720" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Receive DespatchAdvice" nameID="DAZ5000" 
				isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Receive DespatchAdvice" nameID="Despatch1" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="DA5000" nameID="doc5000" name="Despatch Advice"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA5000" nameID="RA5000" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA5010" nameID="RA5010" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA5020" nameID="AA5020" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE5020" nameID="AAE5020" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Process DespatchAdvice" nameID="ForwardDespatchAdvice1" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
					 <DocumentEnvelope businessDocumentRef="PROC" nameID="PROC_D" 
					 name="Standard Processing" isAuthenticated="persistent" isConfidential="persistent" 
					 isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="PRC5000" nameID="PRC5000" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="PRC5010" nameID="PRC5010" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="PRC5020" nameID="PRC5020" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="PRCE5020" nameID="PRCE5020" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Process Goods Delivery" nameID="DA5" isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Transmit Despatch Advice" nameID="Despatch2" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="DA500" nameID="doc500" name="Despatch Advice"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA500" nameID="RA500" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA510" nameID="RA510" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA520" nameID="AA520" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE520" nameID="AAE520" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Receive Goods" nameID="A5" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT19H" 
				timeToAcknowledgeReceipt="PT10S">
				<DocumentEnvelope name="Receipt Advice" nameID="RAR550"
					businessDocumentRef="RA550" isPositiveResponse="true" isAuthenticated="persistent"
					isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA550" nameID="RAZ550" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RAEZ550" nameID="RAEZ550" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA550" nameID="AA550" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE550" nameID="AAE550" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Forward Goods Receipt" nameID="RA6" isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Forward Goods Receipt" nameID="Receipt2" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="RA5500" nameID="doc5500" name="Despatch Advice"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RAck500" nameID="RAck5500" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RA5510" nameID="RA5510" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA5520" nameID="AA5520" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE5520" nameID="AAE5520" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Receive ReceiptAdvice" nameID="A6" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT19H" 
				timeToAcknowledgeReceipt="PT10S">
					<DocumentEnvelope businessDocumentRef="PROC" nameID="PROC_E" 
					 name="Standard Processing" isAuthenticated="persistent" isConfidential="persistent" 
					 isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="PRC5500" nameID="PRC5500" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="PRC5510" nameID="PRC5510" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="PRC5520" nameID="PRC5520" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="PRCE5520" nameID="PRCE5520" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Receive Suppliers Invoice" nameID="I6" isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Send Supplier Invoice" nameID="Invoice2" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="I6000" nameID="doc6000" name="Supplier Invoice"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA6000" nameID="RA6000" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RAE6000" nameID="RAE6000" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA6000" nameID="AA6000" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE6000" nameID="AAE6000" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Receive Invoice" nameID="I6A" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeReceipt="PT10S">
					<DocumentEnvelope businessDocumentRef="PROC" nameID="PROC_F" 
					 name="Standard Processing" isAuthenticated="persistent" isConfidential="persistent" 
					 isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="PRC6000" nameID="PRC6000" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="PRC6010" nameID="PRC6010" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="PRC6020" nameID="PRC6020" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="PRCE6020" nameID="PRCE6020" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<CommercialTransaction name="Send Invoice" nameID="I600A" isGuaranteedDeliveryRequired="true">
			<RequestingBusinessActivity name="Send Invoice" nameID="Invoice3" 
				 isAuthorizationRequired="true"
				 isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true"
				 isNonRepudiationRequired="true" timeToAcknowledgeAcceptance="PT20H" 
				 timeToAcknowledgeReceipt="PT10S">
				 <DocumentEnvelope businessDocumentRef="I600" nameID="doc600" name="Invoice"
					 isAuthenticated="persistent" isConfidential="persistent" isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="RA600" nameID="RA600" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="RAE600" nameID="RAE600" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="AA600" nameID="AA600" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="AAE600" nameID="AAE600" signalDefinitionRef="aae2"/>
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="Receive Invoice" nameID="I600B" isAuthorizationRequired="true"
				isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" 
				isNonRepudiationRequired="true" timeToAcknowledgeReceipt="PT10S">
					<DocumentEnvelope businessDocumentRef="PROC" nameID="PROC_G" 
					 name="Standard Processing" isAuthenticated="persistent" isConfidential="persistent" 
					 isTamperDetectable="persistent"/>
			<ReceiptAcknowledgement name="PRC600" nameID="PRC600" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="PRC610" nameID="PRC610" signalDefinitionRef="rae2"/>
			<AcceptanceAcknowledgement name="PRC620" nameID="PRC620" signalDefinitionRef="aa2"/>
			<AcceptanceAcknowledgementException name="PRCE620" nameID="PRCE620" signalDefinitionRef="aae2"/>
			</RespondingBusinessActivity>
		</CommercialTransaction>
		<QueryResponse name="Catalog Request" nameID="CAT100" isGuaranteedDeliveryRequired="false">
			<RequestingBusinessActivity name="requestCatalog" nameID="CAT101">
				<DocumentEnvelope name="Catalog Request" nameID="CAT102" businessDocumentRef="CAT10"/>	
			</RequestingBusinessActivity>
			<RespondingBusinessActivity name="sendCatalog" nameID="CAT13">
			 <DocumentEnvelope name="Catalog Response" nameID="CAT14" isPositiveResponse="true"
			 businessDocumentRef="CAT11"/>
			</RespondingBusinessActivity>
		</QueryResponse>
		<!--  BinaryCollaboration and MultiPartyCollaboration are being Deprecated, hence we demonstrate
		BusinessCollaboration.  -->
		<BusinessCollaboration name="Receive Sales Order" nameID="SalesOrder100" pattern="">
			   <Role name="Buyer" nameID="Buyer100"/>
			   <Role name="MeSeller" nameID="MeSeller100"/>
			   <TimeToPerform duration="P2D"/>
			   <Start name="Start Receive Sales Order" nameID="StartReceiveSalesOrder">
				   <ToLink toBusinessStateRef="BTA100"/>
			   </Start>
					<BusinessTransactionActivity name="BTA100" nameID="BTA100" 
						businessTransactionRef="O1" hasLegalIntent="true">
							<TimeToPerform duration="PT36H"/>
							<Performs initiatingRoleRef="Sales1" currentRoleRef="Buyer"/>
							<Performs respondingRoleRef="A1" currentRoleRef="MeSeller"/>
					</BusinessTransactionActivity>
					<Success name="Success" nameID="BTA100Success"/>
					<Failure name="Failure" nameID="BTA100Failure"/>
					<Transition>
						<FromLink fromBusinessStateRef="StartReceiveSalesOrder"/>
						<ToLink toBusinessStateRef="BTA100"/>
					</Transition>
					<Decision name="DEC100" nameID="DEC100">
						<FromLink fromBusinessStateRef="BTA100"/>
						<ToLink toBusinessStateRef="BTA100Success">
							<ConditionExpression expressionLanguage="XPath1" 
								expression="//@SalesAccept='approved'"/>
						</ToLink> 
						<ToLink toBusinessStateRef="BTA100Failure">
							<ConditionExpression expressionLanguage="XPath1" 
								expression="//@SalesAccept='reject'"/>
						</ToLink> 
					</Decision>
		</BusinessCollaboration>
		<BusinessCollaboration name="Create Purchase Order" nameID="CreatePurchaseOrder1000" pattern="">
			   <Role name="MeBuyer" nameID="MeBuyer1000"/>
			   <Role name="Seller" nameID="Seller1000"/>
			   <TimeToPerform duration="PT36H"/>
			   <Start name="Start Purchase Order" nameID="StartPurchaseOrder">
				   <ToLink toBusinessStateRef="BTA1000"/>
			   </Start>
					<BusinessTransactionActivity name="BTA1000" nameID="BTA1000" 
						businessTransactionRef="AA2" hasLegalIntent="true">
							<TimeToPerform duration="PT36H"/>
							<Performs initiatingRoleRef="Purchase1" currentRoleRef="MeBuyer"/>
							<Performs respondingRoleRef="A2" currentRoleRef="Seller"/>
					</BusinessTransactionActivity>
					<Success name="Success" nameID="BTA1000Success"/>
					<Failure name="Failure" nameID="BTA1000Failure"/>
					<Transition>
						<FromLink fromBusinessStateRef="StartPurchaseOrder"/>
						<ToLink toBusinessStateRef="BTA1000"/>
					</Transition>
					<Decision name="DEC1000" nameID="DEC1000">
						<FromLink fromBusinessStateRef="BTA1000"/>
						<ToLink toBusinessStateRef="BTA1000Success">
								<ConditionExpression expressionLanguage="XPath1" 
									expression="PO Accepted"/>
						</ToLink> 
						<ToLink toBusinessStateRef="BTA1000Failure">
							<ConditionExpression expressionLanguage="XPath1" 
								expression="PO Rejected"/>
						</ToLink>
					</Decision>
		</BusinessCollaboration>
		<BusinessCollaboration name="Receive Order Change" nameID="ReceiveOrderChangeA" pattern="">
			   <Role name="Seller" nameID="Seller4"/>
   			   <Role name="MeBuyer" nameID="MeBuyer4"/>
			   <TimeToPerform duration="PT36H"/>
			   <Start name="Receive Order Change" nameID="ReceiveOrderChange">
				   <ToLink toBusinessStateRef="BTA4"/>
			   </Start>
					<BusinessTransactionActivity name="BTA4" nameID="BTA4" 
						businessTransactionRef="OR4" hasLegalIntent="true">
							<TimeToPerform duration="PT36H"/>
							<Performs initiatingRoleRef="OrderChange1" currentRoleRef="Seller4"/>
							<Performs respondingRoleRef="A4" currentRoleRef="MeBuyer4"/>
					</BusinessTransactionActivity>
		</BusinessCollaboration>
		<BusinessCollaboration name="Forward Sales Order Change" nameID="ForwardSalesOrderChange" pattern="">
			   <Role name="MeSeller" nameID="MeSeller150"/>
			   <Role name="Buyer" nameID="Buyer150"/>
			   <TimeToPerform duration="PT36H"/>
			   <Start name="Forward Sales Order" nameID="ForwardSalesOrder">
				   <ToLink toBusinessStateRef="BTA150"/>
			   </Start>
					<BusinessTransactionActivity name="BTA150" nameID="BTA150" 
						businessTransactionRef="OR10" hasLegalIntent="true">
							<TimeToPerform duration="PT36H"/>
							<Performs initiatingRoleRef="SalesOrderChange1" currentRoleRef="MeSeller150"/>
							<Performs respondingRoleRef="A10" currentRoleRef="Buyer150"/>
					</BusinessTransactionActivity>
					<Success name="Success" nameID="BTA150Success"/>
					<Failure name="Failure" nameID="BTA150Failure"/>
					<Transition>
						<FromLink fromBusinessStateRef="ForwardSalesOrder"/>
						<ToLink toBusinessStateRef="BTA150"/>
					</Transition>
					<Decision name="DEC150" nameID="DEC150">
						<FromLink fromBusinessStateRef="BTA150"/>
						<ToLink toBusinessStateRef="BTA150Success">
							<ConditionExpression expressionLanguage="XPath1" 
								expression="//@SalesOrderChangeReceived='True'"/>
						</ToLink>
						<ToLink toBusinessStateRef="BTA150Failure">
							<ConditionExpression expressionLanguage="XPath1" 
								expression="//@SalesOrderChangeReceived='False'"/>
						</ToLink>
					</Decision>
		</BusinessCollaboration>
		<BusinessCollaboration name="Forward Sales Order Change Accept" 
			nameID="ForwardSalesOrderChangeAccept" pattern="">
			   <Role name="MeBuyer" nameID="MeBuyer1300"/>
			   <Role name="Seller" nameID="Seller1300"/>
			   <TimeToPerform duration="PT6H"/>
			   <Start name="Forward Sales Order Change Accept" nameID="ForwardSalesOrderChangeAccept2">
				   <ToLink toBusinessStateRef="BTA1300"/>
			   </Start>
					<BusinessTransactionActivity name="BTA1300" nameID="BTA1300" 
						businessTransactionRef="OC1300" hasLegalIntent="true">
							<TimeToPerform duration="PT36H"/>
							<Performs initiatingRoleRef="ForwardSalesOrder1" currentRoleRef="MeBuyer1300"/>
							<Performs respondingRoleRef="A1300" currentRoleRef="Seller1300"/>
					</BusinessTransactionActivity>
		</BusinessCollaboration>
		<BusinessCollaboration name="Forward Sales Order Change Reject" 
			nameID="ForwardSalesOrderChangeRejectA" pattern="">
			   <Role name="MeBuyer" nameID="MeBuyer1700"/>
			   <Role name="Seller" nameID="Seller1700"/>
			   <TimeToPerform duration="PT6H"/>
			   <Start name="Forward Sales Order Change Reject" nameID="ForwardSalesOrderChangeReject">
				   <ToLink toBusinessStateRef="BTA1700"/>
			   </Start>
					<BusinessTransactionActivity name="BTA1700" nameID="BTA1700" 
						businessTransactionRef="D1700" hasLegalIntent="true">
							<TimeToPerform duration="PT6H"/>
							<Performs initiatingRoleRef="ForwardSalesOrder2" currentRoleRef="MeBuyer"/>
							<Performs respondingRoleRef="A1700" currentRoleRef="Seller"/>
					</BusinessTransactionActivity>
		</BusinessCollaboration>
		<!--  BusinessCollaboration with ComplexBusinessTransactionActivity. -->
		<BusinessCollaboration name="Goods Delivery and Billing" nameID="GoodsDeliveryandBilling" pattern="">
				<Role name="MeSeller" nameID="MeSeller5000"/>
				<Role name="MeBuyer" nameID="MeBuyer5000"/>
				<Role name="Seller" nameID="Seller500"/>
				<Role name="Buyer" nameID="Buyer500"/>
				<Role name="Shipper" nameID="Shipper500"/>
				<TimeToPerform duration="P3D"/>
				<Start name="Goods Delivery and Shipping" nameID="GoodsDeliveryandShipping">
					<ToLink toBusinessStateRef="Z5000"/>
				</Start>
				<!--  The ComplexBusinessActivity. -->
					<ComplexBusinessTransactionActivity name="PrimaryDeliveryProcesses" 
						nameID="Z5000" businessTransactionRef="DAZ5000" hasLegalIntent="true">
							<TimeToPerform duration="P1D"/>
							<Performs initiatingRoleRef="Despatch1" currentRoleRef="Shipper"/>
							<Performs respondingRoleRef="ForwardDespatchAdvice1" currentRoleRef="MeBuyer"/>
							<!--  BTA's in complexBTA -->
								<BusinessTransactionActivity name="Forward to Buyer 500Z" nameID="Z500" 
									businessTransactionRef="DA5" hasLegalIntent="true">
									<TimeToPerform duration="P1D"/>
									<Performs initiatingRoleRef="Despatch2" currentRoleRef="MeSeller5000"/>
									<Performs respondingRoleRef="A5" currentRoleRef="Buyer500"/>
								</BusinessTransactionActivity>
								<StatusVisibility nameID="SV100" name="Status Visibility Forward to Consumer">
									<BusinessDocumentList></BusinessDocumentList>
									<SubstateVisibility>Success</SubstateVisibility>
									<BusinessDocument nameID="O100ZZ" name="Sales Order">
										<Specification nameID="UBLSalesOrderZZ" name="UBLSalesOrder" 
										location="http://www.acme.com/UBL-Order-1.0.xsd"; type="schema"/>
									</BusinessDocument> 
								</StatusVisibility>
								<BusinessTransactionActivity name="Forward Goods Receipt" nameID="ForwardGoodsReceipt"
									businessTransactionRef="RA6" hasLegalIntent="true">
									<TimeToPerform duration="PT6H"/>
									<Performs initiatingRoleRef="Receipt2" currentRoleRef="MeBuyer5000"/>
									<Performs respondingRoleRef="A6" currentRoleRef="Shipper500"/>
								</BusinessTransactionActivity>
								<StatusVisibility nameID="SV200" name="Status Visibility Receive Despatch Advice">
									<BusinessDocumentList></BusinessDocumentList>
									<SubstateVisibility>Success</SubstateVisibility>
										<BusinessDocument nameID="O100ZZYY" name="Sales Order">
										<Specification nameID="UBLSalesOrderZZYY" name="UBLSalesOrder" 
										location="http://www.acme.com/UBL-Order-1.0.xsd"; type="schema"/>
										</BusinessDocument> 
								</StatusVisibility>
								<BusinessTransactionActivity name="Receive Suppliers Invoice" 
									nameID="ReceiveSuppliersInvoice" businessTransactionRef="I6" hasLegalIntent="true">
									<TimeToPerform duration="PT6H"/>
									<Performs initiatingRoleRef="Invoice2" currentRoleRef="Seller500"/>
									<Performs respondingRoleRef="I6A" currentRoleRef="MeBuyer5000"/>
								</BusinessTransactionActivity>
								<StatusVisibility nameID="SV300" name="Status Visibility Receive Invoice">
									<BusinessDocumentList></BusinessDocumentList>
								<SubstateVisibility>Success</SubstateVisibility>
										<BusinessDocument nameID="O100ZZYYXX" name="Sales Order">
										<Specification nameID="UBLSalesOrderZZYYXX" name="UBLSalesOrder" 
										location="http://www.acme.com/UBL-Order-1.0.xsd"; type="schema"/>
										</BusinessDocument> 
								</StatusVisibility>
								<BusinessTransactionActivity name="Send Invoice to Customer" 
									nameID="SendInvoicetoCustomer" businessTransactionRef="I600A" hasLegalIntent="true">
									<TimeToPerform duration="PT6H"/>
									<Performs initiatingRoleRef="Invoice3" currentRoleRef="MeSeller5000"/>
									<Performs respondingRoleRef="I600B" currentRoleRef="Buyer500"/>
								</BusinessTransactionActivity>
								<StatusVisibility nameID="SV400" name="Status Visibility Send Invoice to Consumer">
									<BusinessDocumentList></BusinessDocumentList>
								<SubstateVisibility>Success</SubstateVisibility>
										<BusinessDocument nameID="O100ZZYYWW" name="Sales Order">
										<Specification nameID="UBLSalesOrderZZYYWW" name="UBLSalesOrder" 
										location="http://www.acme.com/UBL-Order-1.0.xsd"; type="schema"/>
										</BusinessDocument> 
								</StatusVisibility>
					</ComplexBusinessTransactionActivity>
				<!--  Various "flavours" of Failure or Success could have been mapped here (e.g.  CBTAFailureZ500).  
					For brevity, any Failure is sent to a central Failure state, i.e. CBTAFailure.  -->
				<Transition>
					<FromLink fromBusinessStateRef="GoodsDeliveryandShipping"></FromLink>
					<ToLink toBusinessStateRef="Z5000"></ToLink>
				</Transition>
				<Success nameID="SUCZ5000" name="Success 5000">
					<FromLink fromBusinessStateRef="DAZ5000">
						<ConditionExpression expressionLanguage="XPath1" expression="//@ShipStatus='Shipped'"/>
					</FromLink>
				</Success>
				<Failure nameID="Failure5000" name="Failure 5000"/>
				<Decision nameID="DECZ1" name="DECZ1">
					<FromLink fromBusinessStateRef="DAZ5000"></FromLink>
					<ToLink toBusinessStateRef="SUCZ5000">
							<ConditionExpression expressionLanguage="XPath1" expression="//@ShipStatus='Shipped'"/>
					</ToLink>
					<ToLink toBusinessStateRef="Failure5000">
							<ConditionExpression expressionLanguage="XPath1" expression="//@ShipStatus&lt;&gt;'Shipped'"/>
					</ToLink>
				</Decision>
				<Transition>
					<FromLink fromBusinessStateRef="SUCZ5000"></FromLink>
					<ToLink toBusinessStateRef="Z500"></ToLink>
				</Transition>
				<Success nameID="SUCZ500" name="Success 500">
					<FromLink fromBusinessStateRef="Z500">
						<ConditionExpression expressionLanguage="XPath1" expression="//@ShipStatus='Shipped'"/>
					</FromLink>
				</Success>
				<Failure nameID="FailureZ500" name="Failure Z500"/>				
				<Decision nameID="DECZ2" name="DECZ2">
					<FromLink fromBusinessStateRef="Z500"></FromLink>
					<ToLink toBusinessStateRef="SUCZ500">
							<ConditionExpression expressionLanguage="XPath1" expression="//@GoodsReceived='true'"/>
					</ToLink>
					<ToLink toBusinessStateRef="FailureZ500">
							<ConditionExpression expressionLanguage="XPath1" expression="//@GoodsReceived='false'"/>
					</ToLink>
				</Decision>				
				<Success nameID="SUCForwardGoodsReceipt" name="Success ForwardGoodsReceipt">
					<FromLink fromBusinessStateRef="ForwardGoodsReceipt">
						<ConditionExpression expressionLanguage="XPath1" expression="//@GoodsReceiptReceived='true'"/>
					</FromLink>
				</Success>				
				<Failure nameID="FailureForwardGoodsReceipt" name="Failure ForwardGoodsReceipt"/>
				<Transition>
					<FromLink fromBusinessStateRef="SUCForwardGoodsReceipt"></FromLink>
					<ToLink toBusinessStateRef="ReceiveSuppliersInvoice"></ToLink>
				</Transition>
				<Decision nameID="DECZ3" name="DECZ3">
					<FromLink fromBusinessStateRef="ForwardGoodsReceipt"></FromLink>
					<ToLink toBusinessStateRef="SUCForwardGoodsReceipt">
							<ConditionExpression expressionLanguage="XPath1" expression="//@GoodsReceiptReceived='true'"/>
					</ToLink>
					<ToLink toBusinessStateRef="FailureForwardGoodsReceipt">
							<ConditionExpression expressionLanguage="XPath1" expression="//@GoodsReceiptReceived='false'"/>
					</ToLink>
				</Decision>
				<Success nameID="SUCReceiveSuppliersInvoice" name="Success ReceiveSuppliersInvoice">
					<FromLink fromBusinessStateRef="ReceiveSuppliersInvoice">
						<ConditionExpression expressionLanguage="XPath1" expression="//@InvoiceValid='true'"/>
					</FromLink>
				</Success>				
				<Failure nameID="FailureReceiveSuppliersInvoice" name="Failure ReceiveSuppliersInvoice"/>
				<Transition>
					<FromLink fromBusinessStateRef="SUCReceiveSuppliersInvoice"></FromLink>
					<ToLink toBusinessStateRef="SendInvoicetoCustomer"></ToLink>
				</Transition>
				<Decision nameID="DECInvoice" name="DECInvoice">
					<FromLink fromBusinessStateRef="ReceiveSuppliersInvoice"></FromLink>
					<ToLink toBusinessStateRef="SUCReceiveSuppliersInvoice">
							<ConditionExpression expressionLanguage="XPath1" expression="//@InvoiceValid='true'"/>
					</ToLink>
					<ToLink toBusinessStateRef="FailureReceiveSuppliersInvoice">
							<ConditionExpression expressionLanguage="XPath1" expression="//@InvoiceValid='false'"/>
					</ToLink>
				</Decision>
				<Success nameID="SUCSendInvoicetoCustomer" name="Success SendInvoicetoCustomer">
					<FromLink fromBusinessStateRef="SendInvoicetoCustomer">
						<ConditionExpression expressionLanguage="XPath1" expression="//@InvoiceValid='true'"/>
					</FromLink>
				</Success>
				<Failure nameID="FailureSendInvoicetoCustomer" name="Failure SendInvoicetoCustomer"/>
				<Decision nameID="DECConsumerInvoice" name="DECConsumerInvoice">
					<FromLink fromBusinessStateRef="SendInvoicetoCustomer"></FromLink>
					<ToLink toBusinessStateRef="SUCSendInvoicetoCustomer">
							<ConditionExpression expressionLanguage="XPath1" expression="//@InvoiceValid='true'"/>
					</ToLink>
					<ToLink toBusinessStateRef="FailureSendInvoicetoCustomer">
							<ConditionExpression expressionLanguage="XPath1" expression="//@InvoiceValid='false'"/>
					</ToLink>
				</Decision>
		</BusinessCollaboration>
		<!--  Here are just a few OperationMapping(s) to illustrate.  It is assumed that not all our ebXML BPSS V2 BTA/cBTA's have been implemented in our Web Service.  This is only for the brevity of this instance document.  -->
		<OperationMapping businessTransactionActivityRef="BTA100" roleRef="MeSeller100" nameID="OM100" 
			name="Receive Sales Order">
				<MessageMap operationName="BTA100" documentEnvelopeRef="O100" 
					operationStep="input" interfaceName="Sales"/>
				<MessageMap operationName="BTA100" documentEnvelopeRef="SOA110" 
					operationStep="output" interfaceName="Sales"/>
				<MessageMap operationName="BTA100" documentEnvelopeRef="SOR190" 
					operationStep="fault" interfaceName="Sales"/>
			</OperationMapping>
			<OperationMapping businessTransactionActivityRef="Purchase1" roleRef="MeBuyer1000" nameID="OM1000" 	name="Generate Purchase Order">
				<MessageMap operationName="CreatePurchaseOrder" documentEnvelopeRef="O1000" 
					operationStep="input" interfaceName="PurchaseOrder"/>
				<MessageMap operationName="CreatePurchaseOrder" documentEnvelopeRef="POA1100" 
					operationStep="output" interfaceName="PurchaseOrder"/>
				<MessageMap operationName="CreatePurchaseOrder" documentEnvelopeRef="POR1900" 
					operationStep="fault" interfaceName="PurchaseOrder"/>
			</OperationMapping>
	</Package>
</ProcessSpecification>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]