<?xml version="1.0" encoding="UTF-8" ?>
 <!--  ebXML Business Process Specification Schema, V2.0 -->
 <!--  Author: SmartDraw.com     -->
 <!--  Created: 2004-07-08T18:46:51Z -->

<ProcessSpecification name="SampleProcess" nameID="SampleProcess-01" version="1.1"
                      uuid="3C591B20-1F13-101B-B826-00DD01103DE1">
	 <Signals>
		<Signal name="AcceptanceAck" nameID="AcceptanceAck2.6" 
		 specificationLocation="none" specificationID="BPSS-2.6" specificationType="" signalPurpose="signal" signalType="failure"/>
		<Signal name="ReceiptAck" nameID="ReceiptAck2.7" 
		 specificationLocation="none" specificationID="BPSS-2.7" specificationType="" signalPurpose="signal" signalType="success"/>
		<Signal name="GM Detroit" nameID="GM Detroit2.8"
		 specificationLocation="none"    specificationID="BPSS-2.8" specificationType="ebContext" signalPurpose="setContext" signalType="context"/>
		<Signal name="MetalDyne" nameID="MetalDyne2.9"
		 specificationLocation="none"    specificationID="BPSS-2.9" specificationType="ebContext" signalPurpose="setContext" signalType="context"/>
		<Signal name="Covisint" nameID="Covisint2.10"
		 specificationLocation="none"    specificationID="BPSS-2.10" specificationType="ebContext" signalPurpose="setContext" signalType="context"/>
		<Signal name="GM Dealership" nameID="GM Dealership2.11"
		 specificationLocation="none"    specificationID="BPSS-2.11" specificationType="ebContext" signalPurpose="setContext" signalType="context"/>
	 </Signals>
	 <ExternalRoles>
		   <BusinessPartnerRole name="GM Detroit">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="distributor" RoleID="distributor-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="GM Dealership">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="dealership" RoleID="dealership-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="MetalDyne">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="parts supplier" RoleID="parts supplier-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Eaton">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="parts supplier" RoleID="parts supplier-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Covisint">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="marketplace" RoleID="marketplace-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="UPS">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="shipper" RoleID="shipper-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="RoadWay">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="shipper" RoleID="shipper-01" />
		   </BusinessPartnerRole>
	  </ExternalRoles>
	 <Package name="Multi-Party Marketplace" nameID="BPSS.01">
		<BusinessDocument name="OrderConfirm" nameID="OrderConfirm-D01" specificationLocation="http://registry.myserver.com/cam/confirm-template.cam" specificationID="CAM-4.1" specificationType="CAM">
		  <ConditionExpression expressionLanguage="CAM RefID" expression="headerID='UBL-order-OP70'"/>
		</BusinessDocument>
		<BusinessDocument name="PurchaseOrder" nameID="PurchaseOrder-D01" specificationLocation="http://registry.myserver.com/cam/order-template.cam" specificationID="CAM-4.2" specificationType="CAM">
		  <ConditionExpression expressionLanguage="ebMS envelope" expression="headerID='UBL-order-OP70'"/>
		</BusinessDocument>
		<BusinessDocument name="ShipNotice" nameID="ShipNotice-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.3" specificationType="CAM">
		  <ConditionExpression expressionLanguage="EDI ISA" expression="headerID='EDI850'"/>
		</BusinessDocument>
		<BusinessDocument name="DeliveryConfirmation" nameID="DeliveryConfirmation-D01" specificationLocation="http://registry.myserver.com/cam/delivery-template.cam" specificationID="CAM-4.4" specificationType="CAM">
		  <ConditionExpression expressionLanguage="EDI ISA" expression="headerID='UPS-shipment-856'"/>
		</BusinessDocument>
		<BusinessDocument name="PaymentInvoice" nameID="PaymentInvoice-D01" specificationLocation="BODinvoice.xsd" specificationID="XSD-4.5" specificationType="XSD">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='SettlementInvoice'"/>
		</BusinessDocument>
		<BusinessDocument name="PaymentConfirmation" nameID="PaymentConfirmation-D01" specificationLocation="BODpayment.xsd" specificationID="XSD-4.6" specificationType="XSD">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='PaymentConfirm'"/>
		</BusinessDocument>
		<BusinessDocument name="OrderRejected" nameID="OrderRejected-D01" specificationLocation="BODorderInvalid.xsd" specificationID="XSD-4.7" specificationType="XSD">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='OrderRejected'"/>
		</BusinessDocument>
		<BusinessDocument name="NoActionNeeded" nameID="NoActionNeeded-D01" specificationLocation="none" specificationID="none-4.8" specificationType="none">
		  <ConditionExpression expressionLanguage="Paper" expression="headerID='none'"/>
		</BusinessDocument>
		<BusinessDocument name="DeliveryFailure" nameID="DeliveryFailure-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.9" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='DeliveryCancelled'"/>
		</BusinessDocument>
			<BusinessTransaction
		     name="CreateOrder"
		     nameID="GUID5.1.1"
		     isGuaranteedDeliveryRequired="false">
		<RequestingBusinessActivity
		          name="Request5.1.1"
		          nameID="BPM5.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
					<DocumentEnvelope
			               isPositiveResponse="false"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="PurchaseOrder"
			               nameID="PurchaseOrder-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="OrderRejected"
		          nameID="RESP5.1.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="OrderRejected"
		               nameID="OrderRejected-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="OrderConfirm"
		               nameID="OrderConfirm-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="ShipNotice"
		               nameID="ShipNotice-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="DeliveryFailure"
		               nameID="DeliveryFailure-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </BusinessTransaction>
			<BusinessTransaction
		     name="OrderFulfilment"
		     nameID="GUID5.2.1"
		     isGuaranteedDeliveryRequired="false">
		<RequestingBusinessActivity
		          name="Request5.2.1"
		          nameID="BPM5.2.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
					<DocumentEnvelope
			               isPositiveResponse="false"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="DeliveryConfirmation"
			               nameID="DeliveryConfirmation-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="PaymentInvoice"
		          nameID="RESP5.2.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="PaymentInvoice"
		               nameID="PaymentInvoice-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="ReceiptAck"
		               nameID="ReceiptAck-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </BusinessTransaction>
			<InformationDistribution
		     name="PaymentNotice"
		     nameID="GUID5.3.1"
		     isGuaranteedDeliveryRequired="false">
		<RequestingBusinessActivity
		          name="Request5.3.1"
		          nameID="BPM5.3.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
					<DocumentEnvelope
			               isPositiveResponse="false"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="PaymentConfirmation"
			               nameID="PaymentConfirmation-01"/> 
		 </RequestingBusinessActivity>
	 <!-- transaction defined -->
	    </InformationDistribution>
			<InformationDistribution
		     name="No action needed"
		     nameID="GUID5.4.1"
		     isGuaranteedDeliveryRequired="false">
		<RequestingBusinessActivity
		          name="Request5.4.1"
		          nameID="BPM5.4.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
					<DocumentEnvelope
			               isPositiveResponse="false"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="NoActionNeeded"
			               nameID="NoActionNeeded-01"/> 
		 </RequestingBusinessActivity>
	 <!-- transaction defined -->
	    </InformationDistribution>
	<BinaryCollaboration name="SampleProcess" nameID="SampleProcess-01">
	  <Role name=" roles.role " nameID=" roles.role -01" />
	  <Role name=" roles1.role " nameID=" roles1.role -01" />   
	  <Start toBusinessState="Step-1" />
	
		<BusinessTransactionActivity name="Step-1" businessTransaction="PartsAvailabilityRequest" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
			
				<BusinessTransactionActivity name="Step-2" businessTransaction="PartsAvailabilityRequest" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
						      <Failure name="OrderRejected" nameID="OrderRejected-6.2.1.1.1.1.1.1.1.1.1.1" fromBusinessState="Step-2" conditionGuard="business problem" >
						        <ConditionExpression expressionLanguage="bpssFlag" expression='isBusinessSuccess = "false"'/>
						      </Failure> 
						      <Success name="PPAResponse" nameID="PPAResponse-6.2.1.1.1.1.1.1.1.1.1.2" fromBusinessState="Step-2" conditionGuard="succeed" >
						        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
						      </Success> 
				<BusinessTransactionActivity name="Step-3" businessTransaction="PartsAvailabilityRequest" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
						      <Failure name="OrderRejected" nameID="OrderRejected-6.2.1.1.1.1.1.2.1.1.1.1" fromBusinessState="Step-3" conditionGuard="business problem" >
						        <ConditionExpression expressionLanguage="bpssFlag" expression='isBusinessSuccess = "false"'/>
						      </Failure> 
						      <Success name="PPAResponse" nameID="PPAResponse-6.2.1.1.1.1.1.2.1.1.1.2" fromBusinessState="Step-3" conditionGuard="succeed" >
						        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
						      </Success> 
				<BusinessTransactionActivity name="Step-4" businessTransaction="PartsAvailabilityRequest" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
						      <Failure name="OrderRejected" nameID="OrderRejected-6.2.1.1.1.1.1.3.1.1.1.1" fromBusinessState="Step-4" conditionGuard="business problem" >
						        <ConditionExpression expressionLanguage="bpssFlag" expression='isBusinessSuccess = "false"'/>
						      </Failure> 
						      <Success name="PPAResponse" nameID="PPAResponse-6.2.1.1.1.1.1.3.1.1.1.2" fromBusinessState="Step-4" conditionGuard="succeed" >
						        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
						      </Success> 
				      <Failure name="OrderRejected" nameID="OrderRejected-6.2.1.1.1.1.2.1" fromBusinessState="Step-4" conditionGuard="fail" >
				        <ConditionExpression expressionLanguage="bpssFlag" expression='isRequestAcceptanceFailure = "true"'/>
				      </Failure> 
				      <Failure name="OrderRejected" nameID="OrderRejected-6.2.1.1.1.1.2.2" fromBusinessState="Step-4" conditionGuard="business problem" >
				        <ConditionExpression expressionLanguage="bpssFlag" expression='isBusinessSuccess = "false"'/>
				      </Failure> 
				      <Success name="PPAResponse" nameID="PPAResponse-6.2.1.1.1.1.2.3" fromBusinessState="Step-4" conditionGuard="succeed" >
				        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
				      </Success> 
		<BusinessTransactionActivity name="Step-5" businessTransaction="ConfirmOrderDetail" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
	
		<Fork name="Fork-6" nameID="Fork-6">
			  <BusinessTransactionActivity name="Step-6" businessTransaction="ConfirmOrderDetail" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
				
					      <Success name="ShipNotice" nameID="ShipNotice-6.3.1.1.1.1.1.1.1.1" fromBusinessState="Step-6" conditionGuard="succeed" >
					        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
					      </Success> 
			   <BusinessTransactionActivity name="Step-7" businessTransaction="ConfirmOrderDetail" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
				
					<BusinessTransactionActivity name="Step-8" businessTransaction="DeliveryRequest" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
						
							      <Failure name="DeliveryFailure" nameID="DeliveryFailure-6.3.1.1.1.2.1.1.1.1.1.1.1.1" fromBusinessState="Step-8" conditionGuard="business problem" >
							        <ConditionExpression expressionLanguage="bpssFlag" expression='isBusinessSuccess = "false"'/>
							      </Failure> 
							      <Success name="ShipNotice" nameID="ShipNotice-6.3.1.1.1.2.1.1.1.1.1.1.1.2" fromBusinessState="Step-8" conditionGuard="succeed" >
							        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
							      </Success> 
					      <Success name="ShipNotice" nameID="ShipNotice-6.3.1.1.1.2.1.1.2.1" fromBusinessState="Step-8" conditionGuard="succeed" >
					        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
					      </Success> 
			   <BusinessTransactionActivity name="Step-9" businessTransaction="ConfirmOrderDetail" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
				
					<BusinessTransactionActivity name="Step-10" businessTransaction="DeliveryRequest" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
						
							      <Failure name="DeliveryFailure" nameID="DeliveryFailure-6.3.1.1.1.3.1.1.1.1.1.1.1.1" fromBusinessState="Step-10" conditionGuard="business problem" >
							        <ConditionExpression expressionLanguage="bpssFlag" expression='isBusinessSuccess = "false"'/>
							      </Failure> 
							      <Success name="ShipNotice" nameID="ShipNotice-6.3.1.1.1.3.1.1.1.1.1.1.1.2" fromBusinessState="Step-10" conditionGuard="succeed" >
							        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
							      </Success> 
					      <Success name="ShipNotice" nameID="ShipNotice-6.3.1.1.1.3.1.1.2.1" fromBusinessState="Step-10" conditionGuard="succeed" >
					        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
					      </Success> 
		</Fork>
		      <Success name="ShipNotice" nameID="ShipNotice-6.3.2.1" fromBusinessState="Step-10" conditionGuard="succeed" >
		        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
		      </Success> 
    </BinaryCollaboration>
  <!-- end of BPSS -->
 </Package>
</ProcessSpecification>

