[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Ordering Process - help request
If anyone could help a little with my attempt to get to grips with the example and how it's conditions might work for UBL; I've got a little way with how to represent ordering (just the sales order so far). I'm just not sure of how best to handle the fact that a sales order could be rejected, accepted or partly accepted. I've attached what I've done - could someone help me with how best to handle, whether by 'decision', 'fork' or whatever, the option of these two possible successful order responses. (Please see attached with "<!-- ... -->" in the BusinessCollaboration where I got stuck.) (Note: This could be the beginning of a SBS definition for ordering perhaps too) Many thanks Steve
<?xml version="1.0" encoding="UTF-8"?> <ProcessSpecification name="UBL 1.0 Ordering BPSS" nameID="UBL_1-0_Ordering_BPSS" specificationVersion="2" instanceVersion="0.1" 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: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="Sales Order - Small Business Subset" nameID="Sales_Order_SBS"> <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="Sales Order Rejected - Small Business Subset" nameID="Sales_Order_Rejected_SBS"> <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 Rejection" nameID="OrderResponseSimpleSBSOrderRejection" location="./xpaths/xml/XPath/OrderResponseSimple-XPath.xml" type="other"/> </BusinessDocument> <BusinessDocument name="Sales Order Accepted In Full - Small Business Subset" nameID="Sales_Order_AcceptedInFull_SBS"> <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="Sales Order Accepted But Modified - Small Business Subset" nameID="Sales_Order_AcceptedButModified_SBS"> <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> <Package name="Ordering" nameID="OrderingID"> <Documentation/> <CommercialTransaction name="Send UBL 1.0 Sales Order SBS" nameID="Send_UBL_1-0_SalesOrder_SBS_CT" isGuaranteedDeliveryRequired="true"> <RequestingRole name="Ninitiator004s" nameID="Ninitiator004sID"/> <RespondingRole name="Nresponder004s" nameID="Nresponder004sID"/> <RequestingBusinessActivity name="Send Sales Order SBS" nameID="Send_SalesOrder_SBS" isAuthorizationRequired="true" isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true"> <DocumentEnvelope name="UBL 1.0 Sales Order - Small Business Subset Transaction" nameID="UBL_1-0_SBS_1-0_Order_Transaction_DE" businessDocumentRef="Sales_Order_SBS" 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="Process Sales Order SBS" nameID="Process_SalesOrder_SBS" isAuthorizationRequired="true" isIntelligibleCheckRequired="true" isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true"> <DocumentEnvelope name="UBL 1.0 Sales Order - Small Business Subset Rejected" nameID="Sales_Order_Rejected_DE" businessDocumentRef="Sales_Order_Rejected_SBS" isPositiveResponse="false" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/> <DocumentEnvelope name="UBL 1.0 Sales Order - Small Business Subset Accepted In Full" nameID="Sales_Order_AcceptedInFull_DE" businessDocumentRef="Sales_Order_AcceptedInFull_SBS" isPositiveResponse="true" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/> <DocumentEnvelope name="UBL 1.0 Sales Order - Small Business Subset Accepted But Modified" nameID="Sales_Order_AcceptedButModified_DE" businessDocumentRef="Sales_Order_AcceptedButModified_SBS" isPositiveResponse="true" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/> <ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_005s" name="RA2 005s"/> <ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_005s" name="RAE2 005s"/> <AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_005s" name="AA2 005s"/> <AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_005s" name="AAE2 005s"/> </RespondingBusinessActivity> </CommercialTransaction> <BusinessCollaboration name="Send UBL 1.0 Sales Order SBS" nameID="Send_UBL_1-0_SBS_SalesOrder_BC"> <Role name="Buyer 004s" nameID="Buyer004sID"/> <Role name="Seller 004s" nameID="Seller004sID"/> <TimeToPerform/> <Start name="Start Send UBL 1.0 Sales Order SBS" nameID="Start_SalesOrderSBS_ST"> <ToLink toBusinessStateRef="Send_UBL_1-0_SalesOrder_SBS_BTA"/> </Start> <BusinessTransactionActivity name="Send UBL 1.0 Sales Order SBS" nameID="Send_UBL_1-0_SalesOrder_SBS_BTA" businessTransactionRef="Send_UBL_1-0_SalesOrder_SBS_CT" hasLegalIntent="true"> <TimeToPerform/> <Performs currentRoleRef="Buyer004sID" performsRoleRef="Ninitiator004sID"/> <Performs currentRoleRef="Seller004sID" performsRoleRef="Nresponder004sID"/> </BusinessTransactionActivity> <!-- ... --> </BusinessCollaboration> </Package> </ProcessSpecification>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]