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: Draft Sample UBL 1.0 SBS Ordering (SendOrder) Definition


Hi. If anyone has some time, please would you mind checking
the attached definition for sending an Order (in this case UBL
1.0 SBS).

It is intended to be an Order as a request
followed by three possible responses, two successful (one of two) and
one as a failure:

order denied (OrderResponseSimple with AcceptedIndicator='false')  = failure

order accepted in full (OrderResponseSimple with AcceptedIndicator='true')  = success

order accepted with modification (OrderResponse)  = success

This is achieved with two decisions but I'm not sure
if I have this right and whether there are missing or
redundant transitions, etc.

I've yet to move on to drop-ship - this is just simple buyer-seller

Many thanks

All the best

Stephen Green




<?xml version="1.0" encoding="UTF-8"?>
<ProcessSpecification name="UBL 1.0 SBS Ordering - Send Order BPSS" nameID="UBL_1-0_SBS_Ordering-SendOrder_BPSS" specificationVersion="2" instanceVersion="0.1d" xmlns="http://docs.oasis-open.org/ebxmlbp/ebbp-2.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="http://docs.oasis-open.org/ebxmlbp/ebbp-2.0 ebbp-2.0.1.xsd" uuid="urn:oasis:names:draft:bpss:ubl:ordering:send-order:1.0:sbs:1.0">
	<Documentation/>
	<Signal nameID="ra2" name="ReceiptAcknowledgement">
		<Specification nameID="rabpss2" name="ReceiptAcknowledgement" location="ebbp-signals-2.0.1.xsd"/>
	</Signal>
	<Signal nameID="rae2" name="ReceiptAcknowledgementException">
		<Specification nameID="raebpss2" name="Exception" location="ebbp-signals-2.0.1.xsd"/>
	</Signal>
	<Signal nameID="aa2" name="AcknowledgementException">
		<Specification nameID="aabpss2" name="AcknowledgementException" location="ebbp-signals-2.0.1.xsd"/>
	</Signal>
	<Signal nameID="aae2" name="AcceptanceAcknowledgementException">
		<Specification nameID="aaebpss2" name="Exception" location="ebbp-signals-2.0.1.xsd"/>
	</Signal>
	<Signal nameID="ge2" name="GeneralException">
		<Specification nameID="gebpss2" name="Exception" location="ebbp-signals-2.0.1.xsd"/>
	</Signal>
	<BusinessDocument name="UBL 1.0 Order - Small Business Subset" nameID="Order_004sBD">
		<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:Order-1.0" externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:Order-1.0:sbs-1.0" name="Order SBS" nameID="OrderSBS" location="./xpaths/xml/XPath/Order-XPath.xml" type="other"/>
	</BusinessDocument>
	<BusinessDocument name="UBL 1.0 Order - Small Business Subset - Denied" nameID="Order_Denied_004sBD">
		<ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='false'"/>
		<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-1.0" externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:OrderResponseSimple-1.0:sbs-1.0" name="Order Response Simple SBS - Order Denied" nameID="OrderResponseSimpleSBSOrderDenied" location="./xpaths/xml/XPath/OrderResponseSimple-XPath.xml" type="other"/>
	</BusinessDocument>
	<BusinessDocument name="UBL 1.0 Order - Small Business Subset - Accepted In Full" nameID="Order_AcceptedInFull_004sBD">
		<ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='true'"/>
		<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-1.0" externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:OrderResponseSimple-1.0:sbs-1.0" name="Order Response Simple SBS - Order Acceptance" nameID="OrderResponseSimpleSBSOrderAcceptance" location="./xpaths/xml/XPath/OrderResponseSimple-XPath.xml" type="other"/>
	</BusinessDocument>
	<BusinessDocument name="UBL 1.0 Order - Small Business Subset - Accepted But Modified" nameID="Order_AcceptedButModified_004sBD">
		<Documentation>The document specifications are an XSD file and a subset definition that specify the rules for creating the XML document for the business action of ordering the goods from the seller or drop-ship vendor. For further explanation see UBL-1-0-SBS-cs/index.html .</Documentation>
		<Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-1.0" externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:OrderResponse-1.0:sbs-1.0" name="Order Response SBS" nameID="OrderResponseSBS" location="./xpaths/xml/XPath/OrderResponse-XPath.xml" type="other"/>
	</BusinessDocument>
	<CommercialTransaction name="Send UBL 1.0 Order SBS" nameID="Send_UBL_1-0_Order_SBS_CT" isGuaranteedDeliveryRequired="true">
		<RequestingRole name="Ninitiator004s" nameID="Ninitiator004sID"/>
		<RespondingRole name="Nresponder004s" nameID="Nresponder004sID"/>
		<RequestingBusinessActivity name="Send Order SBS" nameID="Send_Order_SBS" isAuthorizationRequired="true" isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
			<DocumentEnvelope name="UBL 1.0 Order - Small Business Subset" nameID="UBL_1-0_SBS_1-0_Order_004sDE" businessDocumentRef="Order_004sBD" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
			<ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_004s" name="RA2 004s"/>
			<ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_004s" name="RAE2 004s"/>
			<AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_004s" name="AA2 004s"/>
			<AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_004s" name="AAE2 004s"/>
		</RequestingBusinessActivity>
		<RespondingBusinessActivity name="Firm Order SBS" nameID="Firm_Order_SBS" isAuthorizationRequired="true" isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
			<DocumentEnvelope name="UBL 1.0 Order - Small Business Subset - Denied" nameID="Order_Denied_004sDE" businessDocumentRef="Order_Denied_004sBD" isPositiveResponse="false" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
			<DocumentEnvelope name="UBL 1.0 Order - Small Business Subset - Accepted In Full" nameID="Order_AcceptedInFull_004sDE" businessDocumentRef="Order_AcceptedInFull_004sBD" isPositiveResponse="true" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
			<DocumentEnvelope name="UBL 1.0 Order - Small Business Subset - Accepted But Modified" nameID="Order_AcceptedButModified_004sDE" businessDocumentRef="Order_AcceptedButModified_004sBD" isPositiveResponse="true" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
			<ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_004bs" name="RA2 004Bs"/>
			<ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_004Bs" name="RAE2 004Bs"/>
			<AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_004Bs" name="AA2 004Bs"/>
			<AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_004Bs" name="AAE2 004Bs"/>
		</RespondingBusinessActivity>
	</CommercialTransaction>
	<BusinessCollaboration name="Send UBL 1.0 Order SBS" nameID="Send_Order_004sBC">
		<Role name="Buyer 004s" nameID="Buyer004sID"/>
		<Role name="Seller 004s" nameID="Seller004sID"/>
		<TimeToPerform/>
		<Start name="Start Send UBL 1.0 Order SBS" nameID="Start_OrderSBS_004sST">
			<ToLink toBusinessStateRef="Send_UBL_1-0_Order_SBS_004sBTA"/>
		</Start>
		<BusinessTransactionActivity name="Send UBL 1.0 Order SBS" nameID="Send_UBL_1-0_Order_SBS_004sBTA" businessTransactionRef="Send_UBL_1-0_Order_SBS_CT" hasLegalIntent="true">
			<TimeToPerform/>
			<Performs currentRoleRef="Buyer004sID" performsRoleRef="Ninitiator004sID"/>
			<Performs currentRoleRef="Seller004sID" performsRoleRef="Nresponder004sID"/>
		</BusinessTransactionActivity>
		<Failure name="Failure" nameID="Send_UBL_1-0_Order_SBS_BTA_004sFailure"/>
		<Transition>
			<FromLink fromBusinessStateRef="Start_OrderSBS_004sST"/>
			<ToLink toBusinessStateRef="Send_UBL_1-0_Order_SBS_004sBTA"/>
		</Transition>
		<Decision name="Order Denied Or Accepted" nameID="Order_DeniedOrAccepted_004sDEC">
			<FromLink fromBusinessStateRef="Send_UBL_1-0_Order_SBS_004sBTA"/>
			<ToLink toBusinessStateRef="Send_UBL_1-0_Order_SBS_BTA_004sFailure">
				<ConditionExpression expressionLanguage="ConditionGuardValue" expression="Failure"/>
			</ToLink>
			<ToLink toBusinessStateRef="Order_AcceptedPartiallyOrInFull_004sDEC">
				<ConditionExpression expressionLanguage="ConditionGuardValue" expression="Success"/>
			</ToLink>
		</Decision>
		<Decision name="Order Accepted Partially Or In Full" nameID="Order_AcceptedPartiallyOrInFull_004sDEC">
			<FromLink fromBusinessStateRef="Order_DeniedOrAccepted_004sDEC"/>
			<ToLink toBusinessStateRef="Order_Join_004sJN">
				<ConditionExpression expressionLanguage="DocumentEnvelope" expression="Order_AcceptedInFull_DE"/>
			</ToLink>
			<ToLink toBusinessStateRef="Order_Join_004sJN">
				<ConditionExpression expressionLanguage="ConditionGuardValue" expression="Order_AcceptedButModified_DE"/>
			</ToLink>
		</Decision>
		<Join name="Order Join" nameID="Order_Join_004sJN" waitForAll="false">
			<FromLink fromBusinessStateRef="Order_AcceptedPartiallyOrInFull_004sDEC"/>
			<FromLink fromBusinessStateRef="Order_DeniedOrAccepted_004sDEC"/>
		</Join>
		<Transition>
			<FromLink fromBusinessStateRef="Order_Join_004sJN"/>
			<ToLink toBusinessStateRef="Send_UBL_1-0_Order_SBS_BTA_004sSuccess"/>
		</Transition>
		<Success name="Success" nameID="Send_UBL_1-0_Order_SBS_BTA_004sSuccess"/>
	</BusinessCollaboration>
</ProcessSpecification>


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