<?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="PriceAcceptanceAck" nameID="PriceAcceptanceAck2.6" 
		 specificationLocation="none" specificationID="BPSS-2.6" specificationType="" signalPurpose="signal" signalType="success"/>
		<Signal name="ReceiptAck" nameID="ReceiptAck2.7" 
		 specificationLocation="none" specificationID="BPSS-2.7" specificationType="" signalPurpose="signal" signalType="success"/>
		<Signal name="Buying Agent" nameID="Buying Agent2.8"
		 specificationLocation="none"    specificationID="BPSS-2.8" specificationType="ebContext" signalPurpose="setContext" signalType="context"/>
		<Signal name="Manufactorer B" nameID="Manufactorer B2.9"
		 specificationLocation="none"    specificationID="BPSS-2.9" specificationType="ebContext" signalPurpose="setContext" signalType="context"/>
		<Signal name="Manufactorer A" nameID="Manufactorer A2.10"
		 specificationLocation="none"    specificationID="BPSS-2.10" specificationType="ebContext" signalPurpose="setContext" signalType="context"/>
	 </Signals>
	 <ExternalRoles>
		   <BusinessPartnerRole name="Buying Agent">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="buyer" RoleID="buyer-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Credit  Bureau">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="credit check" RoleID="credit check-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Producer">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="seller" RoleID="seller-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Manufactorer A">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="seller" RoleID="seller-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Manufactorer B">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="seller" RoleID="seller-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Seller Credit  Service">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="credit line" RoleID="credit line-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Marketplace">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="trading service" RoleID="trading service-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Losing Producers">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="seller" RoleID="seller-01" />
		   </BusinessPartnerRole>
		   <BusinessPartnerRole name="Winning Producer">
		      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="seller" RoleID="seller-01" />
		   </BusinessPartnerRole>
	  </ExternalRoles>
	 <Package name="Multi-party Trading Service; credit checks for all transactions" nameID="BPSS.01">
		<BusinessDocument name="RequestCreditStatus" nameID="RequestCreditStatus-D01" specificationLocation="http://registry.myserver.com/cam/confirm-template.cam" specificationID="CAM-4.1" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='RequestCredit'"/>
		</BusinessDocument>
		<BusinessDocument name="priceRequest" nameID="priceRequest-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="RespondCreditStatus" nameID="RespondCreditStatus-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.3" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='RespondCredit'"/>
		</BusinessDocument>
		<BusinessDocument name="CheckCreditLine" nameID="CheckCreditLine-D01" specificationLocation="http://registry.myserver.com/cam/delivery-template.cam" specificationID="CAM-4.4" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='CheckCredit'"/>
		</BusinessDocument>
		<BusinessDocument name="RespondCreditLine" nameID="RespondCreditLine-D01" specificationLocation="BODinvoice.xsd" specificationID="XSD-4.5" specificationType="XSD">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='CreditLine'"/>
		</BusinessDocument>
		<BusinessDocument name="AcceptPriceQuote" nameID="AcceptPriceQuote-D01" specificationLocation="BODpayment.xsd" specificationID="XSD-4.6" specificationType="XSD">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='AcceptPrice'"/>
		</BusinessDocument>
		<BusinessDocument name="PriceNotAccepted" nameID="PriceNotAccepted-D01" specificationLocation="BODorderInvalid.xsd" specificationID="XSD-4.7" specificationType="XSD">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='PriceRejected'"/>
		</BusinessDocument>
		<BusinessDocument name="NoActionNeeded" nameID="NoActionNeeded-D01" specificationLocation="none" specificationID="none-4.8" specificationType="none">
		  <ConditionExpression expressionLanguage="Paper" expression="headerID='none'"/>
		</BusinessDocument>
		<BusinessDocument name="drawDownCredit" nameID="drawDownCredit-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.9" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='creditAdjust'"/>
		</BusinessDocument>
		<BusinessDocument name="replenishCredit" nameID="replenishCredit-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.10" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='creditAdjust'"/>
		</BusinessDocument>
		<BusinessDocument name="respondPriceQuotes" nameID="respondPriceQuotes-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.11" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='priceQuote'"/>
		</BusinessDocument>
		<BusinessDocument name="noSellersResponded" nameID="noSellersResponded-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.12" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='noSellers'"/>
		</BusinessDocument>
		<BusinessDocument name="priceAcceptanceAck" nameID="priceAcceptanceAck-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.13" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='priceAck'"/>
		</BusinessDocument>
		<BusinessDocument name="respondPriceQuote" nameID="respondPriceQuote-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.14" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='priceQuote'"/>
		</BusinessDocument>
		<BusinessDocument name="creditStatusUnknown" nameID="creditStatusUnknown-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam" specificationID="CAM-4.15" specificationType="CAM">
		  <ConditionExpression expressionLanguage="XML tag" expression="headerID='CreditFailed'"/>
		</BusinessDocument>
			<BusinessTransaction
		     name="checkBuyersCredit"
		     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="RequestCreditStatus"
			               nameID="RequestCreditStatus-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="RespondCreditStatus"
		          nameID="RESP5.1.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="RespondCreditStatus"
		               nameID="RespondCreditStatus-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="creditStatusUnknown"
		               nameID="creditStatusUnknown-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </BusinessTransaction>
			<BusinessTransaction
		     name="RequestPriceQuote"
		     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="priceRequest"
			               nameID="priceRequest-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="respondPriceQuotes"
		          nameID="RESP5.2.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="respondPriceQuotes"
		               nameID="respondPriceQuotes-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="ReceiptAck"
		               nameID="ReceiptAck-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="noSellersResponded"
		               nameID="noSellersResponded-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </BusinessTransaction>
			<BusinessTransaction
		     name="AcceptPriceQuote"
		     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="AcceptPriceQuote"
			               nameID="AcceptPriceQuote-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="respondPriceQuote"
		          nameID="RESP5.3.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="respondPriceQuote"
		               nameID="respondPriceQuote-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="PriceAcceptanceAck"
		               nameID="PriceAcceptanceAck-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </BusinessTransaction>
			<InformationDistribution
		     name="DrawDownCredit"
		     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="drawDownCredit"
			               nameID="drawDownCredit-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="ReceiptAck"
		          nameID="RESP5.4.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="ReceiptAck"
		               nameID="ReceiptAck-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </InformationDistribution>
			<InformationDistribution
		     name="ReplenishCredit"
		     nameID="GUID5.5.1"
		     isGuaranteedDeliveryRequired="false">
		<RequestingBusinessActivity
		          name="Request5.5.1"
		          nameID="BPM5.5.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
					<DocumentEnvelope
			               isPositiveResponse="false"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="replenishCredit"
			               nameID="replenishCredit-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="ReceiptAck"
		          nameID="RESP5.5.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="ReceiptAck"
		               nameID="ReceiptAck-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </InformationDistribution>
			<InformationDistribution
		     name="ignorePriceQuote"
		     nameID="GUID5.6.1"
		     isGuaranteedDeliveryRequired="false">
		<RequestingBusinessActivity
		          name="Request5.6.1"
		          nameID="BPM5.6.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
					<DocumentEnvelope
			               isPositiveResponse="false"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="PriceNotAccepted"
			               nameID="PriceNotAccepted-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="checkBuyersCredit" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
			
				      <Failure name="creditStatusUnknown" nameID="creditStatusUnknown-6.2.1.1.1.1.1.1" fromBusinessState="Step-1" conditionGuard="fail" >
				        <ConditionExpression expressionLanguage="bpssFlag" expression='isRequestAcceptanceFailure = "true"'/>
				      </Failure> 
				      <Success name="RespondCreditStatus" nameID="RespondCreditStatus-6.2.1.1.1.1.1.2" fromBusinessState="Step-1" conditionGuard="succeed" >
				        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
				      </Success> 
		<BusinessTransactionActivity name="Step-2" businessTransaction="RequestPriceQuote" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
			
				      <Failure name="noSellersResponded" nameID="noSellersResponded-6.2.2.1.1.1.1.1" fromBusinessState="Step-2" conditionGuard="fail" >
				        <ConditionExpression expressionLanguage="bpssFlag" expression='isRequestAcceptanceFailure = "true"'/>
				      </Failure> 
				      <Success name="respondPriceQuotes" nameID="respondPriceQuotes-6.2.2.1.1.1.1.2" fromBusinessState="Step-2" conditionGuard="succeed" >
				        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
				      </Success> 
				 <BusinessTransactionActivity name="Step-3" businessTransaction="AcceptPriceQuote" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
				 <BusinessTransactionActivity name="Step-4" businessTransaction="ignorePriceQuote" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
				 <BusinessTransactionActivity name="Step-5" businessTransaction="ReplenishCredit" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
				<BusinessTransactionActivity name="Step-6" businessTransaction="RequestPriceQuote" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
						      <Success name="respondPriceQuote" nameID="respondPriceQuote-6.2.2.1.1.1.3.1.1.1.1.1" fromBusinessState="Step-6" conditionGuard="succeed" >
						        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
						      </Success> 
				<BusinessTransactionActivity name="Step-7" businessTransaction="DrawDownCredit" fromAuthorizedRole=" roles.role " toAuthorizedRole=" roles1.role " /> 
					
    </BinaryCollaboration>
  <!-- end of BPSS -->
 </Package>
</ProcessSpecification>

