[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Updated ebBP definition example for UBL SBS Invoicing
I had an action item yesterday following a great suggestion in the TC meeting to include a complete ebBP definition for Invoicing using the UBL 1.0 SBS in the SBS specification package with a view to the same definition being included in the ebBP package as an example. Please find attached the example which I would like to include in the second UBL 1.0 SBS committee draft. Wording in the SBS spec to link to this example would read: "2 Intended Use of the Small Business Subset It is intended that any party wishing to limit their own UBL implementation to the Small Business Subset (SBS) SHOULD indicate this in their trading partner agreements (or the equivalent) with the relevant UBL schema URI and URL and with the URI and URL associated with the respective Small Business Subset definition document. The subset URI is that given in the relevant subset definition as specified in the normative material in section 3.1. The subset URL used SHOULD be the persistent URL provided with this documentation but a more convenient alternative persistent URL might be used where this is more desirable, say to assist in automation of the trading partner discovery process. One might have something like the following as part of a business process specification schema : ... <BusinessDocument name="UBL 1.0 Invoice - Small Business Subset" nameID="UBL-1.0-SBS-1.0-Invoice" > <Documentation> The documents are an XSD file and a subset definition that specify the rules for creating the XML document for the business action of invoicing the buyer. </Documentation> <Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:Invoice-1.0" name="Invoice" nameID="Invoice" location="http://docs.oasis-open.org/ubl/cd-UBL-1.0/xsd/maindoc/UBL-Invoice-1.0.xsd" type="schema" /> <Specification externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:Invoice-1.0:sbs-1.0" name="Invoice SBS" nameID="InvoiceSBS" location="/xpaths/xml/XPath/Invoice-XPath.xml" type="other" /> </BusinessDocument> ... A specification with a section like this may then be referenced in collaboration protocol profiles and agreements and in other trading partner agreements. A complete example of an ebXML Business Process (ebBP 2.0.1) definition for simple invoicing with the subset invoice is provided in the ebbp/ subdirectory as a file named ebxmlbp-2.0.1_ubl-1.0-invoice-sbs-1.0.xml." Please let me know if any of this should be changed. I hope to release a package as a proposed committee draft to the UBL TC shortly. Many thanks. All the best Stephen Green
<?xml version="1.0" encoding="UTF-8"?> <ProcessSpecification name="UBL 1.0 Invoice Small Business Subset BPSS" nameID="UBL_1-0_Invoice_SBS_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:billing:invoice:1.0:sbs:1.0"> <Documentation/> <Signal nameID="ra2" name="ReceiptAcknowledgement"> <Specification nameID="rabpss2" name="ReceiptAcknowledgement" location="ebbp-signals-2.0.1.xsd"></Specification> </Signal> <Signal nameID="rae2" name="ReceiptAcknowledgementException"> <Specification nameID="raebpss2" name="Exception" location="ebbp-signals-2.0.1.xsd"></Specification> </Signal> <Signal nameID="aa2" name="AcknowledgementException"> <Specification nameID="aabpss2" name="AcknowledgementException" location="ebbp-signals-2.0.1.xsd"></Specification> </Signal> <Signal nameID="aae2" name="AcceptanceAcknowledgementException"> <Specification nameID="aaebpss2" name="Exception" location="ebbp-signals-2.0.1.xsd"></Specification> </Signal> <Signal nameID="ge2" name="GeneralException"> <Specification nameID="gebpss2" name="Exception" location="ebbp-signals-2.0.1.xsd"></Specification> </Signal> <BusinessDocument name="UBL 1.0 Invoice - Small Business Subset" nameID="UBL_1-0_SBS_1-0_Invoice"> <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 invoicing the buyer. For further explanation see UBL-1-0-SBS-cs/index.html .</Documentation> <Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:Invoice-1.0" name="Invoice" nameID="Invoice" location="http://docs.oasis-open.org/ubl/cd-UBL-1.0/xsd/maindoc/UBL-Invoice-1.0.xsd" type="schema"/> <Specification externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:Invoice-1.0:sbs-1.0" name="Invoice SBS" nameID="InvoiceSBS" location="UBL-1-0-SBS-cs/xpaths/xml/XPath/Invoice-XPath.xml" type="other"/> </BusinessDocument> <Package name="UBL 1.0 SBS" nameID="UBL_1-0_SBS"> <Documentation/> <Package name="Billing" nameID="BillingID"> <Documentation/> <Package name="Invoice" nameID="InvoiceID"> <Documentation/> <Notification name="Send UBL 1.0 Invoice SBS" nameID="Send_UBL_1-0_Invoice_SBS_N" isGuaranteedDeliveryRequired="true"> <RequestingRole name="Ninitiator" nameID="NinitiatorID"/> <RespondingRole name="Nresponder" nameID="NresponderID"/> <RequestingBusinessActivity name="Send Invoice" nameID="Send_Invoice"> <DocumentEnvelope name="UBL 1.0 Invoice - Small Business Subset Notification" nameID="UBL_1-0_SBS_1-0_Invoice_Notification_DE" businessDocumentRef="UBL_1-0_SBS_1-0_Invoice" isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/> <ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2" name="RA2"/> <ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2" name="RAE2"/> <AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2" name="AA2"/> <AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2" name="AAE2"/> </RequestingBusinessActivity> <RespondingBusinessActivity name="Receive Invoice" nameID="Receive_Invoice"/> </Notification> <BusinessCollaboration name="Send UBL 1.0 Invoice SBS" nameID="Send_UBL_1-0_SBS_Invoice_BC" pattern="Notification"> <Documentation/> <Role name="Creditor" nameID="CreditorID"/> <Role name="Debtor" nameID="DebtorID"/> <TimeToPerform/> <Start name="Start Send UBL 1.0 Invoice SBS" nameID="Start_ST"> <ToLink toBusinessStateRef="Send_UBL_1-0_Invoice_SBS_BTA"/> </Start> <BusinessTransactionActivity name="Send UBL 1.0 Invoice SBS" nameID="Send_UBL_1-0_Invoice_SBS_BTA" businessTransactionRef="Send_UBL_1-0_Invoice_SBS_N" hasLegalIntent="true" isConcurrent="false"> <TimeToPerform/> <Performs currentRoleRef="CreditorID" performsRoleRef="NinitiatorID"/> <Performs currentRoleRef="DebtorID" performsRoleRef="NresponderID"/> </BusinessTransactionActivity> <Success name="Start" nameID="Send_UBL_1-0_Invoice_SBS_BTA_Success"/> <Failure name="Failure" nameID="Send_UBL_1-0_Invoice_SBS_BTA_Failure"/> </BusinessCollaboration> </Package> </Package> </Package> </ProcessSpecification>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]