[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]