<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" 
                 href="db/UBL-2.0-html.xsl"?>
<!DOCTYPE article
  PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
  "db/docbook/dtd/docbookx.dtd"
[
<!--the document properties-->
<!ENTITY name "UBL">
<!ENTITY version "2.0">
<!ENTITY standard "Standard">
]>
<article status="&standard;">
<articleinfo>
<productname>&name;</productname>
<productnumber>&version;</productnumber>
<releaseinfo role="product">
  <ulink url="&name;-&version;.xml">XML</ulink>
</releaseinfo>
<releaseinfo role="product">
 <ulink url="&name;-&version;.html">HTML</ulink>
</releaseinfo>
<releaseinfo role="product">
 <ulink url="&name;-&version;.pdf">PDF</ulink>
</releaseinfo>

<releaseinfo role="location-persistent_version"
>http://docs.oasis-open.org/ubl/os-UBL-2.0/</releaseinfo>
<releaseinfo role="location-current_version"
>http://docs.oasis-open.org/ubl/os-UBL-2.0/</releaseinfo>

<releaseinfo role="committee">
  OASIS Universal Business Language (UBL) TC
</releaseinfo>

<releaseinfo role="subject-keywords">
  Universal Business Language, UBL
</releaseinfo>

<releaseinfo role="topic">Electronic Commerce</releaseinfo>

<title>Universal Business Language v2.0</title>

<authorgroup>
<editor>
  <firstname>Jon</firstname><surname><?nospell-start?>Bosak<?nospell-end?></surname>
  <affiliation>
    <orgname>Sun Microsystems</orgname>
    <address><email>jon.bosak@sun.com</email></address>
  </affiliation>
</editor>
<editor>
  <firstname>Tim</firstname><surname>McGrath</surname>
  <affiliation>
    <address><email><?nospell-start?>tmcgrath@portcomm.com.au<?nospell-end?></email></address>
  </affiliation>
</editor>
<editor>
  <firstname>G. Ken</firstname><surname>Holman</surname>
  <affiliation>
    <orgname>Crane Softwrights Ltd.</orgname>
    <address><email>gkholman@CraneSoftwrights.com</email></address>
  </affiliation>
</editor>
<othercredit>
  <firstname>Jon</firstname><surname><?nospell-start?>Bosak<?nospell-end?></surname>
  <affiliation>
    <orgname>Sun Microsystems</orgname>
    <address><email>jon.bosak@sun.com</email></address>
  </affiliation>
</othercredit>
<othercredit>
  <firstname>Tim</firstname><surname>McGrath</surname>
  <affiliation>
    <address><email><?nospell-start?>tmcgrath@portcomm.com.au<?nospell-end?></email></address>
  </affiliation>
</othercredit>
</authorgroup>

<pubdate>12 December 2006</pubdate>

<legalnotice role="related"><title>Related Work</title>
  <para>This specification supersedes UBL 1.0.</para>
</legalnotice>

<abstract>
  <title>Abstract</title>
  <para>This specification defines the Universal Business Language, version 2.0.</para>
</abstract>

<legalnotice role="status"><title>Status</title>

<para>This document was last revised or approved by the UBL TC on the
above date. The level of approval is also listed above. Check the
current location noted above for possible later revisions of this
document. This document is updated periodically on no particular
schedule.</para>

<para>Technical Committee members should send comments on this
specification to the Technical Committee's email list. Others
should send comments to the Technical Committee by using the "Send
A Comment" button on the Technical Committee's web page at
<ulink url="http://www.oasis-open.org/committees/ubl/"
>http://www.oasis-open.org/committees/ubl/</ulink>.</para>

<para>For information on whether any patents have been disclosed that
may be essential to implementing this specification, and any
offers of patent licensing terms, please refer to the Intellectual
Property Rights section of the Technical Committee web page at
<ulink url="http://www.oasis-open.org/committees/ubl/ipr.php"
>http://www.oasis-open.org/committees/ubl/ipr.php</ulink>.</para>

<para>The non-normative errata page for this specification is
located at <ulink url="http://www.oasis-open.org/committees/ubl/"
>http://www.oasis-open.org/committees/ubl/</ulink>.</para>

<para>See <xref linkend="RELNOTES"/> for more
information regarding this release package.</para>
</legalnotice>

<legalnotice role="notices"><title>Notices</title>

<para>Copyright © OASIS Open 2006. All Rights Reserved. </para>

<para>All capitalized terms in the following text have the
meanings assigned to them in the OASIS Intellectual Property
Rights Policy (the &#8220;OASIS IPR Policy&#8221;). The full Policy
may be found at the OASIS website.</para>

<para>This document and translations of it may be copied and
furnished to others, and derivative works that comment on or
otherwise explain it or assist in its implementation may be
prepared, copied, published, and distributed, in whole or in part,
without restriction of any kind, provided that the above copyright
notice and this section are included on all such copies and
derivative works. However, this document itself may not be
modified in any way, including by removing the copyright notice or
references to OASIS, except as needed for the purpose of
developing any document or deliverable produced by an OASIS
Technical Committee (in which case the rules applicable to
copyrights, as set forth in the OASIS IPR Policy, must be
followed) or as required to translate it into languages other than
English. </para>

<para>The limited permissions granted above are perpetual and will
not be revoked by OASIS or its successors or assigns. </para>

<para>This document and the information contained herein is
provided on an &#8220;AS IS&#8221; basis and OASIS DISCLAIMS ALL
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE
ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE. </para>

<para>OASIS requests that any OASIS Party or any other party that
believes it has patent claims that would necessarily be infringed
by implementations of this OASIS Committee Specification or OASIS
Standard, to notify OASIS TC Administrator and provide an
indication of its willingness to grant patent licenses to such
patent claims in a manner consistent with the IPR Mode of the
OASIS Technical Committee that produced this specification.</para>

<para>OASIS invites any party to contact the OASIS TC
Administrator if it is aware of a claim of ownership of any patent
claims that would necessarily be infringed by implementations of
this specification by a patent holder that is not willing to
provide a license to such patent claims in a manner consistent
with the IPR Mode of the OASIS Technical Committee that produced
this specification. OASIS may include such claims on its website,
but disclaims any obligation to do so.</para>

<para>OASIS takes no position regarding the validity or scope of
any intellectual property or other rights that might be claimed to
pertain to the implementation or use of the technology described
in this document or the extent to which any license under such
rights might or might not be available; neither does it represent
that it has made any effort to identify any such
rights. Information on OASIS&#8217;s procedures with respect to
rights in any document or deliverable produced by an OASIS
Technical Committee can be found on the OASIS website. Copies of
claims of rights made available for publication and any assurances
of licenses to be made available, or the result of an attempt made
to obtain a general license or permission for the use of such
proprietary rights by implementers or users of this OASIS
Committee Specification or OASIS Standard, can be obtained from
the OASIS TC Administrator. OASIS makes no representation that any
information or list of intellectual property rights will at any
time be complete, or that any claims in such list are, in fact,
Essential Claims. </para>

</legalnotice>

</articleinfo>

   <section id="INTRO" role="informative">
      <title>Introduction</title>
      <para>Since its approval as a W3C recommendation in 1998, XML has
been adopted in a number of industries as a framework for the
definition of the messages exchanged in electronic commerce. The
widespread use of XML has led to the development of multiple
industry-specific XML versions of such basic documents as purchase
orders, shipping notices, and invoices.</para>
      <para>While industry-specific data formats have the advantage of
maximal optimization for their business context, the existence of
different formats to accomplish the same purpose in different
business domains is attended by a number of significant
disadvantages as well.</para>
      <itemizedlist>
         <listitem>
            <para>Developing and maintaining multiple versions of common
    business documents like purchase orders and invoices is a major
    duplication of effort.</para>
         </listitem>
         <listitem>
            <para>Creating and maintaining multiple adapters to enable trading
    relationships across domain boundaries is an even greater
    effort.</para>
         </listitem>
         <listitem>
            <para>The existence of multiple XML formats makes it much harder
    to integrate XML business messages with back-office
    systems.</para>
         </listitem>
         <listitem>
            <para>The need to support an arbitrary number of XML formats makes
    tools more expensive and trained workers harder to
    find.</para>
         </listitem>
      </itemizedlist>
      <para>The OASIS Universal Business Language (UBL) is intended to help
solve these problems by defining a generic XML interchange format
for business documents that can be extended to meet the
requirements of particular industries. Specifically, UBL provides
the following:</para>
      <itemizedlist>
         <listitem>
            <para>A library of XML schemas for reusable data components such
    as &#8220;Address,&#8221; &#8220;Item,&#8221; and
    &#8220;Payment&#8221; &#8212; the common data elements of
    everyday business documents.</para>
         </listitem>
         <listitem>
            <para>A set of XML schemas for common business documents such as
    &#8220;Order,&#8221; &#8220;Despatch Advice,&#8221; and
    &#8220;Invoice&#8221; that are constructed from the UBL
    library components and can be used in generic procurement and
    transportation contexts.</para>
         </listitem>
      </itemizedlist>
      <para>A standard basis for XML business schemas provides the
following advantages:</para>
      <itemizedlist>
         <listitem>
            <para>Lower cost of integration, both among and within
    enterprises, through the reuse of common data
    structures.</para>
         </listitem>
         <listitem>
            <para>Lower cost of commercial software, because software written
    to process a given XML tag set is much easier to develop than
    software that can handle an unlimited number of tag
    sets.</para>
         </listitem>
         <listitem>
            <para>An easier learning curve, because users need master just a
    single library.</para>
         </listitem>
         <listitem>
            <para>Lower cost of entry and therefore quicker adoption by small
    and medium-size enterprises (SMEs).</para>
         </listitem>
         <listitem>
            <para>Standardized training, resulting in many skilled
    workers.</para>
         </listitem>
         <listitem>
            <para>A universally available pool of system integrators.</para>
         </listitem>
         <listitem>
            <para>Standardized, inexpensive data input and output tools.</para>
         </listitem>
         <listitem>
            <para>A standard target for inexpensive off-the-shelf business
    software.</para>
         </listitem>
      </itemizedlist>
      <para>UBL is designed to provide a universally understood and
recognized commercial syntax for legally binding business
documents and to operate within a standard business framework such
as ISO 15000 (ebXML) to provide a complete, standards-based
infrastructure that can extend the benefits of existing EDI
systems to businesses of all sizes. UBL is freely available to
everyone without legal encumbrance or licensing fees.</para>
      <para>UBL schemas are modular, reusable, and extensible in XML-aware
ways. As the first standard implementation of ebXML Core
Components Technical Specification 2.01, the UBL Library is based
on a conceptual model of information components known as Business
Information Entities (BIEs).  These components are assembled into
specific document models such as Order and Invoice.  These
document assembly models are then transformed in accordance with
UBL Naming and Design Rules into W3C XSD schema syntax. This
approach facilitates the creation of UBL-based document types
beyond those specified in this release.</para>
      <section>
         <title>Acknowledgements</title>
         <para>The OASIS UBL TC thanks Altova for its contribution of XML Spy
licenses for use in UBL schema design and Sparx Systems for its
contribution of Enterprise Architect licenses for use in
developing UML content models.  Special thanks are due to GEFEG
for its contribution of FX (EDIFIX) and technical expertise in the
generation and quality review of UBL schemas.</para>
      </section>
   </section>
   <section id="DEFS">
      <title>Terms and Definitions</title>
      <variablelist>
         <varlistentry>
            <term>
               <emphasis role="bold">Assembly model</emphasis>
            </term>
            <listitem>
               <para>A tree-structured model of ABIEs that can be implemented as
   a document schema.  </para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">Class diagram</emphasis>
            </term>
            <listitem>
               <para>A graphical notation used by <xref linkend="uml"/> to
   describe the static structure of a system, including object
   classes and their attributes and associations.</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">Context</emphasis>
            </term>
            <listitem>
               <para>The circumstance or events that form the environment within
   which something exists or takes place.</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">Document</emphasis>
            </term>
            <listitem>
               <para>A set of information components that are interchanged as
   part of a business transaction; for example, in placing an
   order.</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">Spreadsheet model</emphasis>
            </term>
            <listitem>
               <para>A representation of an assembly model in tabular form.</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">XSD schema</emphasis>
            </term>
            <listitem>
               <para>An XML document definition conforming to the W3C XML Schema
   language <xref linkend="xsd1"/>
                  <xref linkend="xsd2"/>.</para>
            </listitem>
         </varlistentry>
      </variablelist>
      <para>The terms <emphasis>Core Component (CC), Basic Core Component
   (BCC), Aggregate Core Component (ACC), Association Core
   Component (ASCC), Business Information Entity (BIE), Basic
   Business Information Entity (BBIE),</emphasis> and <emphasis>Aggregate
   Business Information Entity (ABIE)</emphasis> are used in this
   specification with the meanings given in <xref linkend="ccts"/>.</para>
      <para>The terms <emphasis>Object Class, Property Term, Representation
   Term,</emphasis> and <emphasis>Qualifier</emphasis> are used in this specification
   with the meanings given in <xref linkend="iso11179"/>.</para>
      <para>The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT,
   SHOULD, SHOULD NOT, RECOMMENDED, MAY and OPTIONAL, when they
   appear in this document, are to be interpreted as described in
   <xref linkend="rfc2119"/>.</para>
   </section>
   <section id="ABBR">
      <title>Symbols and Abbreviations</title>
      <variablelist>
         <varlistentry>
            <term>
               <emphasis role="bold">ABIE</emphasis>
            </term>
            <listitem>
               <para>Aggregate Business Information Entity</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">ASBIE</emphasis>
            </term>
            <listitem>
               <para>Association Business Information Entity</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">BBIE</emphasis>
            </term>
            <listitem>
               <para>Basic Business Information Entity</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">BIE</emphasis>
            </term>
            <listitem>
               <para>Business Information Entity</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">CC</emphasis>
            </term>
            <listitem>
               <para>Core Component</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">CV2</emphasis>
            </term>
            <listitem>
               <para>Credit Card Verification Numbering System</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">EDI</emphasis>
            </term>
            <listitem>
               <para>Electronic Data Interchange</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">ISO</emphasis>
            </term>
            <listitem>
               <para>International Organization for Standardization</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">NDR</emphasis>
            </term>
            <listitem>
               <para>UBL Naming and Design Rules (see Appendix F)</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">UML</emphasis>
            </term>
            <listitem>
               <para>Unified Modeling Language <xref linkend="uml"/>
               </para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">UN/CEFACT</emphasis>
            </term>
            <listitem>
               <para>United Nations Centre for Trade Facilitation and Electronic
    Business</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">UNDG</emphasis>
            </term>
            <listitem>
               <para>United Nations Dangerous Goods</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">URI</emphasis>
            </term>
            <listitem>
               <para>Uniform Resource Identifier</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">UUID</emphasis>
            </term>
            <listitem>
               <para>Universally Unique Identifier</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">XML</emphasis>
            </term>
            <listitem>
               <para>Extensible Markup Language <xref linkend="xml"/>
               </para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">XPath</emphasis>
            </term>
            <listitem>
               <para>The XML Path Language</para>
            </listitem>
         </varlistentry>
         <varlistentry>
            <term>
               <emphasis role="bold">XSD</emphasis>
            </term>
            <listitem>
               <para>W3C XML Schema Language <xref linkend="xsd1"/> 
                  <xref linkend="xsd2"/>
               </para>
            </listitem>
         </varlistentry>
      </variablelist>
   </section>
   <section id="CONTEXT">
      <title>UBL 2.0 Context of Use</title>
      <para>The processes described in this section, and the business rules
associated with them, define a context for the use of UBL 2.0
business documents.  They are normative insofar as they provide
semantics for the UBL document schemas, but they should not be
construed as limiting the application of those schemas.</para>
      <para>UBL 2.0 extends the order-to-invoice processes of UBL 1.0 to
cover a supply chain from sourcing to payment, including the
commercial collaborations of international trade.  The following
diagram illustrates the process context assumed by UBL 2.0
documents.</para>
      <figure>
         <title>Processes Covered by UBL 2.0</title>
         <mediaobject>
            <imageobject>
               <imagedata fileref="art/UBL-2.0-CombinedUseCase.jpg"/>
            </imageobject>
            <textobject>
               <phrase>[Use Case Diagram]</phrase>
            </textobject>
         </mediaobject>
      </figure>
      <para>It is important to note that the UBL 2.0 library is designed to
support the construction of a wide variety of document types
beyond those provided in the 2.0 package. It is expected that
implementers will develop their own customized document types and
components and that other UBL document types will be added as the
library evolves.</para>
      <section id="BUSINESSREQS">
         <title>General Business Requirements</title>
         <para>This section describes some of the requirements and general
business rules that are assumed for collaborations and document
exchanges in UBL 2.0.</para>
         <section id="ITEMRULES">
            <title>Items</title>
            <itemizedlist>
               <listitem> 
                  <para>An item may be a product or a service</para>
               </listitem>
               <listitem> 
                  <para>Items may have multiple classifications</para>
               </listitem>
               <listitem> 
                  <para>A contract may influence prices</para>
               </listitem>
               <listitem> 
                  <para>An item may be part of another item</para>
               </listitem>
               <listitem> 
                  <para>An item may have a price per unit and an order unit</para>
               </listitem>
               <listitem> 
                  <para>An item may reference pictures and documents</para>
               </listitem>
               <listitem> 
                  <para>An item may have a validity period</para>
               </listitem>
               <listitem> 
                  <para>An item may refer to other relevant or necessary items</para>
               </listitem>
            </itemizedlist>
         </section>
         <section id="ITEMIDENTIFICATIONRULES">
            <title>Item Identification</title>
            <para>One of the following identifiers may be used to identify each
Item (for example, a product):</para>
            <itemizedlist>
               <listitem> 
                  <para>Buyer&#8217;s Item Identification, or</para>
               </listitem>
               <listitem> 
                  <para>Seller&#8217;s Item Identification, or</para>
               </listitem>
               <listitem> 
                  <para>Manufacturer&#8217;s Item Identification, or</para>
               </listitem>
               <listitem> 
                  <para>Catalogue Item Identification, or</para>
               </listitem>
               <listitem> 
                  <para>Item Identification according to a system promulgated by a
standards body</para>
               </listitem>
            </itemizedlist>
            <para>The Item may be further distinguished by the specification of
Measurement(s) or Physical Attribute(s). This enables
specification of the following kinds of item:</para>
            <itemizedlist>
               <listitem>
                  <para>Item Requiring Description</para>
                  <para>This is an item that is
not identified by an unambiguous machine-processable product code
and requires additional descriptive information to precisely
identify it.</para>
               </listitem>
               <listitem>
                  <para>Customer Defined Item</para>
                  <para>This is an item that the
customer describes according to his need, and in the specification
of which the customer may make some reference to comparable
&#8220;standard&#8221; items.</para>
               </listitem>
               <listitem>
                  <para>Item Requiring Measurements</para>
                  <para>This is an item for which
it is necessary to specify one or more measurements as part of the
descriptive specification of the item.</para>
               </listitem>
            </itemizedlist>
         </section>
         <section id="ITEMINSTANCESRULES">
            <title>Item Instances</title>
            <para>Certain Items may be identified and ordered as individual,
unique objects, for example, a specific car rather than a make and
model of a car. This form of identification may also be needed for
product tracing (e.g., perishable goods) or because of the nature
of the commodity (e.g., used, collectible, specialized, or
rare).</para>
            <para>In data modeling terms, an Item Instance is an extension of an
Item.</para>
         </section>
         <section id="ITEMPRICINGRULES">
            <title>Item Pricing</title>
            <para>For any given Item, price ranges by amount, quantity, location,
etc., are specified by the Seller during the sourcing stage.  They
are not repeated back to the Seller during Ordering; only the
active price is specified.</para>
            <para>In some cases, the Buyer may not know the Item Price, in which
case it is not specified. This makes a detailed response from the
Seller necessary; see Order Response.</para>
         </section>
         <section id="HAZARDOUSITEMSRULES">
            <title>Hazardous Items</title>
            <para>Although ordered items may include Hazardous items, it is not
necessary to specify related information at the order stage. The
Buyer may not be aware of the nature of the Item. Indication of
the Hazardous nature of the Item, and any relevant information,
would be indicated in the Despatch Advice and Transportation
documents.</para>
         </section>
         <section id="PARTIESRULES">
            <title>Parties</title>
            <para>In UBL, a party is defined as an individual, a group, or a body
having a role in a business function.</para>
            <para>Dependent on the business process, a Party may play various
roles in the document exchange.</para>
         </section>
         <section id="MULTILINGUALTEXTRULES">
            <title>Multilingual Text</title>
            <para>Some textual components, such as Notes and Description, may be
specified in several languages. Each should be a separate
occurrence of the component, using the language attribute to
define its presentation.  However, multiple occurrences of the
same textual components should not be in the same language.</para>
         </section>
      </section>
      <section id="BUSINESSPROCESSES">
         <title>Business Processes</title>
         <para>The UBL 2.0 documents and library are designed to support the
typical business processes outlined in Figure 1.</para>
         <para>The following sections describe each business process in more
detail. But first we should explain the roles that the parties
involved in these processes may perform.</para>
         <section id="PARTYROLES">
            <title>Party Roles</title>
            <para>In the UBL supply chain processes, two main actors, Customer
and Supplier, represent the key organizations or individuals
involved in the processes. Each of these actors may play various
roles. Processes may also involve supplementary roles that may be
provided by different parties.</para>
            <para>The actual role undertaken is dependent on the context of use.
For example, the Despatch Party and Delivery Party as applied to
the Procurement process may differ in the Transportation
process. In other words, whether the Consignor in a Transportation
process is actually equal to the Despatch Party or Seller in the
Procurement process depends on the specific circumstances.</para>
            <para>The following table contains a description of the typical
roles for the actors known as Party, Customer Party, and
Supplier Party.</para>
<table><title>Party Roles</title><tgroup cols="7"><colspec colwidth="7.5%"/><colspec colwidth="7.5%"/><colspec colwidth="23%"/><colspec colwidth="23%"/><colspec colwidth="13%"/><colspec colwidth="13%"/><colspec colwidth="13%"/><thead><row valign="middle"><entry>
                        <para>
                           <emphasis role="bold">Actor</emphasis>
                        </para>
                     </entry><entry>
                        <para>
                           <emphasis role="bold">Role</emphasis>
                        </para>
                     </entry><entry>
                        <para>
                           <emphasis role="bold">Description</emphasis>
                        </para>
                     </entry><entry>
                        <para>
                           <emphasis role="bold">Example</emphasis>
                        </para>
                     </entry><entry>
                        <para>
                           <emphasis role="bold">Synonyms</emphasis>
                        </para>
                     </entry><entry>
                        <para>
                           <emphasis role="bold">Sends</emphasis>
                        </para>
                     </entry><entry>
                        <para>
                           <emphasis role="bold">Receives</emphasis>
                        </para>
                     </entry></row></thead><tbody><row valign="top"><entry>
                        <para>Customer Party</para>
                     </entry><entry>
                        <para>Originator</para>
                     </entry><entry>
                        <para>The party that had the original demand for the goods
         and/or services and therefore initiated the procurement
         transaction.</para>
                        <para>The Originator participates in pre-ordering activity
         either through RFQ and Quotation or by receiving a
         Quotation as a response to a punchout transaction on a
         marketplace or Seller&#8217;s website.</para>
                        <para>If the Originator subsequently places an Order, the
         Originator adopts the role of Buyer.</para>
                        <para>The Originator is the typically the contact point for
         queries regarding the original requirement and may be
         referred to in an Order Change, Order Cancellation, or
         Order Response.</para>
                     </entry><entry>
                        <para>If an employee requests a computer, the employing
        company may become the Buyer, but the employee is the
        Originator. They need to receive information about the
        order.</para>
                     </entry><entry>
                        <para> </para>
                     </entry><entry>
                        <para>Request for Quotation</para>
                        <para> </para>
                     </entry><entry>
                        <para>Quotation</para>
                     </entry></row><row valign="top"><entry>
                        <para>Customer Party</para>
                     </entry><entry>
                        <para>Buyer</para>
                     </entry><entry>
                        <para>The party that purchases the goods or services on
        behalf of the Originator.</para>
                        <para>The Buyer may be referred to in Order Response,
        Despatch Advice, Invoice, Self Billed Invoice, Credit
        Note, and Account Statement.</para>
                     </entry><entry>
                        <para>A company may delegate the task of purchasing to a
        specialized group to consolidate orders and gain greater
        discounts.</para>
                     </entry><entry>
                        <para>Order Point</para>
                     </entry><entry>
                        <para>Order, Order Change, and Order Cancellation</para>
                     </entry><entry>
                        <para>Order Response</para>
                     </entry></row><row valign="top"><entry>
                        <para>Supplier Party</para>
                     </entry><entry>
                        <para>Delivery</para>
                     </entry><entry>
                        <para>The party to whom goods should be delivered.</para>
                        <para>The Delivery Party may be the same as the
        Originator.</para>
                        <para>The Delivery Party must be referred to at line item
        level in RFQ, Quotation, Order, Order change, Order
        Cancellation, and Order Response.</para>
                        <para>The Delivery Party may be referred to at line level in
        Invoice, Self Billed Invoice, Credit Note, and Debit
        Note.</para>
                        <para>The Delivery Party may be stipulated in a transport
        contract.</para>
                     </entry><entry>
                        <para>If a municipality buys a wheelchair for a citizen, the
        wheelchair must be delivered to the citizen (the Delivery
        Party).  In such cases the citizen may be notified before
        delivering the wheelchair.  </para>
                     </entry><entry>
                        <para>Delivery Point, Destination Party, Receiver, Recipient</para>
                     </entry><entry>
                        <para>Receipt Advice</para>
                     </entry><entry>
                        <para>Despatch Advice</para>
                     </entry></row><row valign="top"><entry>
                        <para>Customer Party</para>
                     </entry><entry>
                        <para>Accounting Customer</para>
                     </entry><entry>
                        <para>The party responsible for making settlement relating
        to a purchase and resolving billing issues using a Debit
        Note.</para>
                        <para>The Accounting Customer must be referred to in an
        Order and may be referred to in an Order Response.</para>
                        <para>In a Self Billing scenario, the Accounting Customer is
        responsible for calculating and issuing tax invoices.</para>
                     </entry><entry>
                        <para>If a kindergarten buys some toys they may be the
        Originator, Buyer, and Delivery Party, but the
        municipality may play the role of Accounting Customer
        &#8212; they are going to pay for it.</para>
                     </entry><entry>
                        <para>Invoicee, Accounts Payable, Debtor</para>
                     </entry><entry>
                        <para>In a traditional Billing scenario: Debit Note, Account
        Response, and Remittance Advice</para>
                        <para>In a Self Billing scenario: Self Billed Invoice, Self
        Billed Credit Note, and Remittance Advice</para>
                     </entry><entry>
                        <para>In a traditional Billing scenario: Invoice, Credit
        Note, and Statement of Account</para>
                        <para>In a Self Billing scenario: Credit Note, Account
        Response, and Statement of Account</para>
                     </entry></row><row valign="top"><entry>
                        <para>Supplier Party</para>
                     </entry><entry>
                        <para>Seller</para>
                     </entry><entry>
                        <para>The party responsible for handling Originator and
        Buyer services.</para>
                        <para>The Seller party is legally responsible for providing
        the goods to the Buyer.</para>
                        <para>The Seller party receives and quotes against RFQs and
        may provide information to the Buyer&#8217;s
        requisitioning process through Catalogues and
        Quotations.</para>
                     </entry><entry>
                        <para>The organization that sells wheelchairs to
        municipalities.</para>
                     </entry><entry>
                        <para>Sales Point, Provider, Customer Manager</para>
                     </entry><entry>
                        <para>Quotation, Order Response, Order Response Simple,
        Catalogue, Catalogue Deletion, Catalogue Item
        Specification Update, Catalogue Pricing Update</para>
                     </entry><entry>
                        <para>RFQ, Order, Order Change, Order Cancellation, Request
        for Catalogue</para>
                     </entry></row><row valign="top"><entry>
                        <para>Supplier Party</para>
                     </entry><entry>
                        <para>Despatch</para>
                     </entry><entry>
                        <para>The party where goods are to be collected from.  </para>
                        <para>The Despatch Party may be stipulated in a transport
        contract.</para>
                     </entry><entry>
                        <para>The wheelchair Supplier may store chairs at a local
        warehouse. The warehouse will actually despatch the chair
        to the Delivery Party.</para>
                        <para>The local warehouse is then the Despatch Party.</para>
                     </entry><entry>
                        <para>Despatch Point, Shipper, Sender</para>
                     </entry><entry>
                        <para>Despatch Advice</para>
                     </entry><entry>
                        <para>Receipt Advice</para>
                     </entry></row><row valign="top"><entry>
                        <para>Supplier Party</para>
                     </entry><entry>
                        <para>Accounting Supplier</para>
                     </entry><entry>
                        <para>The party who claims the payment and is responsible
        for resolving billing issues and arranging
        settlement.</para>
                     </entry><entry>
                        <para>There are cases where the Accounting Supplier is not
        the Seller party. For example, factoring, where the
        invoicing is outsourced to another company.</para>
                     </entry><entry>
                        <para>Accounts Receivable, Invoice Issuer, Creditor</para>
                     </entry><entry>
                        <para>In a traditional Billing scenario: Invoice, Credit
        Note, and Statement of Account</para>
                        <para>In a Self Billing scenario: Credit Note, Account
        Response and Statement of Account</para>
                     </entry><entry>
                        <para>In a traditional Billing scenario: Debit Note, Account
        Response, and Remittance Advice</para>
                        <para>In a Self Billing scenario: Self Billed Invoice, Self
        Billing Credit Note, and Remittance Advice</para>
                     </entry></row><row valign="top"><entry>
                        <para>Supplier Party</para>
                     </entry><entry>
                        <para>Payee</para>
                     </entry><entry>
                        <para>The party to whom the Invoice is paid.</para>
                     </entry><entry>
                        <para>The Accounting Supplier may not be the party to be
        paid due to changes in the organization, e.g., a company
        merger.</para>
                     </entry><entry>
                        <para>Accounts Receivable, Creditor</para>
                     </entry><entry>
                        <para> </para>
                     </entry><entry>
                        <para>Remittance Advice</para>
                     </entry></row><row valign="top"><entry>
                        <para>Customer Party</para>
                     </entry><entry>
                        <para>Contractor</para>
                     </entry><entry>
                        <para>The party responsible for the contract to which the
  Catalogue relates.</para>
                     </entry><entry>
                        <para>An organization has a central office for maintaining
        catalogues of approved items for purchase.</para>
                     </entry><entry>
                        <para>Central Catalogue Party, Purchasing Manager</para>
                     </entry><entry>
                        <para>Request for Catalogue</para>
                     </entry><entry>
                        <para>Catalogue, Catalogue Deletion, Catalogue Item
        Specification Update, Catalogue Pricing Update</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Provider</para>
                     </entry><entry>
                        <para>The party responsible for the integrity of the
        information provided about an item.</para>
                     </entry><entry>
                        <para>The manufacturer may publish and maintain the data
        sheets about a product.</para>
                     </entry><entry>
                        <para> </para>
                     </entry><entry>
                        <para>Catalogue, Catalogue Deletion, Catalogue Item
  Specification Update, Catalogue Pricing Update</para>
                     </entry><entry>
                        <para> </para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Receiver</para>
                     </entry><entry>
                        <para>The party receiving a document.</para>
                        <para>The party receiving a Catalogue.</para>
                        <para>Catalogue items may never be ordered, so the recipient
  of the catalogue is not an Originator or a Buyer.</para>
                     </entry><entry>
                        <para>A marketplace may receive an Application Response.</para>
                     </entry><entry>
                        <para> </para>
                     </entry><entry>
                        <para> </para>
                     </entry><entry>
                        <para>Catalogue, Catalogue Deletion, Catalogue Item
  Specification Update, Catalogue Pricing Update,
  Application Response</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Sender</para>
                     </entry><entry>
                        <para>The party sending a document.</para>
                     </entry><entry>
                        <para>A marketplace may send an Application Response.</para>
                     </entry><entry>
                        <para> </para>
                     </entry><entry>
                        <para>Application Response</para>
                     </entry><entry>
                        <para> </para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Consignor</para>
                     </entry><entry>
                        <para>The party consigning the goods as stipulated in the transport
      contract. A Buyer, Delivery, Seller, or Despatcher Party may also
      play the role of Consignor.</para>
                        <para>Also known as the Transport Service Buyer.</para>
                        <para>The Consignor may be stipulated in a transport contract.</para>
                     </entry><entry>
                        <para>The wheelchair Supplier may source from a local
        warehouse. The Freight Forwarder will collect the chair
        from the local warehouse, which is thus the Consignor. In
        this case, the warehouse also plays the role of Despatch
        Party to the Freight Forwarder.</para>
                     </entry><entry>
                        <para>Despatch Point, Shipper, Sender, Transport Service
  Buyer</para>
                     </entry><entry>
                        <para>Forwarding Instructions, Packing List</para>
                     </entry><entry>
                        <para>Bill of Lading, Waybill, Freight Invoice,
  Transportation Status</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Consignee</para>
                     </entry><entry>
                        <para>The party receiving a consignment of goods as
        stipulated in the transport contract.</para>
                     </entry><entry>
                        <para>The party taking responsibility for the receipt of the
        consignment covering the wheelchair.</para>
                     </entry><entry>
                        <para>Delivery Point, Transport Service Buyer</para>
                     </entry><entry>
                        <para>Forwarding Instructions, Freight Invoice</para>
                     </entry><entry>
                        <para>Bill of Lading, Waybill, Freight Invoice,
  Transportation Status</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Freight Forwarder</para>
                     </entry><entry>
                        <para>The party arranging the carriage of goods, including
      connected services and/or associated formalities, on behalf of
      a Consignor or Consignee.</para>
                        <para>Also known as the Transport Service Provider.</para>
                        <para>The Freight Forwarder may also be the Carrier.</para>
                        <para>The Freight Forwarder may create an invoice and bill to the
      Transport Service Buyer for the transportation service provided.</para>
                     </entry><entry>
                        <para>The Consignor may have a contract with this Freight
        Forwarder, which is a Transport Services Provider, to
        arrange all their transport needs.</para>
                     </entry><entry>
                        <para>Shipping Agent, Broker, Courier, Transport Service
  Provider</para>
                     </entry><entry>
                        <para>Forwarding Instructions, Freight Invoice,
  Transportation Status</para>
                     </entry><entry>
                        <para>Bill of Lading, Waybill, Packing List</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Carrier</para>
                     </entry><entry>
                        <para>The party providing physical transport services.</para>
                     </entry><entry>
                        <para>The Freight Forwarder may engage an airline company to
        deliver the wheelchair. The airline is then the Carrier
        and delivers the chair to the Delivery Party.</para>
                     </entry><entry>
                        <para>Freight Haulier, Shipper, Ships Agent, Shipping
        Company, Airline, Rail Operator, Road Haulier</para>
                     </entry><entry>
                        <para>Bill of Lading, Waybill</para>
                     </entry><entry>
                        <para>Forwarding Instructions</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Exporter</para>
                     </entry><entry>
                        <para>The party who makes regulatory export declarations, or
  on whose behalf regulatory export declarations are made,
  and who is the owner of the goods or has similar right of
  disposal over them at the time when the declaration is
  accepted.
  </para>
                     </entry><entry>
                        <para>The wheelchair Supplier has to apply for a Certificate
        of Origin in order to sell the chairs overseas.</para>
                     </entry><entry>
                        <para>Seller, Consignor</para>
                     </entry><entry>
                        <para>Certificate of Origin</para>
                     </entry><entry>
                        <para>Application Response</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Endorser</para>
                     </entry><entry>
                        <para>The party appointed by the Government of a country who
        has the right to certify a Certificate of Origin.</para>
                        <para>This endorsement restricts goods imported from certain
        countries for political or other reasons.</para>
                     </entry><entry>
                        <para>The Government agency validates all the information
        provided by Exporter for Certificate of Origin
        approval.</para>
                     </entry><entry>
                        <para>Authorized Organization, Embassy</para>
                     </entry><entry>
                        <para>Certificate of Origin, Application Response</para>
                     </entry><entry>
                        <para>Certificate of Origin</para>
                     </entry></row><row valign="top"><entry>
                        <para>Party</para>
                     </entry><entry>
                        <para>Importer</para>
                     </entry><entry>
                        <para>The party who makes, or on whose behalf an agent or
  other authorized person makes, an import
  declaration. This may include a person who has possession
  of the goods or to whom the goods are consigned.</para>
                     </entry><entry>
                        <para>A specialized group in a company consolidates the
        purchase request and handles the receiving of goods.</para>
                     </entry><entry>
                        <para>Order Point, Delivery Party, Buyer, Customer,
        Consignee</para>
                     </entry><entry>
                        <para> </para>
                     </entry><entry>
                        <para>Certificate of Origin</para>
                     </entry></row></tbody></tgroup></table>
         </section>
      </section>
      <section>
         <title>Sourcing</title>
         <para>There are three kinds of sourcing:</para>
         <itemizedlist>
            <listitem>
               <para>Catalogue provision</para>
            </listitem>
            <listitem>
               <para>Customer initiated sourcing</para>
            </listitem>
            <listitem>
               <para>Punchout</para>
            </listitem>
         </itemizedlist>
         <para>A Seller Supplier Party, Contractor Customer Party, Originator
Customer Party, or Buyer Customer Party may initiate sourcing.</para>
         <para>Document types in these processes are Catalogue Request,
Application Response, Catalogue Item Specification Update,
Catalogue Pricing Update and Catalogue Deletion.</para>
         <section>
            <title>Catalogue Provision</title>
            <para>A Catalogue is defined as a document produced by a party in the
procurement chain that describes items and prices.</para>
            <para>Catalogue provision is the case where a Provider sends
information regarding items available for purchase to a
Receiver. This may be on request or unsolicited.</para>
            <para>Because they are only potential purchasers, a Receiver may
never become a Customer Party.</para>
            <section>
               <title>Sourcing Business Rules Assumed</title>
               <itemizedlist>
                  <listitem>
                     <para>Any conditions specified in the contract shall overrule
  those stated in the common Catalogue.</para>
                  </listitem>
                  <listitem>
                     <para>A Catalogue exchange shall be between one Provider and one
  Receiver Party.</para>
                  </listitem>
                  <listitem>
                     <para>A classification system may have its own set of
  properties.</para>
                  </listitem>
                  <listitem>
                     <para>A classification scheme shall have metadata.</para>
                  </listitem>
                  <listitem>
                     <para>A Catalogue may have a validity period.</para>
                  </listitem>
                  <listitem>
                     <para>A Catalogue should include item
  classifications.</para>
                  </listitem>
                  <listitem>
                     <para>Classification schemes should include standard and
  specific properties.</para>
                  </listitem>
                  <listitem>
                     <para>A Catalogue may refer to the lot (sub-section) of a
  contract.</para>
                  </listitem>
                  <listitem>
                     <para>A Catalogue may explicitly specify the framework
  contract reference.</para>
                  </listitem>
                  <listitem>
                     <para>A Catalogue may refer to a DPS contract number.</para>
                  </listitem>
                  <listitem>
                     <para>When a Catalogue item is updated, the item shall be replaced
  in the Catalogue.</para>
                  </listitem>
                  <listitem>
                     <para>When a Catalogue item is updated, historical information
  about replaced or updated items must be available to reconcile
  with outstanding transactions.</para>
                  </listitem>
                  <listitem>
                     <para>Prices may be updated independently of other Catalogue
  information.</para>
                  </listitem>
                  <listitem>
                     <para>Catalogue distribution may be Provider or Receiver Party
  initiated.</para>
                  </listitem>
                  <listitem>
                     <para>If a Receiver initiates a request for a Catalogue, they
  may request an entire Catalogue or only updates to either
  pricing or item specification details.</para>
                  </listitem>
                  <listitem>
                     <para>Whether Receiver Party initiated or not, the decision to
  issue a new Catalogue or update an existing one shall be at the
  discretion of the Provider Party.</para>
                  </listitem>
                  <listitem>
                     <para>If an updated Catalogue is issued, then an action code
  shall define the status of the items in the Catalogue.</para>
                  </listitem>
               </itemizedlist>
            </section>
            <section>
               <title>Create Catalogue</title>
               <para>The process of creating a Catalogue is shown in the following
diagram.</para>
               <figure>
                  <title>Create Catalogue Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-CreateCatalogueProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Create Catalogue Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
            </section>
            <section>
               <title>Update Catalogue Item Specification</title>
               <para>The process of updating a Catalogue Item Specification is shown
in the following diagram.</para>
               <figure>
                  <title>Update Item Specification Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-UpdateCatalogueItemSpecificationProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Update Item Specification Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
            </section>
            <section>
               <title>Update Catalogue Pricing </title>
               <para>The process of updating Catalogue pricing is shown in the
following diagram.</para>
               <figure>
                  <title>Update Catalogue Pricing Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-UpdateCataloguePricingProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Update Catalogue Pricing Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
            </section>
            <section>
               <title>Delete Catalogue</title>
               <para>Deletion of a Catalogue is shown in the following diagram.</para>
               <figure>
                  <title>Delete Catalogue Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-DeleteCatalogueProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Delete Catalogue Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
            </section>
         </section>
         <section>
            <title>Customer Initiated Sourcing</title>
            <para>Customer initiated sourcing is the case where the Originator
asks for a quotation, as shown in the following diagram.</para>
            <figure>
               <title>Customer Initiated Sourcing Process</title>
               <mediaobject>
                  <imageobject>
                     <imagedata fileref="art/UBL-2.0-SourcingBuyerInitiatedProcess.jpg"/>
                  </imageobject>
                  <textobject>
                     <phrase>[Customer Initiated Sourcing Activity Diagram]</phrase>
                  </textobject>
               </mediaobject>
            </figure>
         </section>
         <section>
            <title>Sourcing Punchout</title>
            <para>Punchout applications are a technological innovation whereby an
Originator is able to directly access a Seller&#8217;s application from
within their own procurement application.</para>
            <figure>
               <title>Punchout Sourcing Process</title>
               <mediaobject>
                  <imageobject>
                     <imagedata fileref="art/UBL-2.0-SourcingPunchoutProcess.jpg"/>
                  </imageobject>
                  <textobject>
                     <phrase>[Sourcing Punchout Activity Diagram]</phrase>
                  </textobject>
               </mediaobject>
            </figure>
            <para>The Originators leave (&#8220;punch out&#8221; from) their
system and interact with the Seller&#8217;s catalogue to locate
and order products, while their application transparently gathers
pertinent information.</para>
            <para>While conceptually the punchout request is a form of Request
for Quote, the exchange transaction is tightly coupled to the
specific catalogue application and considered outside the scope of
UBL 2.0.</para>
         </section>
      </section>
      <section>
         <title>Ordering</title>
         <para>Ordering is the collaboration that creates a contractual
obligation between the Seller Supplier Party and the Buyer
Customer Party.</para>
         <para>Document types in these processes are Order, Order Response,
Order Response Simple, Order Change, and Order Cancellation.</para>
         <figure>
            <title>Ordering Process</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-OrderingProcess.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[Ordering Activity Diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
         <section>
            <title>Ordering Business Rules Assumed</title>
            <para>The Order may specify allowance and charge instructions (e.g.,
freight, documentation, etc.) that identify the type of charge and
who pays which charges. The Order may be placed &#8220;on
account&#8221; against a trading credit account held by the
Seller, or against a credit/debit card account, or a direct debit
agreement. The Order allows for an overall currency defining a
default for all pricing and also a specific currency to be used
for Invoicing. Within an Order, additional currencies may be
specified both for individual item pricing and for any allowances
or charges.</para>
            <para>Trade discount may be specified at the Order level. The Buyer
may not know the trade discount, in which case it is not
specified. This makes a detailed response from the Seller
necessary; see Order Response (5.4.3).</para>
            <para>The Order provides for multiple Order Lines.</para>
            <para>The Order may specify delivery terms, while the Order Line may
provide instructions for delivery.</para>
            <para>The Buyer may indicate potential alternatives that are
acceptable.</para>
         </section>
         <section>
            <title>Order Response Simple</title>
            <para>The Order Response Simple is the means by which
the Seller confirms receipt of the Order from the Buyer, indicating
either commitment to fulfil without change or that the Order has been
rejected.</para>
         </section>
         <section>
            <title>Order Response</title>
            <para>Proposed changes to an Order by the Seller are accomplished
through the full Order Response document.</para>
            <para>The Order Response proposes to replace the
original Order. It reflects the entire new state of an order
transaction. It also is the means by which the Seller confirms or
supplies Order-related details to the Buyer that were not available
to, or specified by, the Buyer at the time of ordering. These may
include:</para>
            <itemizedlist>
               <listitem>
                  <para>Delivery date, offered by the Seller if not
  specifically requested by the Buyer</para>
               </listitem>
               <listitem>
                  <para>Prices</para>
               </listitem>
               <listitem>
                  <para>Discounts</para>
               </listitem>
               <listitem>
                  <para>Charges</para>
               </listitem>
               <listitem>
                  <para>Item Classification codes</para>
               </listitem>
            </itemizedlist>
            <para>The Seller may advise on replacements or substitutes which will
be made, or changes necessary, using the Order Response.</para>
         </section>
         <section>
            <title>Order Change</title>
            <para>The Buyer may change an established Order in two ways, subject
to the legal contract or trading partner agreement: first, by
sending an Order Change, or second, by sending an Order
Cancellation (see 5.4.5) followed by a new, complete replacement
Order.</para>
            <para>An Order Change reflects the entire current state of an order
transaction.</para>
            <para>Buyers may initiate a change to a previously accepted order for
various reasons, such as changing ordered items, quantity,
delivery date, ship-to address, etc. Suppliers may accept or
reject the Order Change using either Order Response or Order
Response Simple.</para>
         </section>
         <section>
            <title>Order Cancellation</title>
            <para>At any point of the process, a Buyer may cancel an established
order transaction using the Order Cancellation document.  Legal
contracts, trading partner agreements, and business rules will
restrict at what point an Order Cancellation will be ignored
(e.g., at the point of manufacture or the initiation of the
delivery process). Given the agreements and rules, an Order
Cancellation may or may not be an automated business
transaction. The terms and conditions of contract formation for
business commitments will dictate which, if any, of these
restrictions or guidelines will apply.</para>
         </section>
      </section>
      <section>
         <title>Fulfilment</title>
         <para>Fulfilment is the collaboration in which the goods or services
are transferred from the Despatch Party to the Delivery Party.</para>
         <para>Document types in these processes are Despatch Advice, Receipt
Advice, Order Cancellation and Order Change.</para>
         <para>In common practice, fulfilment is either supported by a
proactive Despatch Advice from the Despatch Party or by a reactive
Receipt Advice from the Delivery Party.</para>
         <para>If the Customer is not satisfied with the goods or services,
they may then cancel or change the order (see Section 4.4,
Ordering).</para>
         <para>The Seller may have a fulfilment (or customer) service dealing
with anomalies.</para>
         <figure>
            <title>Fulfilment with Despatch Advice Process</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-FulfilmentDespatchAdviceProcess.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[Fulfilment with Despatch Advice Activity Diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
         <section>
            <title>Despatch Advice Business Rules Assumed</title>
            <para>The Despatch Advice is sent by the Despatch Party to the
Delivery Party to confirm shipment of items.</para>
            <para>The Despatch Advice provides for two situations:</para>
            <itemizedlist>
               <listitem>
                  <para>Organization of the delivery set of items by Transport
   Handling Unit(s) so that the Receiver can check the Transport
   Handling Unit and then contained items. Quantities of the same
   item on the same Order Line may be separated into different
   Transport Handling Units, and hence appear on separate Despatch
   Lines within a Transport Handling Unit.</para>
               </listitem>
               <listitem>
                  <para>Organization of the delivery set of items by Despatch
   Line, annotated by the Transport Handling Unit in which they
   are placed, to facilitate checking against the Order. For
   convenience, any Order Line split over multiple Transport
   Handling Units will result in a Despatch Line for each
   Transport Handling Unit they are contained in.</para>
               </listitem>
            </itemizedlist>
            <para>Additionally, in either case, the Despatch Advice may
advise:</para>
            <itemizedlist>
               <listitem>
                  <para>Full Despatch &#8212; advising the Recipient and/or
   Buyer that all the items on the order will be, or are being,
   delivered in one complete consignment on a given date.</para>
               </listitem>
               <listitem>
                  <para>Partial Despatch &#8212; advising the Recipient and/or
   Buyer that the items on the order will be, or are being,
   partially delivered in a consignment on a given date.</para>
               </listitem>
            </itemizedlist>
            <para>Despatch Lines of the Despatch Advice need not correspond
one-to-one with Order Lines, and are linked by a reference. The
information structure of the Despatch Advice may result in
multiple Despatch Lines from one Order Line. Equally, partial
despatch may result in some Order Lines not being matched by any
Line in a Despatch Advice.</para>
            <para>Within a Despatch Advice, an Item may also indicate the Country
of Origin and the Hazardous nature of the Item.</para>
         </section>
         <section>
            <title>Receipt Advice Business Rules Assumed</title>
            <para>The Receipt Advice is sent by the Delivery Party to the
Despatch Party to confirm receipt of items and is capable of
reporting shortages or damaged items.</para>
            <figure>
               <title>Fulfilment with Receipt Advice Process</title>
               <mediaobject>
                  <imageobject>
                     <imagedata fileref="art/UBL-2.0-FulfilmentReceiptAdviceProcess.jpg"/>
                  </imageobject>
                  <textobject>
                     <phrase>[Fulfilment with Receipt Advice Activity Diagram]</phrase>
                  </textobject>
               </mediaobject>
            </figure>
            <para>The Receipt Advice provides for two situations.  For ease of
processing claimed receipt against claimed delivery, it must be
organised in the same way as the corresponding Despatch
Advice:</para>
            <itemizedlist>
               <listitem>
                  <para>Indication of receipt by Transport Handling Unit(s) and
   contained Receipt Lines one-to-one with the Despatch Advice as
   detailed by the Seller party.</para>
               </listitem>
               <listitem>
                  <para>Indication of receipt by Receipt Lines annotated by
   Transport Handling Unit, one-to-one with the Despatch Advice as
   detailed by the Seller party.</para>
               </listitem>
            </itemizedlist>
            <para>The Receipt Advice allows the Delivery Party to state any
shortages from the claimed despatch quantity and to state any
quantities rejected for a given reason.</para>
         </section>
      </section>
      <section>
         <title>Billing</title>
         <para>In the Billing collaboration, a request is made for payment for
goods or services that have been ordered, received, or
consumed. In practice, there are several ways in which goods or
services may be billed.</para>
         <para>Document types in these processes are Invoice, Credit Note,
Debit Note, and Application Response.</para>
         <para>For UBL 2.0, we assume the following methods:</para>
         <orderedlist>
            <listitem>
               <para>Traditional Billing</para>
               <itemizedlist>
                  <listitem>
                     <para>Using Credit Note</para>
                  </listitem>
                  <listitem>
                     <para>Using Debit Note</para>
                  </listitem>
               </itemizedlist>
            </listitem>
            <listitem>
               <para>Self Billing (also known as billing on receipt)</para>
               <itemizedlist>
                  <listitem>
                     <para>Using Credit Note</para>
                  </listitem>
                  <listitem>
                     <para>Using Self Billed Credit Note</para>
                  </listitem>
               </itemizedlist>
            </listitem>
         </orderedlist>
         <section>
            <title>Billing Business Rules Assumed</title>
            <para>The Invoice is normally issued on the basis of one
despatch event triggering one invoice. An Invoice may also be issued
for pre-payment on a whole or partial basis. The possibilities are:</para>
            <itemizedlist>
               <listitem>
                  <para>Prepayment invoice (payment expected)</para>
               </listitem>
               <listitem>
                  <para>Pro-forma invoice (pre advice, payment not expected)</para>
               </listitem>
               <listitem>
                  <para>Normal Invoice, on despatch for despatched items</para>
               </listitem>
               <listitem>
                  <para>Invoice after return of Receipt Advice</para>
               </listitem>
            </itemizedlist>
            <para>The Invoice only contains the information that is necessary for
invoicing purposes. It does not reiterate any information already
established in the Order, Order Change, Order Response, Despatch
Advice, or Receipt Advice that is not necessary when invoicing. If
necessary, the Invoice refers to the Order, Despatch Advice, or
Receipt Advice by a Reference for those documents.</para>
            <para>Taxation on the Invoice allows for compound taxes, the sequence
of calculation being implied by the sequence of information
repeated in the data stream (e.g., Energy tax, with VAT &#8212;
Value Added Tax &#8212; superimposed).  The OASIS TaxML Technical
Committee (<ulink url="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tax">http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tax</ulink>)
is developing UBL implementation profiles for various tax regimes,
such as those required by the European Community.</para>
            <para>Charges may be specified either as a lump sum or by percentage
applied to the whole Invoice value prior to calculation of
taxes. Such charges cover:</para>
            <itemizedlist>
               <listitem>
                  <para>Packaging</para>
               </listitem>
               <listitem>
                  <para>Delivery/postage</para>
               </listitem>
               <listitem>
                  <para>Freight</para>
               </listitem>
               <listitem>
                  <para>Documentation</para>
               </listitem>
            </itemizedlist>
            <para>Each Invoice Line refers to any related Order Line(s) and may
also refer to the Despatch Line and/or Receipt Line.</para>
         </section>
         <section>
            <title>Traditional Billing </title>
            <para>Traditional billing is where the supplier invoices the customer
when the goods are delivered or the services provided.</para>
            <para>In this case, the invoice may be created at the time of
despatch or when the Delivery Party acknowledges that the goods
have been received (using a Receipt Advice).</para>
            <para>When there are discrepancies between the Despatch Advice,
Receipt Advice, and/or the Invoice and the goods actually
received, or the goods are rejected for quality reasons, the
customer may send an Application Response or a Debit Note to the
supplier.  The supplier may then issue a Credit Note or another
Invoice as required.</para>
            <para>A Credit Note or Debit Note may also be issued in the case of
retrospective price change.</para>
            <para>Credit Notes or Debit Notes may be also issued
after the Billing collaboration (as part of the Payment
collaboration).</para>
            <section>
               <title>Billing using Credit Notes</title>
               <para>Billing using Credit Notes is shown in the following
diagram.</para>
               <figure>
                  <title>Billing with Credit Note Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-BillingwithCreditNoteProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Billing with Credit Note Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
               <para>When using Credit Notes, the Supplier (in their Accounting
role) is responsible for specifying the tax requirements.</para>
            </section>
            <section>
               <title>Billing Using Debit Notes</title>
               <para>Billing using Debit Notes is shown in the following
diagram.</para>
               <figure>
                  <title>Billing with Debit Note Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-BillingwithDebitNoteProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Billing with Debit Note Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
               <para>When using Debit Notes, both the Supplier (in their Accounting
role) and the Customer (in their Accounting role) are responsible
for providing taxation information.</para>
            </section>
         </section>
         <section>
            <title>Self Billing</title>
            <para>A self billing process is where a Customer
&#8220;invoices&#8221; itself, <emphasis>in the name and on behalf
of</emphasis> the Supplier, and provides the Supplier with a copy of the
self billed invoice.</para>
            <section>
               <title>Self Billing Using Credit Notes</title>
               <para>Self Billing using Credit Notes is shown in the following
diagram.</para>
               <figure>
                  <title>Self Billing with Credit Note Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-SelfBillingwithCreditNoteProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Self Billing with Credit Note Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
               <para>If the Supplier finds that the Self Billed Invoice is
incorrect, e.g., wrong quantities or wrong prices, or if the goods
have not been invoiced at all, it may send an Application Response
or a Credit Note to the Customer. The customer may then verify
whether the adjustment is acceptable or not and consequently issue
another Self Billed Invoice or a Self Billed Credit Note.</para>
            </section>
            <section>
               <title>Self Billing Using Self Billed Credit Notes</title>
               <para>Self Billing using Self Billed Credit Notes is shown in the
following diagram.</para>
               <figure>
                  <title>Self Billing with Self Billed Credit Note Process</title>
                  <mediaobject>
                     <imageobject>
                        <imagedata fileref="art/UBL-2.0-SelfBillingwithSelfBilledCreditNoteProcess.jpg"/>
                     </imageobject>
                     <textobject>
                        <phrase>[Self Billing with Self Billed Credit Note Activity Diagram]</phrase>
                     </textobject>
                  </mediaobject>
               </figure>
               <para>When using Self Billed Credit Notes, the Customer is raising
the Self Billed Credit Note <emphasis>in the name and on behalf of</emphasis>
the Supplier.  Therefore the Supplier and the Customer are still
both responsible for providing taxation information.</para>
            </section>
         </section>
         <section>
            <title>Freight Billing</title>
            <para>An extension of the Billing process is that of Freight Billing.
This represents the billing process between the Transport Service
Buyer and Transport Service Provider through the use of an Invoice
for freight charges.</para>
            <para>The Transport Service Provider initiates the process of billing
the Transport Service Buyer for logistic services.</para>
            <para>The Freight Invoice lists the charges incurred in order to
fulfill the agreed service.</para>
            <figure>
               <title>Freight Billing Process</title>
               <mediaobject>
                  <imageobject>
                     <imagedata fileref="art/UBL-2.0-FreightBillingProcess.jpg"/>
                  </imageobject>
                  <textobject>
                     <phrase>[Freight Billing Activity Diagram]</phrase>
                  </textobject>
               </mediaobject>
            </figure>
         </section>
         <section>
            <title>Reminder For Payment</title>
            <para>A Reminder may be used to notify the Customer of accounts due
to be paid.</para>
            <figure>
               <title>Reminder for Payment Process</title>
               <mediaobject>
                  <imageobject>
                     <imagedata fileref="art/UBL-2.0-ReminderForPaymentProcess.jpg"/>
                  </imageobject>
                  <textobject>
                     <phrase>[Reminder For Payment Process Diagram]</phrase>
                  </textobject>
               </mediaobject>
            </figure>
         </section>
      </section>
      <section>
         <title>Payment</title>
         <para>In the payment collaboration, the Payee (who is most often the
Accounting Customer) is notified of any funds transferred against
the account of the Accounting Supplier using a Remittance
Advice.</para>
         <para>The document type in this process is the Remittance Advice.</para>
         <figure>
            <title>Payment Process</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-PaymentProcess.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[Payment Activity Diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
         <section>
            <title>Report State of Accounts</title>
            <para>A Statement of Account may be used to notify the Accounting
Customer of the status of the billing.</para>
            <figure>
               <title>Statement Process</title>
               <mediaobject>
                  <imageobject>
                     <imagedata fileref="art/UBL-2.0-StatementProcess.jpg"/>
                  </imageobject>
                  <textobject>
                     <phrase>[Statement Activity Diagram]</phrase>
                  </textobject>
               </mediaobject>
            </figure>
         </section>
      </section>
      <section>
         <title>Initiate Transport Services</title>
         <para>These process define the ordering of logistical services for
international trade. With receipt of an order and acknowledgement
by the Supplier Party that the goods are available and ready to be
shipped, the Consignor or Consignee initiates the transportation
arrangements. This includes booking the consignment with a
Transport Service Provider such as the Freight Forwarder or
Carrier and advising the Delivery Party of the arrangements as
needed.</para>
         <para>Document types in these processes are Forwarding Instructions,
Packing List, Waybill, and Bill of Lading.</para>
         <para>It should be noted that these processes do not cover regulatory
notifications such as Customs declarations or arrangements between
carriers, hauliers, and terminal operators for the physical
movement of goods.</para>
         <figure>
            <title>Initiate Transport Services Process</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-InitiateTransportServicesProcess.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[Initiate Transport Services Activity Diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
         <section>
            <title>Forwarding Instructions</title>
            <para>Forwarding Instructions are normally used by any party who
gives instructions for the transportation services required for a
consignment of goods (the Transport Service Buyer) to any party
who is contracted to provide the transportation services (called
the Transport Service Provider). Forwarding Instructions may also
be used by any party who requests a booking of shipment space to
be made for the transportation services required for a consignment
of goods to any party who will provide the underlying
transportation services. The parties who issue this document are
commonly referred to as the shipper, consignee, or consignor,
while the parties who receive this document are forwarders,
carriers, shipping agents, etc.</para>
            <para>Forwarding Instructions may also be issued by a freight
forwarder or shipping agent in their capacity as a Transport
Service Buyer. This document may be used to arrange for the
transportation:</para>
            <itemizedlist>
               <listitem>
                  <para>of different types of goods or cargoes</para>
               </listitem>
               <listitem>
                  <para>whether containerized or non-containerized</para>
               </listitem>
               <listitem>
                  <para>through different modes of transport, and</para>
               </listitem>
               <listitem>
                  <para>from any origin to any destination.</para>
               </listitem>
            </itemizedlist>
         </section>
         <section>
            <title>Bill of Lading</title>
            <para>A Bill of Lading is issued by the party who provides the
physical transportation services (e.g., carrier) to the party who
gives instructions for the transportation services (shipper,
consignor, etc.) stating the details of the transportation,
charges, and terms and conditions under which the transportation
service is provided.</para>
            <para>It may also be issued by the party who acts as an agent for the
carrier or other agents to the party who gives instructions for
the transportation services (shipper, consignor, etc.) stating the
details of the transportation, charges, and terms and conditions
under which the transportation service is provided but does not
provide the physical transportation service.</para>
            <para>A Bill of Lading corresponds to the information on the
Forwarding Instructions.  It is used for ocean or river modes of
transport.</para>
            <para>A Bill of Lading may serve as a contractual document between
the parties for the transportation service.  The document
evidences a contract of carriage by sea and the acceptance of
responsibility for the goods by the carrier, by which the carrier
undertakes to deliver the goods against surrender of the document.
A provision in the document that the goods are to be delivered to
the order of a named person, or to order, or to bearer,
constitutes such an undertaking.</para>
         </section>
         <section>
            <title>Waybill</title>
            <para>A Waybill is issued by the party who provides the physical
transportation services to the party who gives instructions for
the transportation services (shipper, consignor, etc.).  It states
the details of the transportation, charges, and terms and
conditions under which the transportation service is provided.</para>
            <para> Unlike a Bill of Lading, a Waybill is not negotiable and
cannot be assigned to a third party. It is issued as a cargo
receipt and is not required to be surrendered at the destination
in order to pick up the cargo. This simplifies the documentation
procedures between a transport service buyer and a transport
service seller.</para>
         </section>
         <section>
            <title>Packing List</title>
            <para>A Packing List is normally issued by the Consignor.  It states
the distribution of goods in individual packages. Based on this
detail, the party who provides the logistic services will make
arrangement for the transportation of the goods.</para>
         </section>
      </section>
      <section>
         <title>Certification of Origin of Goods</title>
         <para>A Certificate of Origin is a document required by
governments declaring that goods in a particular international
shipment are of a certain origin. </para>
         <para>It is the responsibility of the Exporter to sign the
Certificate of Origin document and submit it to a local chamber of
commerce or any designated government agency or board. These
parties are the endorser and issuer of the Certificate of Origin.
The Endorser must have access to other documents, such as the
commercial invoice and Bill of Lading, in order to verify the
Exporter&#8217;s claims that the goods originated in that country.
Finally, the issued Certificate of Origin is sent to the
Importer.</para>
         <figure>
            <title>Certification of Origin of Goods Process</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-CertificationOfOriginOfGoodsProcess.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[Certification Of Origin Of Goods Activity Diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
      </section>
      <section>
         <title>Report Status of Goods</title>
         <para>The Transportation Status document is a means for a Freight
Forwarder (also known as the Transport Service Provider) to
communicate to the Consignee or Consignor (also known as the
Transport Service Buyer) or Notify Party, the status of shipments
that are currently under the Freight Forwarder&#8217;s management.</para>
         <para>A Transportation Status document is provided by the Freight
Forwarder, either through an individual specific request or
through an agreed status reporting procedure.</para>
         <figure>
            <title>Report Status of Goods Process</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-ReportStatusofGoodsProcess.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[Report Status of Goods Activity Diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
      </section>
      <section>
         <title>Document Types</title>
         <para>The following table lists all the UBL 2.0 document types
together with their target business processes and roles for
parties who would typically submit and receive them.</para>
<table><title>Summary of UBL 2.0 Document Types</title><tgroup cols="5"><colspec colwidth="15%"/><colspec colwidth="45%"/><colspec colwidth="10%"/><colspec colwidth="10%"/><colspec colwidth="10%"/><thead><row valign="middle"><entry>
                     <para>Document Name</para>
                  </entry><entry>
                     <para>Description</para>
                  </entry><entry>
                     <para>Processes Involved</para>
                  </entry><entry>
                     <para>Submitter Role</para>
                  </entry><entry>
                     <para>Receiver Role</para>
                  </entry></row></thead><tbody><row valign="top"><entry>
                     <para>Catalogue Request</para>
                  </entry><entry>
                     <para>A document to request a Catalogue from a seller. May be
either an entire new Catalogue or an update (at the discretion of the
Seller).</para>
                  </entry><entry>
                     <para>Create Catalogue, Update Item Specification, Update Pricing</para>
                  </entry><entry>
                     <para>Contracting Party</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry></row><row valign="top"><entry>
                     <para>Catalogue</para>
                  </entry><entry>
                     <para>A document produced by a party in the procurement chain
that describes items and prices. The document typically enables the
transmission of information regarding pricing and catalogue details for
goods and services offered by a seller to a buyer.</para>
                  </entry><entry>
                     <para>Create Catalogue</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry><entry>
                     <para>Contracting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Catalogue Deletion</para>
                  </entry><entry>
                     <para>A document to cancel an entire Catalogue. All previous
Catalogue information becomes obsolete.</para>
                  </entry><entry>
                     <para>Delete Catalogue</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry><entry>
                     <para>Contracting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Catalogue Item Specification Update</para>
                  </entry><entry>
                     <para>A document to update information about Items in an
existing Catalogue.</para>
                  </entry><entry>
                     <para>Update Catalogue Item Specification</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry><entry>
                     <para>Contracting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Catalogue Pricing Update</para>
                  </entry><entry>
                     <para>A document to update information about Prices in an
existing Catalogue.</para>
                  </entry><entry>
                     <para>Update Catalogue Pricing</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry><entry>
                     <para>Contracting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Request For Quotation</para>
                  </entry><entry>
                     <para>A document to request pricing and availability information
about goods or services. The document may requesting a quote on
specified goods or services.</para>
                  </entry><entry>
                     <para>Sourcing</para>
                  </entry><entry>
                     <para>Originator</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry></row><row valign="top"><entry>
                     <para>Quotation</para>
                  </entry><entry>
                     <para>A document to specify pricing and availability information
about goods or services. The document which, with a view to concluding
a contract, sets out the conditions under which the goods are offered.</para>
                  </entry><entry>
                     <para>Sourcing</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry><entry>
                     <para>Originator</para>
                  </entry></row><row valign="top"><entry>
                     <para>Order</para>
                  </entry><entry>
                     <para>A document that contains information directly relating to
the economic event of ordering products. The document by means of which
a customer initiates a transaction with a supplier for the supply of
goods or services as specified, according to conditions set out in an
offer, or otherwise known to the customer.</para>
                  </entry><entry>
                     <para>Ordering</para>
                  </entry><entry>
                     <para>Buyer</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry></row><row valign="top"><entry>
                     <para>Order Response</para>
                  </entry><entry>
                     <para>A document responding to the customer to indicate detailed
responses against a single order already received.</para>
                  </entry><entry>
                     <para>Ordering</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry><entry>
                     <para>Buyer</para>
                  </entry></row><row valign="top"><entry>
                     <para>Order Response Simple</para>
                  </entry><entry>
                     <para>A document responding to the customer to indicate simple
acceptance or rejection of an entire order. The document acknowledging
an undertaking to fulfil an order and confirming conditions or
acceptance of conditions.</para>
                  </entry><entry>
                     <para>Ordering</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry><entry>
                     <para>Buyer</para>
                  </entry></row><row valign="top"><entry>
                     <para>Order Change</para>
                  </entry><entry>
                     <para>A document that contains information directly relating to
the economic event of changing an order already sent.</para>
                  </entry><entry>
                     <para>Ordering, Fulfilment</para>
                  </entry><entry>
                     <para>Buyer</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry></row><row valign="top"><entry>
                     <para>Order Cancellation</para>
                  </entry><entry>
                     <para>A document that advises either party of the cancellation
of an Order.</para>
                  </entry><entry>
                     <para>Ordering, Fulfilment</para>
                  </entry><entry>
                     <para>Buyer</para>
                  </entry><entry>
                     <para>Seller</para>
                  </entry></row><row valign="top"><entry>
                     <para>Despatch Advice</para>
                  </entry><entry>
                     <para>A document that describes the content of goods shipped.
Document/message by means of which the seller or consignor informs the
consignee about the despatch of goods.</para>
                  </entry><entry>
                     <para>Fulfilment</para>
                  </entry><entry>
                     <para>Despatch</para>
                  </entry><entry>
                     <para>Delivery</para>
                  </entry></row><row valign="top"><entry>
                     <para>Receipt Advice</para>
                  </entry><entry>
                     <para>A document that advises the goods received and accepted by
the buyer. The document acknowledges the receipt of goods and in
addition may indicate receiving conditions.</para>
                  </entry><entry>
                     <para>Fulfilment</para>
                  </entry><entry>
                     <para>Delivery</para>
                  </entry><entry>
                     <para>Despatch</para>
                  </entry></row><row valign="top"><entry>
                     <para>Invoice</para>
                  </entry><entry>
                     <para>A document claiming payment for goods or services supplied
under conditions agreed between the supplier and the customer. In most
cases this document describes the actual financial commitment of goods
or services ordered from the supplier.</para>
                  </entry><entry>
                     <para>Billing</para>
                  </entry><entry>
                     <para>Supplier Accounting Party</para>
                  </entry><entry>
                     <para>Customer Accounting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Self Billed Invoice</para>
                  </entry><entry>
                     <para>A document provided by a customer, in the name and on
behalf of the supplier, describing the claim for payment for goods or
services supplied under conditions agreed between the supplier and the
customer.</para>
                  </entry><entry>
                     <para>Billing</para>
                  </entry><entry>
                     <para>Customer Accounting Party</para>
                  </entry><entry>
                     <para>Supplier Accounting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Credit Note</para>
                  </entry><entry>
                     <para>A document for a supplier to specify a reduced payment.
The document for providing credit information to the relevant party.</para>
                  </entry><entry>
                     <para>Billing</para>
                  </entry><entry>
                     <para>Supplier Accounting Party</para>
                  </entry><entry>
                     <para>Customer Accounting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Debit Note</para>
                  </entry><entry>
                     <para>A document for a customer to specify a reduced payment.
The document for providing debit information to the relevant party.</para>
                  </entry><entry>
                     <para>Billing</para>
                  </entry><entry>
                     <para>Customer Accounting Party</para>
                  </entry><entry>
                     <para>Supplier Accounting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Self Billed Credit Note</para>
                  </entry><entry>
                     <para>A document for a customer to specify a reduced payment in
a Self Billing environment. The document indicates that the customer is
claiming credit in a self billing environment.</para>
                  </entry><entry>
                     <para>Billing</para>
                  </entry><entry>
                     <para>Customer Accounting Party</para>
                  </entry><entry>
                     <para>Supplier Accounting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Statement</para>
                  </entry><entry>
                     <para>A document to list the financial transactions between
customer and supplier and notify of their status.  This is a
Statement of Account and not intended as a summary
Invoice.</para>
                  </entry><entry>
                     <para>Billing</para>
                  </entry><entry>
                     <para>Supplier Accounting Party</para>
                  </entry><entry>
                     <para>Customer Accounting Party</para>
                  </entry></row><row valign="top"><entry>
                     <para>Reminder</para>
                  </entry><entry>
                     <para>A document used to request payment.</para>
                  </entry><entry>
                     <para>Billing</para>
                  </entry><entry>
                     <para>Supplier Accounting Party and/or Payee</para>
                  </entry><entry>
                     <para>Customer Accounting Party and/or Payee</para>
                  </entry></row><row valign="top"><entry>
                     <para>Remittance Advice</para>
                  </entry><entry>
                     <para>A document to specify that funds have been transferred
from the customer to the supplier. The document advising of the
remittance of payment.</para>
                  </entry><entry>
                     <para>Payment</para>
                  </entry><entry>
                     <para>Customer Accounting Party and/or Payee</para>
                  </entry><entry>
                     <para>Supplier Accounting Party and/or Payee</para>
                  </entry></row><row valign="top"><entry>
                     <para>Forwarding Instructions</para>
                  </entry><entry>
                     <para>The document used by any party who gives instructions
for the transportation services required for a consignment of
goods to any party who is contracted to provide the transportation
services. The parties who issue this document are commonly
referred to as the shipper or consignor while the parties who
receive this document are forwarders, carriers, shipping agents,
etc. Note that this document may also be issued by a forwarder or
shipping agent in their capacity as a Transport Service
Buyer. This document may be used to arrange for the transportation
(1) of different types of goods or cargoes; (2) whether
containerized or non-containerized; (3) through different modes of
transport including multi-modal, and (4) from any origin to any
destination. The document issued to a freight forwarder, giving
instructions regarding the action to be taken by the forwarder for
the forwarding of goods described therein.</para>
                  </entry><entry>
                     <para>Initiate Transport Services</para>
                  </entry><entry>
                     <para>Consignor (or Consignee), Freight Forwarder</para>
                  </entry><entry>
                     <para>Freight Forwarder, Carrier</para>
                  </entry></row><row valign="top"><entry>
                     <para>Bill of Lading</para>
                  </entry><entry>
                     <para>A document issued by the party who acts as an agent for
the carrier or other agents, to the party who gives instructions for
the transportation services (shipper, consignor, etc.) stating the
details of the transportation, charges, and terms and conditions under
which the transportation service is provided. The party issuing this
document does not necessarily provide the physical transportation
service. It corresponds to the information on the Forwarding
Instructions. It is used for any mode of transport. A Bill of Lading
may serve as a contractual document between the parties for the
transportation service. The document evidences a contract of carriage
by sea and the acceptance of responsibility for the goods by the
carrier, and by which the carrier undertakes to deliver the goods
against surrender of the document. A provision in the document that the
goods are to be delivered to the order of a named person, or to order,
or to bearer, constitutes such an undertaking. A negotiable document
that evidences a contract of carriage by sea and the taking over or
loading of goods by carrier, and by which carrier undertakes to deliver
goods against surrender of the document.</para>
                  </entry><entry>
                     <para>Initiate Transport Services</para>
                  </entry><entry>
                     <para>Freight Forwarder, Carrier</para>
                  </entry><entry>
                     <para>Consignor (or Consignee), Freight Forwarder</para>
                  </entry></row><row valign="top"><entry>
                     <para>Waybill</para>
                  </entry><entry>
                     <para>A document issued by the party who acts as an agent
for the carrier or other agents to the party who gives
instructions for the transportation services (shipper, consignor,
etc.) stating the details of the transportation, charges, and
terms and conditions under which the transportation service is
provided. The party issuing this document may not provide the
physical transportation service. It corresponds to the information
on the Forwarding Instructions. It is used for all modes of
transport. It may serve as a contractual document between the
parties for the transportation service. A Waybill is a
non-negotiable document evidencing the contract for the transport
of cargo. It provides information similar to Bill of Lading but is
not negotiable and cannot be assigned to a third party.</para>
                  </entry><entry>
                     <para>Initiate Transport Services</para>
                  </entry><entry>
                     <para>Freight Forwarder, Carrier</para>
                  </entry><entry>
                     <para>Consignor (or Consignee), Freight Forwarder</para>
                  </entry></row><row valign="top"><entry>
                     <para>Packing List</para>
                  </entry><entry>
                     <para>A document stating the detail of how goods are packed. The
document specifies the distribution of goods in individual packages (in
trade environment the despatch advice message is used for the packing
list).</para>
                  </entry><entry>
                     <para>Initiate Transport Services</para>
                  </entry><entry>
                     <para>Consignor</para>
                  </entry><entry>
                     <para>Freight Forwarder</para>
                  </entry></row><row valign="top"><entry>
                     <para>Freight Invoice</para>
                  </entry><entry>
                     <para>A document issued by a transport operation specifying
freight costs and charges incurred for a transport operation and
stating conditions of payment.</para>
                  </entry><entry>
                     <para>Freight Billing</para>
                  </entry><entry>
                     <para>Freight Forwarder</para>
                  </entry><entry>
                     <para>Consignor or Consignee</para>
                  </entry></row><row valign="top"><entry>
                     <para>Certificate of Origin</para>
                  </entry><entry>
                     <para>A document required by governments, declaring that goods
in a particular international shipment are of a certain origin. Customs
offices will use this document to determine whether or not a
preferential duty rate applies on the products being imported and
whether a shipment may be legally imported during a specific quota
period. The document identifies which authority or body authorized to
issue it certifies expressly that the goods to which the certificate
relates originate in a specific country. The word "country" may include
a group of countries, a region, or a part of a country. This certificate
may also include a declaration by the manufacturer, producer, supplier,
exporter, or other competent person.</para>
                  </entry><entry>
                     <para>Certification of Origin of Goods</para>
                  </entry><entry>
                     <para>Exporter, Issuer</para>
                  </entry><entry>
                     <para>Issuer, Importer</para>
                  </entry></row><row valign="top"><entry>
                     <para>Transportation Status</para>
                  </entry><entry>
                     <para>A message to report the transport status and/or change in
the transportation status (i.e. event) between agreed parties.</para>
                  </entry><entry>
                     <para>Initiate Transport Services</para>
                  </entry><entry>
                     <para>Freight Forwarder</para>
                  </entry><entry>
                     <para>Consignee, Consignor</para>
                  </entry></row><row valign="top"><entry>
                     <para>Application Response</para>
                  </entry><entry>
                     <para>A document to indicate the application&#8217;s response to a
transaction at the business application level concerning the processing
of a document.</para>
                  </entry><entry>
                     <para>All</para>
                  </entry><entry>
                     <para>Sender</para>
                  </entry><entry>
                     <para>Receiver</para>
                  </entry></row><row valign="top"><entry>
                     <para>Attached Document</para>
                  </entry><entry>
                     <para>In effect a &#8217;wrapper&#8217; UBL envelope that may contain
anything. This allows a referenced document to be included in the
package of documents being exchanged.</para>
                  </entry><entry>
                     <para>All</para>
                  </entry><entry>
                     <para>Sender</para>
                  </entry><entry>
                     <para>Receiver</para>
                  </entry></row></tbody></tgroup></table>
      </section>
   </section>
   <section id="SCHEMAS">
      <title>UBL 2.0 Schemas</title>
      <para>The UBL 2.0 XSD schemas are the only normative representations
of the UBL 2.0 document types and library components.</para>
      <para>All of the UBL 2.0 XSD schemas are contained in the
<code>xsd</code> subdirectory of the UBL 2.0 release package (see
Appendix A for more information regarding the structure of the 2.0
release package and Section 5.3 for information regarding
dependencies among the schema modules). The <code>xsd</code>
directory is further subdivided into <code>xsd/maindoc</code> and
<code>xsd/common</code> subdirectories.</para>
      <para>For convenience in implementing the schemas, a parallel (and
technically non-normative) &#8220;runtime&#8221; set with the
annotation elements stripped out is provided in the
<code>xsdrt</code> directory.</para>
      <section>
         <title>UBL 2.0 Document Schemas</title>
         <para>XSD schemas defining the 31 UBL 2.0 document types are located
in the <code>xsd/maindoc</code> directory, as listed below.</para>
         <blockquote>
            <para>
               <variablelist>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">ApplicationResponse</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-ApplicationResponse-2.0.xsd">xsd/maindoc/UBL-ApplicationResponse-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">AttachedDocument</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-AttachedDocument-2.0.xsd">xsd/maindoc/UBL-AttachedDocument-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">BillOfLading</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-BillOfLading-2.0.xsd">xsd/maindoc/UBL-BillOfLading-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Catalogue</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-Catalogue-2.0.xsd">xsd/maindoc/UBL-Catalogue-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">CatalogueDeletion</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-CatalogueDeletion-2.0.xsd">xsd/maindoc/UBL-CatalogueDeletion-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">CatalogueItemSpecificationUpdate</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-CatalogueItemSpecificationUpdate-2.0.xsd">xsd/maindoc/UBL-CatalogueItemSpecificationUpdate-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">CataloguePricingUpdate</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-CataloguePricingUpdate-2.0.xsd">xsd/maindoc/UBL-CataloguePricingUpdate-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">CatalogueRequest</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-CatalogueRequest-2.0.xsd">xsd/maindoc/UBL-CatalogueRequest-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">CertificateOfOrigin</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-CertificateOfOrigin-2.0.xsd">xsd/maindoc/UBL-CertificateOfOrigin-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">CreditNote</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-CreditNote-2.0.xsd">xsd/maindoc/UBL-CreditNote-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">DebitNote</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-DebitNote-2.0.xsd">xsd/maindoc/UBL-DebitNote-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">DespatchAdvice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-DespatchAdvice-2.0.xsd">xsd/maindoc/UBL-DespatchAdvice-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">ForwardingInstructions</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-ForwardingInstructions-2.0.xsd">xsd/maindoc/UBL-ForwardingInstructions-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">FreightInvoice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-FreightInvoice-2.0.xsd">xsd/maindoc/UBL-FreightInvoice-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Invoice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-Invoice-2.0.xsd">xsd/maindoc/UBL-Invoice-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Order</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-Order-2.0.xsd">xsd/maindoc/UBL-Order-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">OrderCancellation</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-OrderCancellation-2.0.xsd">xsd/maindoc/UBL-OrderCancellation-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">OrderChange</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-OrderChange-2.0.xsd">xsd/maindoc/UBL-OrderChange-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">OrderResponse</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-OrderResponse-2.0.xsd">xsd/maindoc/UBL-OrderResponse-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">OrderResponseSimple</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-OrderResponseSimple-2.0.xsd">xsd/maindoc/UBL-OrderResponseSimple-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">PackingList</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-PackingList-2.0.xsd">xsd/maindoc/UBL-PackingList-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Quotation</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-Quotation-2.0.xsd">xsd/maindoc/UBL-Quotation-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">ReceiptAdvice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-ReceiptAdvice-2.0.xsd">xsd/maindoc/UBL-ReceiptAdvice-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Reminder</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-Reminder-2.0.xsd">xsd/maindoc/UBL-Reminder-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">RemittanceAdvice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-RemittanceAdvice-2.0.xsd">xsd/maindoc/UBL-RemittanceAdvice-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">RequestForQuotation</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-RequestForQuotation-2.0.xsd">xsd/maindoc/UBL-RequestForQuotation-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">SelfBilledCreditNote</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-SelfBilledCreditNote-2.0.xsd">xsd/maindoc/UBL-SelfBilledCreditNote-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">SelfBilledInvoice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-SelfBilledInvoice-2.0.xsd">xsd/maindoc/UBL-SelfBilledInvoice-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Statement</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-Statement-2.0.xsd">xsd/maindoc/UBL-Statement-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">TransportationStatus</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-TransportationStatus-2.0.xsd">xsd/maindoc/UBL-TransportationStatus-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Waybill</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="xsd/maindoc/UBL-Waybill-2.0.xsd">xsd/maindoc/UBL-Waybill-2.0.xsd</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
               </variablelist>
            </para>
         </blockquote>
      </section>
      <section>
         <title>UBL Common Schemas</title>
         <para>The <code>xsd/common</code> directory contains schemas
referenced by the document schemas in <code>xsd/maindoc</code>.
The name of each schema file together with a brief description of
its contents is given below.</para>
         <section>
            <title>Reusable BIE Schemas</title>
            <blockquote>
               <para>
                  <variablelist>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CommonBasicComponents</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/UBL-CommonBasicComponents-2.0.xsd">xsd/common/UBL-CommonBasicComponents-2.0.xsd</ulink>
                           </para>
                           <para>This schema defines the global Basic Business
    Information Entities (BBIEs) that are used
    throughout UBL, serving, in effect, as a &#8220;global
    BBIE type database&#8221; for constructing
    documents.  BBIEs are the &#8220;leaf nodes&#8221;
    of UBL documents.</para>
                        </listitem>
                     </varlistentry>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CommonAggregateComponents</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/UBL-CommonAggregateComponents-2.0.xsd">xsd/common/UBL-CommonAggregateComponents-2.0.xsd</ulink>
                           </para>
                           <para>This schema defines the Aggregate Business
   Information Entities (ABIEs) that are used
   throughout UBL, serving, in effect, as an &#8220;ABIE
   type database&#8221; for constructing the main
   documents.</para>
                        </listitem>
                     </varlistentry>
                  </variablelist>
               </para>
            </blockquote>
         </section>
         <section>
            <title>Reusable Datatype Schemas</title>
            <blockquote>
               <para>
                  <variablelist>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CCTS_CCT_SchemaModule</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/CCTS_CCT_SchemaModule-2.0.xsd">xsd/common/CCTS_CCT_SchemaModule-2.0.xsd</ulink>
                           </para>
                           <para>This schema provides Core Component Types as defined by <xref linkend="ccts"/>. These types are used to construct
   higher-level datatypes in a standardized and consistent manner.
   This schema is defined by UN/CEFACT and should not be modified.
   It is provided here as a reference for implementers who wish to
   extend UBL and create new qualified datatypes in a
   CCTS-conformant manner.</para>
                        </listitem>
                     </varlistentry>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">UnqualifiedDataTypeSchemaModule</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/UnqualifiedDataTypeSchemaModule-2.0.xsd">xsd/common/UnqualifiedDataTypeSchemaModule-2.0.xsd</ulink>
                           </para>
                           <para>This schema defines Unqualified Data Types for
    primary and secondary representation terms as
    specified by <xref linkend="ccts"/>.  Derived
    from Core Component Types, these XSD complexType
    structures are the basic data types
    from which all other data types must derive.  This
    schema is defined by UN/CEFACT and should not be modified.</para>
                        </listitem>
                     </varlistentry>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">QualifiedDatatypes</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/UBL-QualifiedDatatypes-2.0.xsd">xsd/common/UBL-QualifiedDatatypes-2.0.xsd</ulink>
                           </para>
                           <para>This schema describes the Qualified Data Types defined by
    UBL as specified by <xref linkend="ccts"/>.  These XSD
    complexType structures are derived from Unqualified Data Types
    (see above), primarily to document code lists defined for use
    with UBL.  These Types have been customized for UBL and may be
    further customized to support additional Data Types required
    for other business contexts.</para>
                        </listitem>
                     </varlistentry>
                  </variablelist>
               </para>
            </blockquote>
         </section>
         <section>
            <title>Documentation Metadata Schema</title>
            <blockquote>
               <para>
                  <variablelist>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CoreComponentParameters</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/UBL-CoreComponentParameters-2.0.xsd">xsd/common/UBL-CoreComponentParameters-2.0.xsd</ulink>
                           </para>
                           <para>This schema defines the structure of
    the annotation/documentation sections
    that appear in all the other
    schemas, providing a consistent format for
    metadata such as object class,
    representation terms, semantic descriptions, and
    other supplementary information.</para>
                           <para>While not required by UBL schemas, this module is provided
    to encourage consistency of customized extensions.</para>
                        </listitem>
                     </varlistentry>
                  </variablelist>
               </para>
            </blockquote>
         </section>
         <section>
            <title>Imported Code List Schemas</title>
            <para>Four standard code list schemas imported for use in UBL 2.0 are
included in the <code>xsd/common</code> directory.  These are
defined by UN/CEFACT for use with their Unqualified Data Type
schema and should not be modified.</para>
            <blockquote>
               <para>
                  <variablelist>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CodeList_CurrencyCode</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/CodeList_CurrencyCode_ISO_7_04.xsd">xsd/common/CodeList_CurrencyCode_ISO_7_04.xsd</ulink>
                           </para>
                        </listitem>
                     </varlistentry>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CodeList_MIMEMediaTypeCode</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/CodeList_MIMEMediaTypeCode_IANA_7_04.xsd">xsd/common/CodeList_MIMEMediaTypeCode_IANA_7_04.xsd</ulink>
                           </para>
                        </listitem>
                     </varlistentry>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CodeList_UnitCode</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/CodeList_UnitCode_UNECE_7_04.xsd">xsd/common/CodeList_UnitCode_UNECE_7_04.xsd</ulink>
                           </para>
                        </listitem>
                     </varlistentry>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CodeList_LanguageCode</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/CodeList_LanguageCode_ISO_7_04.xsd">xsd/common/CodeList_LanguageCode_ISO_7_04.xsd</ulink>
                           </para>
                           <para>This code list is not currently used in any UBL 2.0
    documents.  It is provided here to support customized
    implementation of textual content in different languages. For
    example, where a TextType component allows multiple
    occurrences, each different occurrence may be expressed in a
    different language. The actual language used may be identified
    using this code list.</para>
                        </listitem>
                     </varlistentry>
                  </variablelist>
               </para>
            </blockquote>
            <para>Appendix E contains a description of UBL code list validation
and an explanation of the role played by these imported code list
schemas.</para>
         </section>
         <section>
            <title>Extension Content Schemas</title>
            <para>See Section B.3.3 for information regarding UBL extension.</para>
            <blockquote>
               <para>
                  <variablelist>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">CommonExtensionComponents</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/UBL-CommonExtensionComponents-2.0.xsd">xsd/common/UBL-CommonExtensionComponents-2.0.xsd</ulink>
                           </para>
                           <para>This schema defines the extension structures that are used
      in all UBL document types, providing metadata regarding the
      use of an extension embedded in a UBL document instance.</para>
                        </listitem>
                     </varlistentry>
                     <varlistentry>
                        <term>
                           <emphasis role="bold">ExtensionContentDatatype</emphasis>
                        </term>
                        <listitem>
                           <para>
                              <ulink url="xsd/common/UBL-ExtensionContentDatatype-2.0.xsd">xsd/common/UBL-ExtensionContentDatatype-2.0.xsd</ulink>
                           </para>
                           <para>This schema specifies the actual structure of the extension
       element containing the foreign non-UBL content.  This is
       delivered as an unconstrained element and may be replaced by
       users to specify the validation of their foreign vocabulary
       in a customized UBL document.</para>
                        </listitem>
                     </varlistentry>
                  </variablelist>
               </para>
            </blockquote>
         </section>
      </section>
      <section>
         <title>Schema Dependencies</title>
         <para>The following diagram shows the dependencies among the schema
modules comprising a UBL 2.0 document schema.</para>
         <figure>
            <title>UBL Schema Dependencies</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-SchemaDependency.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[schema dependency diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
      </section>
   </section>
   <section id="CONSTRAINTS">
      <title>Additional Document Constraints</title>
      <para>In addition to the UBL 2.0 document constraints formally
expressed in the schemas described in Section 5 above, UBL
mandates several other rules governing conformant UBL 2.0
instances that cannot be expressed using W3C Schema.  These
additional UBL document rules, addressing instance validation,
character encoding, and empty elements, are specified below.</para>
      <para>Note that these rules first appeared in the OASIS UBL 1.0 and
UBL 1.0 NDR Standards.  They are listed here because logically
they belong with the great majority of UBL instance constraints
specified in the schemas.  To aid in coordinating references
between these various publications, the rules below retain their
original &#8220;IND&#8221; labels.  The former IND4 was removed in
the revision process leading to UBL 2.0.</para>
      <section>
         <title>Validation</title>
         <para>The UBL library and document schemas are targeted at supporting
business information exchanges. Business information exchanges
require a high degree of precision to ensure that application
processing and corresponding business cycle actions are reflective
of the purpose, intent, and information content agreed to by both
trading partners. Schemas provide the necessary mechanism for
ensuring that instance documents do in fact support these
requirements.</para>
         <blockquote>
            <para>
               <emphasis role="bold">[IND1]</emphasis> All UBL instance documents MUST validate to a
   corresponding schema.
   </para>
         </blockquote>
      </section>
      <section>
         <title>Character Encoding</title>
         <para>XML supports a wide variety of character encodings. Processors
must understand which character encoding is employed in each XML
document. XML 1.0 supports a default value of UTF-8 for character
encoding, but best practice is to always identify the character
encoding being employed.</para>
         <blockquote>
            <para>
               <emphasis role="bold">[IND2]</emphasis> All UBL instance documents MUST identify their
   character encoding within the XML declaration.
   </para>
         </blockquote>
         <para>Example:</para>
         <blockquote>
            <para>
               <code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code>
            </para>
         </blockquote>
         <para>UBL, as an OASIS TC, is obligated to conform to agreements
OASIS has entered into. OASIS is a liaison member of the ISO IEC
ITU UN/CEFACT eBusiness Memorandum of Understanding Management
Group (MOUMG). Resolution 01/08 (MOU/MG01n83) requires the use of
UTF-8.</para>
         <blockquote>
            <para>
               <emphasis role="bold">[IND3]</emphasis> In conformance with ISO IEC ITU UN/CEFACT
   eBusiness Memorandum
   of Understanding Management Group (MOUMG) Resolution 01/08
   (MOU/MG01n83) as agreed to by OASIS, all UBL XML SHOULD be
   expressed using UTF-8.
   </para>
         </blockquote>
         <para>Example:</para>
         <blockquote>
            <para>
               <code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code>
            </para>
         </blockquote>
      </section>
      <section>
         <title>Empty Elements</title>
         <para>Use of empty elements within XML instance documents is a source
of controversy for a variety of reasons. An empty element does not
simply represent data that is missing. It may express data that is
not applicable for some reason, trigger the expression of an
attribute, denote all possible values instead of just one, mark
the end of a series of data, or appear as a result of an error in
XML file generation. Conversely, missing data elements can also
have meaning &#8212; data not provided by a trading partner. In
information exchange environments, different trading partners may
allow, require, or ban empty elements. UBL has determined that
empty elements do not provide the level of assurance necessary for
business information exchanges and therefore will not be used.</para>
         <blockquote>
            <para>
               <emphasis role="bold">[IND5]</emphasis> UBL conformant instance documents MUST NOT contain an
   element devoid of content or containing null values, except in the
   case of extension, where the UBL ExtensionContent element is
   used.
   </para>
         </blockquote>
         <para>To ensure that no attempt is made to circumvent rule IND5, UBL
also prohibits attempting to convey meaning by not conveying an
element.</para>
         <blockquote>
            <para>
               <emphasis role="bold">[IND6]</emphasis> The absence of a construct or data in a UBL instance
   document MUST NOT carry meaning.
   </para>
         </blockquote>
      </section>
   </section>
   <appendix id="RELNOTES" role="informative">
      <title>Release Notes</title>
      <section>
         <title>Availability</title>
         <para>Online and downloadable versions of this release are available
from the locations specified at the top of this document.</para>
      </section>
      <section>
         <title>Package Structure</title>
         <para>The UBL 2.0 specification is published as a zip
archive named os-UBL-2.0.zip.  Unzipping this archive creates a
directory named os-UBL-2.0 containing a master DocBook XML file
(UBL-2.0.xml), a generated hypertext version of this file
(UBL-2.0.html), and a number of subdirectories. The files in these
subdirectories, linked to from UBL-2.0.xml and UBL-2.0.html,
contain the various normative and informational pieces of the 2.0
release.  A description of each subdirectory is given below.  Note
that while the UBL-2.0.xml file is the &#8220;original&#8221; of
this specification, it may not be viewable in all currently
available web browsers.</para>
         <blockquote>
            <para>
               <variablelist>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>art</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>Diagrams and illustrations used in this specification</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>asn</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>ASN.1 UBL 2.0 schema; see Appendix G</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>cl</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>Code list specification files; see Appendix E</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>css</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>CSS stylesheets for viewing UBL-2.0.html</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>db</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>DocBook stylesheets for viewing UBL-2.0.xml</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>doc</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>Documents included with this release</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>etc</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>Miscellaneous supporting information</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>mod</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>Spreadsheet data models; see Appendix D</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>uml</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>UML class diagrams of the UBL 2.0 data models;
    see Appendix D</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>val</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>Test harness for demonstrating UBL 2.0
    two-phase validation; see Appendix E</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>xml</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>Sample UBL 2.0 instances</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>xsd</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>XSD schemas; see Section 5</para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">
                           <code>xsdrt</code>
                        </emphasis>
                     </term>
                     <listitem>
                        <para>&#8220;Runtime&#8221; XSD schemas; see Section 5</para>
                     </listitem>
                  </varlistentry>
               </variablelist>
            </para>
         </blockquote>

         <para>The UBL 2.0 distribution also contains a PDF file,
UBL-2.0.pdf, that is automatically generated from UBL-2.0.html.
The UBL-2.0.pdf file is included to comply with a procedural
requirement of the current OASIS Technical Committee process; it
does not constitute the UBL 2.0 specification (most of which
consists of schema files) and is not intended to perform any real
function.  Please do not submit comments relating to the
formatting or any other aspect of the UBL-2.0.pdf file.</para>
      </section>
      <section>
         <title>Support</title>
         <para>UBL is a volunteer project of the international business
community. Inquiries regarding UBL may be posted to the public
ubl-dev list, archives for which are located at</para>
         <blockquote>
            <para><!--pass div -->
   <ulink url="http://lists.oasis-open.org/archives/ubl-dev/">http://lists.oasis-open.org/archives/ubl-dev/</ulink>
               <!--end  div  --></para>
         </blockquote>
         <para>Subscriptions to ubl-dev can be made through the OASIS list
manager at</para>
         <blockquote>
            <para><!--pass div -->
   <ulink url="http://www.oasis-open.org/mlmanage/index.php">http://www.oasis-open.org/mlmanage/index.php</ulink>
               <!--end  div  --></para>
         </blockquote>
      </section>
      <section>
         <title>Support Package</title>
         <para>As an aid to deployment, the standard XML schemas in UBL 1.0
were accompanied by a large quantity of supporting materials, most
of them included in the UBL 1.0 release package as informative
appendices and the remainder available from sites referenced in
the release package.</para>
         <para>Due to the greatly increased scope of UBL 2.0, some of the
supporting documents and informative materials corresponding to
those in the UBL 1.0 standard are being provided in a separate UBL
2.0 Support Package in order to reduce scheduling dependencies
between the normative and informative parts of the specification.
The Support Package is being developed in parallel with the UBL
2.0 specification and will be made available shortly after
ratification of UBL 2.0 as an OASIS standard.</para>
      </section>
      <section>
         <title>Taxation Rules</title>
         <para>UBL 2.0 does not provide documents for tax reporting
purposes. Instead, it provides structures to support the
information on which tax is based. These aim to be generic and not
based on any specific tax regime.</para>
         <para>To implement specific tax regimes, the OASIS UBL Technical
Committee is working with the OASIS TaxXML Technical Committee to
provide guidelines for how specific taxation requirements (e.g.,
Value Added Tax for the European Community) may be implemented
using UBL.</para>
      </section>
      <section>
         <title>UBL Customization</title>
         <para>See the description of the UBLExtensions element in B.3.3
below.  Recommendations for the development and implementation of
subsets, extensions, and profiles of UBL will be provided as part
of the UBL 2.0 Support Package.</para>
      </section>
    </appendix>
   <appendix id="UPGRADE" role="informative">
      <title>Upgrading from UBL 1.0 to UBL 2.0</title>
      <para>While every effort has been made to keep UBL 2.0
backward-compatible with UBL 1.0, several changes resulting from
experience with 1.0 have proven extensive enough to make this a
major release instead of a minor version update. This means that
compatibility of UBL 1.0 with the UBL 2.0 specification is not
assured.</para>
      <para>This appendix identifies the areas that have changed or been
extended between UBL 1.0 and UBL 2.0. These changes must be
considered in upgrading existing UBL-based systems to take
advantage of the greatly expanded applicability of UBL 2.0.</para>
      <section>
         <title>The Original UBL 1.0 Order-to-Invoice Process</title>
         <para>UBL 2.0 builds upon the basic procurement process established
in UBL 1.0.  That process, based on eight basic document types
shown in bold outline, is illustrated in the diagram below.  (See
Section 4 for the Sourcing-to-Payment business process assumed for
UBL 2.0.)</para>
         <figure>
            <title>UBL 1.0 Order-to-Invoice Business
   Process</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-1.0-ProcurementProcess.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[ubl 1.0 order-to-invoice diagram]</phrase>
               </textobject>
            </mediaobject>
         </figure>
      </section>
      <section>
         <title>New in UBL 2.0</title>
         <para>Though apparently limited in scope, the eight document types
provided in UBL 1.0 are applicable to a very large number of
real-world use cases and have been widely deployed.</para>
         <para>Adoption of UBL 1.0 following ratification as an OASIS standard
in November 2004 has resulted in major inputs of new content
beyond the eight basic order-to-invoice business documents
specified in the original release.  In particular, contributions
from representatives of government procurement, taxation, and
transportation agencies in Europe, Asia, and North America have
resulted in greatly expanded pre-order and post-invoice
capabilities together with the addition of several
transport-related document types.  These additions have increased
the number of UBL document types from eight in UBL 1.0 to 31 in
UBL 2.0.</para>
         <blockquote>
            <para>
               <emphasis role="bold">Original UBL 1.0 order-to-invoice document types
(updated for UBL 2.0):</emphasis> Order, OrderResponse,
OrderResponseSimple, OrderChange, OrderCancellation,
DespatchAdvice, ReceiptAdvice, Invoice</para>
         </blockquote>
         <blockquote>
            <para>
               <emphasis role="bold">New UBL 2.0 document types for sourcing:</emphasis>
CatalogueRequest, Catalogue, CatalogueItemSpecificationUpdate,
CataloguePricingUpdate, CatalogueDeletion, RequestForQuotation,
Quotation </para>
         </blockquote>
         <blockquote>
            <para>
               <emphasis role="bold">New UBL 2.0 document types for fulfilment:</emphasis>
ForwardingInstructions, PackingList, BillOfLading, Waybill,
CertificateOfOrigin, TransportationStatus </para>
         </blockquote>
         <blockquote>
            <para>
               <emphasis role="bold">New UBL 2.0 document types for billing:</emphasis>
CreditNote, DebitNote, SelfBilledInvoice, SelfBilledCreditNote,
FreightInvoice, Reminder</para>
         </blockquote>
         <blockquote>
            <para>
               <emphasis role="bold">New UBL 2.0 document types for payment:</emphasis>
RemittanceAdvice, Statement</para>
         </blockquote>
         <blockquote>
            <para>
               <emphasis role="bold">New UBL 2.0 supplementary document types:</emphasis>
ApplicationResponse, AttachedDocument</para>
         </blockquote>
         <para>The role of the 23 new UBL 2.0 document types is described in
Section 4.</para>
      </section>
      <section>
         <title>Other Differences between UBL 1.0 and UBL 2.0</title>
         <section>
            <title>Global Scoping</title>
            <para>In UBL 1.0, the great majority of element types were globally
scoped, the only exceptions being identifiers and codes. In UBL
2.0, <emphasis>all</emphasis> types are globally scoped.</para>
         </section>
         <section>
            <title>New Approach to Code List Validation</title>
            <para>The UBL mechanism for specifying and validating code lists has
been completely revamped.  A two-phase validaton approach using
the power of XSLT <xref linkend="xslt"/> (a W3C
Recommendation) and Schematron <xref linkend="schematron"/>
(ISO/IEC 19757-3) has been developed to make it easier to modify
code lists and perform basic business rule checking.  For further
details, see Appendix E, UBL 2.0 Code Lists and Two-phase
Validation.</para>
         </section>
         <section>
            <title>New Extension Element</title>
            <para>An optional container element named UBLExtensions may now
appear as the first child of any UBL 2.0 document.  UBLExtensions
was provided to meet user demand for an area in which to include
non-UBL data elements, in particular, elements containing data
whose inclusion is mandated by law for certain business documents
in certain regulatory environments.  Note that unlike every other
data element in UBL, UBLExtensions has no associated business
semantics in itself and is therefore not derived from a CCTS data
type.</para>
            <para>Each ext:UBLExtension child element of the ext:UBLExtensions
container element contains the metadata and content associated
with a single extension.  To accommodate the widest range of
possible extensions, the ext:ExtensionContent element is specified
in <code>xsd/common/UBL-ExtensionContentDatatype-2.0.xsd</code> as
having a single child element of type xsd:any with a
processContents value of &#8220;skip&#8221;. This means, in
essence, that any well-formed XML element (and all of its children
and descendants) from any vocabulary can be the one child of the
ext:ExtensionContent element; however, it is not recommended that
this child element come from a UBL namespace, because the
semantics of such use at this location are undefined.  Descendants
of the one child of ext:ExtensionContent, on the other hand, may
meaningfully include elements from the standard UBL namespace, and
this can minimize the creation of nonstandard information
items.</para>
            <para>The metadata recorded for an extension is part of the UBL
vocabulary, specified in
<code>xsd/common/UBL-CommonExtensionComponents-2.0.xsd</code> as
optional elements that are siblings to the ext:ExtensionContent
element.</para>
            <para>Injudicious use of UBLExtensions will obviously have damaging
consequences for interoperability of UBL documents.  UBLExtensions
should be used with great care and should never be used for data
that is properly conveyed in standard UBL elements allowed
elsewhere in the document.  In general, UBLExtensions should be
used only as a last resort for data that cannot be accommodated by
the constructs provided in the standard.  Practical use of
UBLExtensions will require out-of-band agreements among specific
trading partner communities together with publication and
maintenance procedures outside the scope of standard UBL.</para>
         </section>
         <section>
            <title>Changes to Basic Information Entities</title>
            <para>A number of Basic Information Entities and the corresponding
XML elements have been changed to better reflect business
requirements, as shown in the following two tables.</para>
<table>
<title>Changes to Library Elements in UBL 2.0</title>
<tgroup cols="4">
<colspec colwidth="15%"/>
<colspec colwidth="20%"/>
<colspec colwidth="20%"/>
<colspec colwidth="45%"/>
<thead>
<row>
   <entry>Aggregate BIE</entry>
   <entry>Basic or Association BIE</entry>
   <entry>Changes for UBL 2.0</entry>
   <entry>Change reason</entry>
</row>
</thead>
<tbody>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Address</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TypeCode</entry>
   <entry>Adopted from UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added FormatCode</entry>
   <entry>Adopted from UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BlockName</entry>
   <entry>Adopted from UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MarkAttention</entry>
   <entry>Adopted from UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MarkCare</entry>
   <entry>Adopted from UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PlotIdentification</entry>
   <entry>Adopted from UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CitySubdivisionName</entry>
   <entry>Adopted from UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry>AddressLine</entry>
   <entry>Changed cardinality to 0..n</entry>
   <entry>The number of address lines needed varies from country to country</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>AddressLine</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>Line</entry>
   <entry>Changed cardinality to 1</entry>
   <entry>Since AddressLines are optional, each Line should not be optional</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>AllowanceCharge</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>ReasonCode</entry>
   <entry>Renamed to AllowanceChargeReasonCode</entry>
   <entry>Reason codes may be for more than just allowance charges</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AllowanceChargeReason</entry>
   <entry>For textual description of reasons</entry>
</row>
<row>
   <entry> </entry>
   <entry>CurrencyCode</entry>
   <entry>Removed</entry>
   <entry>Redundant information. Currency is expressed in the Amount type</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BaseAmount</entry>
   <entry>The amount to which the MultiplierFactorNumeric is applied to calculate the Allowance Charge</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code as applied to the Allowance Charge</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting center as applied to the Allowance Charge</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxTotal</entry>
   <entry>For taxes applying to the allowance or charge</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>BasePrice</entry>
   <entry> </entry>
   <entry>Renamed to Price</entry>
   <entry>The term Base was ambiguous</entry>
</row>
<row>
   <entry> </entry>
   <entry>MaximumQuantity</entry>
   <entry>Removed</entry>
   <entry>Quantity is not the only parameter for a price. Could not explain a use for it</entry>
</row>
<row>
   <entry> </entry>
   <entry>MinimumQuantity</entry>
   <entry>Removed</entry>
   <entry>Quantity is not the only parameter for a price. Could not explain a use for it</entry>
</row>
<row>
   <entry> </entry>
   <entry>MaximumAmount</entry>
   <entry>Removed</entry>
   <entry>Could not explain a use for it</entry>
</row>
<row>
   <entry> </entry>
   <entry>MinimumAmount</entry>
   <entry>Removed</entry>
   <entry>Could not explain a use for it</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PriceChangeReason</entry>
   <entry>The reason for the Price change expressed as text</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PriceTypeCode</entry>
   <entry>The Price type expressed as a code</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PriceType</entry>
   <entry>The Price type expressed as text</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OrderableUnitFactorRate</entry>
   <entry>The factor by which the base price unit can be converted to the orderable unit</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>BuyerParty</entry>
   <entry> </entry>
   <entry>Renamed to CustomerParty</entry>
   <entry>Customer is now the general term for buyer party. Buyer is the one sending the order and doing the purchasing</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerAssignedAccountID</entry>
   <entry>Renamed to CustomerAssignedAccountID</entry>
   <entry>Customer is now the general term for buyer party. Buyer is the one sending the order and doing the purchasing</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerAssignedAccountID</entry>
   <entry>Renamed to SupplierAssignedAccountID</entry>
   <entry>Supplier is now the general term for seller party. Seller is the one receiving the order</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>CommodityClassification</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ItemClassificationCode</entry>
   <entry>The trade commodity classification expressed as a code</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Communication</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Channel</entry>
   <entry>The method of communication expressed as text</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Contact</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Note</entry>
   <entry>A note describing the circumstances in which the Contact can be used such as &#8220;Emergency&#8221; or &#8220;After Hours&#8221;</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Contract</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>The time at which the Contract was issued</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ContractType</entry>
   <entry>The type of Contract expressed as text</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Delivery</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>RequestedDeliveryDateTime</entry>
   <entry>Replaced by RequestedDeliveryPeriod</entry>
   <entry>Delivery may be requested over a period of time</entry>
</row>
<row>
   <entry> </entry>
   <entry>PromisedDeliveryDateTime</entry>
   <entry>Replaced by PromisedDeliveryPeriod</entry>
   <entry>Delivery may be promised for a period of time</entry>
</row>
<row>
   <entry> </entry>
   <entry>ActualDeliveryDateTime</entry>
   <entry>Replaced by ActualDeliveryDate and Actual DeliveryTime</entry>
   <entry>All DateTimes are now separate Date and Time</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LatestDeliveryDate</entry>
   <entry>The latest delivery date allowed by the Buyer</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LatestDeliveryTime</entry>
   <entry>The latest delivery time allowed by the Buyer</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TrackingID</entry>
   <entry>The delivery Tracking ID (for transport tracking)</entry>
</row>
<row>
   <entry> </entry>
   <entry>DespatchAddress</entry>
   <entry>Replaced by new association to Despatch</entry>
   <entry>Despatch Address is within Despatch</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeliveryLocation</entry>
   <entry>The Location for a Delivery</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added EstimatedDeliveryPeriod</entry>
   <entry>The estimated Period for Delivery</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeliveryParty</entry>
   <entry>The party to whom the goods/services are delivered</entry>
</row>
<row>
   <entry> </entry>
   <entry>OrderLineReference</entry>
   <entry>Removed</entry>
   <entry>Reference not meaningful at this level</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>DeliveryTerms</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>RelevantLocation</entry>
   <entry>Replaced by DeliveryLocation</entry>
   <entry>Provide structured details of location</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>DespatchLine</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UUID</entry>
   <entry>Universally unique identification of the line within the Despatch note</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OutstandingQuantity</entry>
   <entry>The quantity outstanding (which will follow in a later despatch)</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OutstandingReason</entry>
   <entry>The reason for the Outstanding Quantity</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OversupplyQuantity</entry>
   <entry>The quantity over supplied</entry>
</row>
<row>
   <entry> </entry>
   <entry>Delivery</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
<row>
   <entry> </entry>
   <entry>DeliveryTerms</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
<row>
   <entry> </entry>
   <entry>TransportHandlingUnit</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DocumentReference</entry>
   <entry>A reference to any other documents</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>DocumentReference</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>UUID is the standard term</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DocumentTypeCode</entry>
   <entry>The document type expressed as a code</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DocumentType</entry>
   <entry>The document type expressed as text</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Xpath</entry>
   <entry>Refers to another part of the same document instance</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>FinancialAccount</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PaymentNote</entry>
   <entry>Free-form text applying to the Payment to the owner of this account</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>HazardousGoodsTransit</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TransportAuthorizationCode</entry>
   <entry>Code specifying the authorisation for the transportation of hazardous cargo</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>HazardousItem</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CategoryName</entry>
   <entry>Name of a kind of hazard for a material</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CategoryCode</entry>
   <entry>Code specifying a kind of hazard for a material</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UpperOrangeHazardPlacardID</entry>
   <entry>To specify the identity number for the upper part of the orange hazard placard required on the means of transport</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LowerOrangeHazardPlacardID</entry>
   <entry>To specify the identity number for the lower part of the orange hazard placard required on the means of transport</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MarkingID</entry>
   <entry>To identify the marking of dangerous goods</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added HazardClassID</entry>
   <entry>To identify a hazard class</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>InvoiceLine</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>LineStatusCode</entry>
   <entry>Removed</entry>
   <entry>Invoice line cannot be updated</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UUID</entry>
   <entry>A computer-generated universally unique identifier (UUID) for the Invoice Line instance</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxPointDtae</entry>
   <entry>The date of the Invoice Line used to indicate the point at which tax becomes applicable</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Invoice Line</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting cost center applied to the Invoice Line</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added FreeOfChargeIndicator</entry>
   <entry>Indicates whether the Invoice Line is Free Of Charge (default = False)</entry>
</row>
<row>
   <entry> </entry>
   <entry>BasePrice</entry>
   <entry>Renamed to Price</entry>
   <entry>The term Base was ambiguous</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BillingReference</entry>
   <entry>Reference to the billing information</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PricingReference</entry>
   <entry>Reference to pricing details</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DocumentReference</entry>
   <entry>Reference to other documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OriginatorParty</entry>
   <entry>The party who originated Order (to which the Invoice is related)</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeliveryTerms</entry>
   <entry>Delivery terms for the invoice line</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ItemInstance</entry>
   <entry>Identifies the specific item instance</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Item</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Name</entry>
   <entry>A short name (optionally) given to an item, such as a name from a catalogue, as distinct from a description</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added HazardousRiskIndicator</entry>
   <entry>Indicates whether the item as delivered is hazardous</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AdditionalInformation</entry>
   <entry>To provide more details of the item (e.g., URL of a relevant web page)</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Keyword</entry>
   <entry>A Seller Party-defined search string for the item. Also could be synonyms</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BrandName</entry>
   <entry>The brand name for the item</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ModelName</entry>
   <entry>Model name for the item </entry>
</row>
<row>
   <entry> </entry>
   <entry>SalesConditions</entry>
   <entry>Renamed to TransactionConditions</entry>
   <entry>The conditions relates to the transaction not only to the trade</entry>
</row>
<row>
   <entry> </entry>
   <entry>TaxCategory</entry>
   <entry>Renamed
to ClassifiedTaxCategory</entry>
   <entry>A way to classify items independent of their participation in a transaction. These are classifications (luxury, essential goods, etc.) rather than rates of tax</entry>
</row>
<row>
   <entry> </entry>
   <entry>BasePrice</entry>
   <entry>Removed</entry>
   <entry>The price is not dependent on the item</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ItemSpecificationDocumentReference</entry>
   <entry>An association to item specification</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>AdditionalItemProperty</entry>
   <entry>For additional properties of the item</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>ManufacturerParty</entry>
   <entry>The manufacturer&#8217;s details</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>InformationContentProviderParty</entry>
   <entry>The party responsible for providing specifications</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>OriginAddress</entry>
   <entry>The origin of the item</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>ItemInstance</entry>
   <entry>Identifies a specific instance of the item</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>ItemIdentification</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ExtendedID</entry>
   <entry>Identifies the item with specific properties e.g. Item 123 = Chair / Item 123 Ext 45 = brown chair</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>LegalTotal</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>TaxInclusiveAmount</entry>
   <entry>made optional</entry>
   <entry>May not be specified</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AllowanceTotalAmount</entry>
   <entry>The total amount of all allowances</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ChargeTotalAmount</entry>
   <entry>The total amount of all charges</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PrepaidAmount</entry>
   <entry>The total prepaid amount</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PayableRoundingAmount</entry>
   <entry>The rounding amount (positive or negative) added to the calculated Line Extension Total Amount to produce the rounded Line Extension Total Amount</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PayableAmount (mandatory)</entry>
   <entry>The total amount to be paid</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>LineItem</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyersID</entry>
   <entry>Renamed to ID</entry>
   <entry>To not violate the rule that every document has an ID, the BuyersID has become the mandatory ID</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellersID</entry>
   <entry>Renamed to SalesOrderID</entry>
   <entry>Seller has only an ID if it is a SalesOrder</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UUID</entry>
   <entry>A computer-generated universally unique identifier (UUID) for the Line Item instance</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added InspectionMethodCode</entry>
   <entry>Inspection requirements for a Line Item expressed as a code</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PartialDeliveryIndicator</entry>
   <entry>Indicates whether a partial delivery is allowed</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BackOrderAllowedIndicator</entry>
   <entry>Indicates whether back order is allowed</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Line Item</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Line Item expressed as text</entry>
</row>
<row>
   <entry> </entry>
   <entry>DestinationParty</entry>
   <entry>Changed to OriginatorParty</entry>
   <entry>More useful to know who originated the line item</entry>
</row>
<row>
   <entry> </entry>
   <entry>BasePrice</entry>
   <entry>Renamed as Price</entry>
   <entry>The term Base was ambiguous</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>LineReference</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UUID</entry>
   <entry>A computer-generated universally unique identifier (UUID) for the referenced document line instance</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>LotIdentification</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AdditionalItemProperty</entry>
   <entry>To identify an item by its properties</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>OrderLine</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CatalogueLineReference</entry>
   <entry>Reference to a catalogue</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added QuotationLineReference</entry>
   <entry>Reference to a quote</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DocumentReference</entry>
   <entry>Reference to any other documents</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>OrderLineReference</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyersLineID</entry>
   <entry>Renamed to LineID and changed cardinality to 1</entry>
   <entry>According to Lineitem/ID</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellersLineID</entry>
   <entry>Renamed to SalesOrderLineID</entry>
   <entry>According to Lineitem/SalesOrderID</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UUID</entry>
   <entry>A computer-generated universally unique identifier (UUID) for the referenced Order Line instance</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>OrderReference</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyersID</entry>
   <entry>Renamed to ID and changed cardinality 10 1</entry>
   <entry>According to Lineitem/ID</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellersID</entry>
   <entry>Renamed to SalesOrderID</entry>
   <entry>According to Lineitem/SalesOrderID</entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>The standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry>DocumentStatusCode</entry>
   <entry>Replaced by DocumentReference</entry>
   <entry>More details on documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>References may be required for time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CustomerReference</entry>
   <entry>A reference used [CRI] for tagging purchasing card transactions</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Package</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PackageLevelCode</entry>
   <entry>Code specifying a level of packaging</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PackagingTypeCode</entry>
   <entry>Code specifying the type of packaging of an item</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PackingMaterial</entry>
   <entry>Description of the type of packaging of an item</entry>
</row>
<row>
   <entry> </entry>
   <entry>ContainedPackage</entry>
   <entry>Changed cardinality to 0..n</entry>
   <entry>A package may contain many other packages</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added GoodsItem</entry>
   <entry>Reference to goods in the package</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MeasurementDimension</entry>
   <entry>For dimensions of the package</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeliveryUnit</entry>
   <entry>To specify the delivery units in each package</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Party</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added WebsiteURI</entry>
   <entry>The Uniform Resource Identifier (URI) of the Party</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LogoReferenceID</entry>
   <entry>A Party&#8217;s logo</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added EndPointID</entry>
   <entry>Identifies the end point of the routing service, e.g., EAN Location Number, GLN</entry>
</row>
<row>
   <entry> </entry>
   <entry>PartyName</entry>
   <entry>Changed cardinality to 0..n</entry>
   <entry>A Party may have various names</entry>
</row>
<row>
   <entry> </entry>
   <entry>Address</entry>
   <entry>Renamed to PostalAddress</entry>
   <entry>Aligning with UN/CEFACT</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added VisitingAddress</entry>
   <entry>The address for visiting the Party</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PartyLegalEntity</entry>
   <entry>For details of corporate registration</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Person</entry>
   <entry>Personal details when a person is a type of party</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>PartyName</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>Name</entry>
   <entry>Changed cardinality to 1</entry>
   <entry>Each PartyName needs only one Name. A Party may have many PartyNames</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>PartyTaxScheme</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ExemptionReasonCode</entry>
   <entry>A reason for a Party&#8217;s exemption from tax expressed as a code</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Payment</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PaidDate</entry>
   <entry>The date at which the Payment was made</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PaidTime</entry>
   <entry>The time at which the Payment was made</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added InstructionID</entry>
   <entry>The identifier for the Payment Instruction</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>PaymentMeans</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ID</entry>
   <entry>The identifier for the Payment Means</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added InstructionID</entry>
   <entry>The identifier for the Payment Instruction</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added InstructionNote</entry>
   <entry>Free-form text applying to the Payment</entry>
</row>
<row>
   <entry> </entry>
   <entry>Payment</entry>
   <entry>Replaced by PaymentID</entry>
   <entry>The identifier for the Payment(s)</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>PaymentTerms</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PaymentMeansID</entry>
   <entry>The identifier for the applicable Payment Means</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PrepaidPaymentReferenceID</entry>
   <entry>An identifier for prepaid payment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Amount</entry>
   <entry>The payment amount for the Payment Terms</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Period</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>StartDateTime</entry>
   <entry>Changed to StartDate and StartTime</entry>
   <entry>Separated dates and times</entry>
</row>
<row>
   <entry> </entry>
   <entry>EndDateTime</entry>
   <entry>Chnaged to EndDate and EndTime</entry>
   <entry>Separated dates and times</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Description</entry>
   <entry>A description of the Period as text</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>ReceiptLine</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>LineStatusCode</entry>
   <entry>Removed</entry>
   <entry>A receipt line cannot change status</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UUID</entry>
   <entry>A computer-generated universally unique identifier (UUID) for the Receipt Line instance</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added RejectReason</entry>
   <entry>The reason for rejection expressed as a code</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OverSupplyQuantity</entry>
   <entry>To indicate fluctuating quantity with regard to ordered/despatched quantity</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TimingComplaint</entry>
   <entry>A complaint about the timing of delivery as text</entry>
</row>
<row>
   <entry> </entry>
   <entry>Delivery</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
<row>
   <entry> </entry>
   <entry>TransportHandlingUnit</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
<row>
   <entry> </entry>
   <entry>OrderedItemIdentification</entry>
   <entry>Replaced by Item</entry>
   <entry>Allows for more complex description of items</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DocumentReference</entry>
   <entry>To reference other documents</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>SalesConditions</entry>
   <entry> </entry>
   <entry>Renamed to TransactionConditions</entry>
   <entry>The conditions relates to the transaction not only to the trade</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DocumentReference</entry>
   <entry>To reference other documents</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>SellerParty</entry>
   <entry> </entry>
   <entry>Renamed to SupplierParty</entry>
   <entry>Changed according to the extended procurement process and to match UN/CEFACT terms</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerAssignedAccountID</entry>
   <entry>Renamed to CustomerAssignedAccountID</entry>
   <entry>Buyer term changed to Customer</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerAssignedAccountID</entry>
   <entry>Removed</entry>
   <entry>Sellers do not give themselves identifiers</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DataSendingCapability</entry>
   <entry>Capability to send invoice data via the Purchase Card provider (VISA/MasterCard/American Express)</entry>
</row>
<row>
   <entry> </entry>
   <entry>AccountsContact</entry>
   <entry>Renamed to AccountingContact</entry>
   <entry>Consistent with other role names</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Shipment</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TotalGoodsItemQuantity</entry>
   <entry>Count of the total number of goods items within a shipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TotalTransportHandlingUnitQuantity</entry>
   <entry>Count of the number of pieces of transport handling equipment in a shipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added InsuranceValueAmount</entry>
   <entry>The total sum covered by an insurance for the shipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeclaredCustomsValueAmount</entry>
   <entry>Amount declared for customs purposes of those goods in a shipment which are subject to the same customs procedure, and have the same tariff/statistical heading, country information, and duty regime.</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeclaredForCarriageValueAmount</entry>
   <entry>"Value, declared by the shipper or his agent solely for the purpose of varying the carrier&#8217;s level of liability from that provided in the contract of carriage, in case of loss or damage to goods or delayed delivery."</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeclaredStatisticsValueAmount</entry>
   <entry>Value declared for statistical purposes of those goods in a consignment which have the same statistical heading</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added FreeOnBoardValueAmount</entry>
   <entry>Monetary amount that has to be or has been paid as calculated under the applicable trade delivery</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added SpecialInstructions</entry>
   <entry>Special instructions relating to a shipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeliveryInstructions</entry>
   <entry>Delivery instructions relating to a shipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added SplitConsignmentIndicator</entry>
   <entry>Indicates if the consignment has been split in transit</entry>
</row>
<row>
   <entry> </entry>
   <entry>TransportEquipment</entry>
   <entry>Replaced by TransportHandlingUnit</entry>
   <entry>The Transport Handling Unit contains the Transport Equipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Consignment</entry>
   <entry>Identifies the details of the consignment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added GoodsItem</entry>
   <entry>An association to Goods Item (for Bulk Goods)</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OriginAddress</entry>
   <entry>An association to the region in which the goods have been produced or manufactured, according to criteria laid down for the purposes of application of the Customs tariff, or quantitative restrictions, or of any other measure related to trade</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added FirstArrivalPortLocation</entry>
   <entry>To identify the first arrival location</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LastExitPortLocation</entry>
   <entry>To identify the final exporting location</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ExportCountry</entry>
   <entry>To identify the country from which the goods are originally exported without any commercial transaction taken place in intermediate countries</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added FreightAllowanceCharge</entry>
   <entry>Costs incurred by the shipper in moving goods</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>ShipmentStage</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PreCarriageIndicator</entry>
   <entry>Indicates whether the stage is before the main carriage of the shipment </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OnCarriageIndicator</entry>
   <entry>Indicates whether the stage is after the main carriage of the shipment </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TransportMeans</entry>
   <entry>Describes the means of transport</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LoadingPortLocation</entry>
   <entry>Identifies the port of loading</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added UnloadingPortLocation</entry>
   <entry>Identifies the port of unloading</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TransshipPortLocation</entry>
   <entry>Identifies the port of transshipment</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>TaxCategory</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>ExemptionReason</entry>
   <entry>Removed</entry>
   <entry>Tax exemption is dependent on both the transaction and the party, so exemption is in those ABIEs</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Name</entry>
   <entry>The name of the Tax Category</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BaseUnitMeasure</entry>
   <entry>Where a tax is applied at a certain rate per unit, the measure of units on which the tax calculation is based</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PerUnitAmount</entry>
   <entry>Where a tax is applied at a certain rate per unit, the rate per unit applied</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TierRange</entry>
   <entry>Where a tax is tiered, the range of tiers applied in the calculation of the Tax Sub Total for the Tax Category</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TierRatePercent</entry>
   <entry>Where a tax is tiered, the rate of tax applied to the range of tiers in the calculation of the Tax Sub Total for the Tax Category</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>TaxScheme</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Name</entry>
   <entry>The name of the Tax Scheme</entry>
</row>
<row>
   <entry> </entry>
   <entry>JurisdictionAddress</entry>
   <entry>Renamed to JurisdictionRegionAddress</entry>
   <entry>Jurisdictions may be any part of an Address, not just city, state, or country (e.g., certain regions)</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>TaxSubTotal</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CalculationSequenceNumeric</entry>
   <entry>Identifies the numerical order sequence in which taxes are applied when multiple taxes are attracted</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TransactionCurrencyTaxAmount</entry>
   <entry>The tax amount expressed in the currency used for invoicing</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Percent</entry>
   <entry>The Tax Rate for the category expressed as a percentage</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ExemptionReason</entry>
   <entry>The reason for tax being exempted</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BaseUnitMeasure</entry>
   <entry>Where a tax is applied at a certain rate per unit, the measure of units on which the tax calculation is based</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PerUnitAmount</entry>
   <entry>Where a tax is applied at a certain rate per unit, the rate per unit applied</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TierRange</entry>
   <entry>Where a tax is tiered, the range of tiers applied in the calculation of the Tax Sub Total for the Tax Category</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TierRatePercent</entry>
   <entry>Where a tax is tiered, the rate of tax applied to the range of tiers in the calculation of the Tax Sub Total for the Tax Category</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>TaxTotal</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>TotalTaxAmount</entry>
   <entry>Renamed to TaxAmount</entry>
   <entry>The word &#8220;Total&#8221; is redundant</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added RoundingAmount</entry>
   <entry>The rounding amount (positive or negative) added to the calculated tax total to produce the rounded TotalTaxAmount</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxEvidenceIndicator</entry>
   <entry>Indicates whether these totals are recognized as legal evidence for taxation purposes</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>TransportEquipment</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ReturnabilityIndicator</entry>
   <entry>Indicates whether a particular item of transport equipment is returnable</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LegalStatusIndicator</entry>
   <entry>Legal status of the transport equipment with respect to the Container Convention code</entry>
</row>
<row>
   <entry> </entry>
   <entry>Dimension</entry>
   <entry>Renamed to MeasurementDimension</entry>
   <entry>Clarification</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MinimumTemperature</entry>
   <entry>The minimum required operating temperature for the container (e.g., reefer)</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MaximumTemperature</entry>
   <entry>The maximum required operating temperature for the container (e.g., reefer)</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ProviderParty</entry>
   <entry>The party that provides the Transport Equipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LoadingProofParty</entry>
   <entry>The authorized party responsible for certifying that the goods were loaded into the transport equipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LoadingLocation</entry>
   <entry>To identify the location where the goods are loaded into the transport equipment</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>TransportEquipmentSeal</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>IssuerTypeCode</entry>
   <entry>Renamed to SealIssuerTypeCode</entry>
   <entry>Clarification</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added SealingPartyType</entry>
   <entry>Textual description of the role of a sealing party</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>TransportHandlingUnit</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>UnitTypeCode</entry>
   <entry>Renamed to TransportHandlingUnitTypeCode</entry>
   <entry>Clarification</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added HandlingCode</entry>
   <entry>The handling required for a Shipment expressed as a code</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added HandlingInstructions</entry>
   <entry>Free-form text describing Handling Instructions for a Shipment</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added HazardousRiskIndicator</entry>
   <entry>Indicates whether the shipment contains hazardous materials</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TotalGoodsItemQuantity</entry>
   <entry>The total number of goods items in the Transport Handling Unit</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TotalPackageQuantity</entry>
   <entry>The total number of packages in the Transport Handling Unit</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DamageRemarks</entry>
   <entry>Description of a type of damage</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ShippingMarks</entry>
   <entry>Free-form description of the marks and numbers on a transport unit or package</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TransportEquipment</entry>
   <entry>Any Transport Equipment used for this THU</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added HazardousGoodsTransit</entry>
   <entry>Information about the transportation of hazardous goods</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MeasurementDimension</entry>
   <entry>Dimensions of the THU</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MinimumTemperature</entry>
   <entry>The minimum required operating temperature </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added MaximumTemperature</entry>
   <entry>The maximum required operating temperature</entry>
</row>
</tbody></tgroup></table>

<table>
<title>Changes to Document Elements in UBL 2.0</title>
<tgroup cols="4">
<colspec colwidth="15%"/>
<colspec colwidth="20%"/>
<colspec colwidth="20%"/>
<colspec colwidth="45%"/>
<thead>
<row>
   <entry>Aggregate BIE</entry>
   <entry>Basic or Association BIE</entry>
   <entry>Changes for UBL 2.0</entry>
   <entry>Change reason</entry>
</row>
</thead><tbody><row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>ALL</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>UBLVersionID</entry>
   <entry>Added as first BBIE to all document types</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>CustomizationID</entry>
   <entry>Added to all document types</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>ProfileID</entry>
   <entry>Added to all document types</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>DespatchAdvice</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Allow for time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierParty</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>FreightForwarderParty</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Alignment with terms in transport documents</entry>
</row>
<row>
   <entry> </entry>
   <entry>Delivery</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Alignment with terms in transport documents</entry>
</row>
<row>
   <entry> </entry>
   <entry>DeliveryTerms</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Alignment with terms in transport documents</entry>
</row>
<row>
   <entry> </entry>
   <entry>DespatchedTransportHandlingUnit</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Alignment with terms in transport documents</entry>
</row>
<row>
   <entry> </entry>
   <entry>ActualShipment</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Alignment with terms in transport documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AdditionalDocumentReference</entry>
   <entry>Reference to other documents</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Invoice</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Allow for time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>InvoiceCurrencyCode</entry>
   <entry>Renamed to DocumentCurrencyCode and changed cardinality to 1</entry>
   <entry>This is the currency the invoice is expressed in</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PaymentCurrencyCode</entry>
   <entry>The currency used for payment in the Invoice</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PaymentAlternativeCurrencyCode</entry>
   <entry>The alternative currency used for payment in the Invoice</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Invoice as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting cost center applied to the Invoice as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty and changed cardinality to 0..1</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierParty and changed cardinality to 0..1</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>PaymentMeans</entry>
   <entry>Changed cardinality to 0..n</entry>
   <entry>Requiment from sweden more than one PaymentMeans can be used</entry>
</row>
<row>
   <entry> </entry>
   <entry>ExchangeRate</entry>
   <entry>Renamed to PaymentExchangeRate</entry>
   <entry>Clarification. </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added BillingReference</entry>
   <entry>Reference to other billing documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OriginatorDocumentReference</entry>
   <entry>Reference to the originator&#8217;s documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added ContractDocumentReference</entry>
   <entry>Reference to contract documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Signature</entry>
   <entry>Authorization details</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingSupplierParty</entry>
   <entry>The party responsible for the supplier&#8217;s accounting</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCustomerParty</entry>
   <entry>The party responsible for the customer&#8217;s accounting</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PayeeParty</entry>
   <entry>The party acting as payee</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxRepresentativeParty</entry>
   <entry>Party responsible for taxation</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeliveryTerms</entry>
   <entry>Terms of delivery</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PrepaidPayment</entry>
   <entry>Details of any prepayments</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxExchangeRate</entry>
   <entry>Exchange rate for tax exchange currency</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PricingExchangeRate</entry>
   <entry>Exchange rate for pricing currency</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added PaymentAlternativeExchangeRate</entry>
   <entry>Exchange rate for alternative payment currency</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>Order</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Allow for time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyersID</entry>
   <entry>Renamed to ID and changed cardinality to 1</entry>
   <entry>According to Lineitem/ID</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellersID</entry>
   <entry>Renamed to SalesOrderID</entry>
   <entry>According to Lineitem/SalesOrderID</entry>
</row>
<row>
   <entry> </entry>
   <entry>AcknowledgementResponseCode</entry>
   <entry>Removed</entry>
   <entry>It is assumed that whether a response is needed and what kind is explained in the business process definition</entry>
</row>
<row>
   <entry> </entry>
   <entry>TransactionCurrencyCode</entry>
   <entry>Renamed to DocumentCurrencyCode and changed cardinality to 1</entry>
   <entry>DocumentCurrencyCode is the important one.</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added RequestedInvoiceCurrencyCode</entry>
   <entry>The currency requested for amount totals in Invoices related to this Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxCurrencyCode</entry>
   <entry>The currency requested for tax amounts in Invoices related to this Order</entry>
</row>
<row>
   <entry> </entry>
   <entry>EarliestDate</entry>
   <entry>Replaced with ValidityPeriod</entry>
   <entry>Replaced with ValidityPeriod</entry>
</row>
<row>
   <entry> </entry>
   <entry>ExpiryDate</entry>
   <entry>Replaced with ValidityPeriod</entry>
   <entry>Replaced with ValidityPeriod</entry>
</row>
<row>
   <entry> </entry>
   <entry>ValidityDurationMeasure</entry>
   <entry>Replaced with ValidityPeriod</entry>
   <entry>Replaced with ValidityPeriod</entry>
</row>
<row>
   <entry> </entry>
   <entry>TaxTotalAmount</entry>
   <entry>Removed</entry>
   <entry>Replaced with TaxTotal</entry>
</row>
<row>
   <entry> </entry>
   <entry>LineExtensionTotalAmount</entry>
   <entry>Removed</entry>
   <entry>Replaced with LegalTotal</entry>
</row>
<row>
   <entry> </entry>
   <entry>TotalPackagesQuantity</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>GrossWeightMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>NetWeightMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>NetNetWeightMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>GrossVolumeMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>NetVolumeMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CustomerReference</entry>
   <entry>A supplementary reference for the Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting cost center applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry>ContractDocumentReference</entry>
   <entry>Replaced by Contract</entry>
   <entry>Contract has been extended with this element</entry>
</row>
<row>
   <entry> </entry>
   <entry>QuoteDocumentReference</entry>
   <entry>Renamed to QuotationDocumentReference</entry>
   <entry>Term Quote changed to Quotation</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierParty</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>OriginatorParty</entry>
   <entry>Renamed to OriginatorCustomerParty</entry>
   <entry>Type has changed (it is a customer type)</entry>
</row>
<row>
   <entry> </entry>
   <entry>SalesConditions</entry>
   <entry>Renamed to TransactionConditions</entry>
   <entry>The conditions relates to the transaction not only to the trade</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Signature</entry>
   <entry>Authorization details</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCustomerParty</entry>
   <entry>The party responsible for the customer&#8217;s accounting</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxTotal</entry>
   <entry>Tax totals for the Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LegalTotal</entry>
   <entry>Total amounts for the Order</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>OrderCancellation</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>IssueDateTime</entry>
   <entry>Renamed to IssueDate and changed to Date datatype</entry>
   <entry>The time may be optional</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Separate time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry>DocumentStatusCode</entry>
   <entry>Removed</entry>
   <entry>An order cancellation does not change status.</entry>
</row>
<row>
   <entry> </entry>
   <entry>ResponseRequiredIndicator</entry>
   <entry>Removed</entry>
   <entry>Could not explain the business use of this</entry>
</row>
<row>
   <entry> </entry>
   <entry>AcceptedIndicator</entry>
   <entry>Removed</entry>
   <entry>An Order response is sent if accepted, not a cancellation. It must always be true.</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierPArty</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OriginatorDocumentReference</entry>
   <entry>Reference to document from the originator</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OriginatorCustomerParty</entry>
   <entry>Details of the originating party</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Contract</entry>
   <entry>A framework agreement for the order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Signature</entry>
   <entry>Authorization details</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>OrderChange</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Allow for time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyersID</entry>
   <entry>Renamed to ID</entry>
   <entry>According to Lineitem/ID</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellersID</entry>
   <entry>Renamed to SalesOrderID</entry>
   <entry>According to Lineitem/SalesOrderID</entry>
</row>
<row>
   <entry> </entry>
   <entry>DocumentStatusCode</entry>
   <entry>Removed</entry>
   <entry>An OrderChange cannot be updated</entry>
</row>
<row>
   <entry> </entry>
   <entry>AcknowledgementResponseCode</entry>
   <entry>Removed</entry>
   <entry>It is assumed that whether a response is needed and what kind is explained in the business process definition</entry>
</row>
<row>
   <entry> </entry>
   <entry>TransactionCurrencyCode</entry>
   <entry>Renamed to DocumentCurrencyCode and changed cardinality to 1</entry>
   <entry>DocumentCurrencyCode is the currency of this document</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxCurrencyCode</entry>
   <entry>The currency requested for amount taxation amounts</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added RequestedInvoiceCurrencyCode</entry>
   <entry>The currency requested for amount totals in Invoices related to this Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CustomerReference</entry>
   <entry>A supplementary reference for the transaction (eg CRI when using purchasing card)</entry>
</row>
<row>
   <entry> </entry>
   <entry>EarliestDate</entry>
   <entry>Replaced with ValidityPeriod</entry>
   <entry>Replaced with ValidityPeriod</entry>
</row>
<row>
   <entry> </entry>
   <entry>ExpiryDate</entry>
   <entry>Replaced with ValidityPeriod</entry>
   <entry>Replaced with ValidityPeriod</entry>
</row>
<row>
   <entry> </entry>
   <entry>ValidityDurationMeasure</entry>
   <entry>Replaced with ValidityPeriod</entry>
   <entry>Replaced with ValidityPeriod</entry>
</row>
<row>
   <entry> </entry>
   <entry>TaxTotalAmount</entry>
   <entry>Removed</entry>
   <entry>Replaced with TaxTotal</entry>
</row>
<row>
   <entry> </entry>
   <entry>LineExtensionTotalAmount</entry>
   <entry>Removed</entry>
   <entry>Replaced with LegalTotal</entry>
</row>
<row>
   <entry> </entry>
   <entry>TotalPackagesCountQuantity</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>GrossWeightMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>NetWeightMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>NetNetWeightMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>GrossVolumeMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry>NetVolumeMeasure</entry>
   <entry>Removed</entry>
   <entry>Unable to explain the usage of it</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting cost center applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry>OrderReference</entry>
   <entry>Changed cardinality to 1</entry>
   <entry>There must be an order before an order change</entry>
</row>
<row>
   <entry> </entry>
   <entry>ContractDocumentReference</entry>
   <entry>Replaced by Contract</entry>
   <entry>Contract has been extended with this element</entry>
</row>
<row>
   <entry> </entry>
   <entry>QuoteDocumentReference</entry>
   <entry>Renamed to QuotationDocumentReference</entry>
   <entry>Term Quote changed to Quotation</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierParty</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>OriginatorParty</entry>
   <entry>Renamed to OriginatorCustomerParty</entry>
   <entry>Type has changed (it is a customer type)</entry>
</row>
<row>
   <entry> </entry>
   <entry>SalesConditions</entry>
   <entry>Renamed to TransactionConditions</entry>
   <entry>The conditions relates to the transaction not only to the trade</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added TaxTotal</entry>
   <entry>Tax totals for the Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LegalTotal</entry>
   <entry>Total amounts for the Order</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>OrderResponse</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyersID</entry>
   <entry>Renamed to ID and changed cardinality to 1</entry>
   <entry>According to Lineitem/ID</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellersID</entry>
   <entry>Renamed to SalesOrderID</entry>
   <entry>According to Lineitem/SalesOrderID</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Separate time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry>DocumentStatusCode</entry>
   <entry>Removed</entry>
   <entry>An OrderChange can not be updated</entry>
</row>
<row>
   <entry> </entry>
   <entry>EarliestDate</entry>
   <entry>Removed</entry>
   <entry>It is assumed that whether a response is needed and what kind is explained in the business process definition</entry>
</row>
<row>
   <entry> </entry>
   <entry>ExpiryDate</entry>
   <entry>Removed</entry>
   <entry>DocumentCurrencyCode is the important one. Do we miss transactionCurrencyCode?</entry>
</row>
<row>
   <entry> </entry>
   <entry>ValidityDurationMeasure</entry>
   <entry>Removed</entry>
   <entry>Replaced with period</entry>
</row>
<row>
   <entry> </entry>
   <entry>TaxTotalAmount</entry>
   <entry>Removed</entry>
   <entry>Replaced with period</entry>
</row>
<row>
   <entry> </entry>
   <entry>LineExtensionTotalAmount</entry>
   <entry>Removed</entry>
   <entry>Replaced with LegalTotal</entry>
</row>
<row>
   <entry> </entry>
   <entry>TotalPackagesCountQuantity</entry>
   <entry>Renamed to TotalPackagesQuantity</entry>
   <entry>The word &#8220;Count&#8221; is not needed</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CustomerReference</entry>
   <entry>A supplementary reference for the Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting cost center applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierParty</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>OriginatorParty</entry>
   <entry>Renamed to OriginatorCustomerParty</entry>
   <entry>Type has changed (it is a customer type)</entry>
</row>
<row>
   <entry> </entry>
   <entry>SalesConditions</entry>
   <entry>Renamed to TransactionConditions</entry>
   <entry>The conditions relates to the transaction not only to the trade</entry>
</row>
<row>
   <entry> </entry>
   <entry>RespondedOrderLine</entry>
   <entry>Renamed to OrderLine</entry>
   <entry>The qualifier Responded is redundant, this is the Order Response document</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Contract</entry>
   <entry>A framework agreement for the order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Signature</entry>
   <entry>Authorization details</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>OrderResponseSimple</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Separate time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry>DocumentStatusCode</entry>
   <entry>Removed</entry>
   <entry>OrderResponseSimple cannot be updated</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added CustomerReference</entry>
   <entry>A supplementary reference for the Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCostCode</entry>
   <entry>The Buyer&#8217;s accounting code applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AccountingCost</entry>
   <entry>The Buyer&#8217;s accounting cost center applied to the Order as a whole</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierParty</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added OriginatorCustomerParty</entry>
   <entry>Details of the originator of the Order</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AdditionalDocumentReference</entry>
   <entry>Reference to other documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Signature</entry>
   <entry>Authorization details</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>ReceiptAdvice</entry>
   <entry> </entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added IssueTime</entry>
   <entry>Separate time of day</entry>
</row>
<row>
   <entry> </entry>
   <entry>GUID</entry>
   <entry>Renamed to UUID</entry>
   <entry>Standard term is UUID</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added LineCountNumeric</entry>
   <entry>Check number of lines on the Receipt Advice</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added AdditionalDocumentReference</entry>
   <entry>Reference to other documents</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added Signature</entry>
   <entry>Authorization details</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DeliveryCustomerParty</entry>
   <entry>The party for delivery</entry>
</row>
<row>
   <entry> </entry>
   <entry> </entry>
   <entry>Added DespatchSupplierParty</entry>
   <entry>The party for despatch</entry>
</row>
<row>
   <entry> </entry>
   <entry>BuyerParty</entry>
   <entry>Renamed to BuyerCustomerParty</entry>
   <entry>Type changed to CustomerType. BuyerParty is now the one who purchase and sends the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>SellerParty</entry>
   <entry>Renamed to SellerSupplierParty</entry>
   <entry>Type changed to SupplierType. SellerParty is now the seller and the one who receives the order</entry>
</row>
<row>
   <entry> </entry>
   <entry>FreightForwarderParty</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
<row>
   <entry> </entry>
   <entry>Delivery</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
<row>
   <entry> </entry>
   <entry>ReceivedTransportHandlingUnit</entry>
   <entry>Replaced by Shipment</entry>
   <entry>Shipment covers all the details of the movement of goods</entry>
</row>
</tbody></tgroup></table>
         </section>
         <section>
            <title>Changes to Attributes</title>
            <para>Several attribute names have been changed as a result of
adopting UN/CEFACT Core Component Type schemas, as shown in the
following table.</para>
<table>
<title>Changes to Attributes in UBL 2.0</title>
<tgroup cols="3">
<colspec colwidth="18%"/>
<colspec colwidth="28%"/>
<colspec colwidth="54%"/><thead><row>
   <entry>Type</entry>
   <entry>Attribute</entry>
   <entry>Change in UBL 2.0</entry>
</row>
</thead><tbody><row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>AmountType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>amountCurrencyID</entry>
   <entry>Renamed to CurrencyID</entry>
</row>
<row>
   <entry> </entry>
   <entry>amountCurrencyCodeListVersionID</entry>
   <entry>Removed</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>BinaryObjectType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>format</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>mimeCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>encodingCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>uri</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>filename</entry>
   <entry>Added</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>GraphicType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>format</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>mimeCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>encodingCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>uri</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>filename</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>characterSetCode</entry>
   <entry>Removed</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>PictureType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>format</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>mimeCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>encodingCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>uri</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>filename</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>characterSetCode</entry>
   <entry>Removed</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>SoundType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>format</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>mimeCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>encodingCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>uri</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>filename</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>characterSetCode</entry>
   <entry>Removed</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>VideoType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>format</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>mimeCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>encodingCode</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>uri</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>filename</entry>
   <entry>Added</entry>
</row>
<row>
   <entry> </entry>
   <entry>characterSetCode</entry>
   <entry>Removed</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>CodeType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>codeListID</entry>
   <entry>Renamed to listID</entry>
</row>
<row>
   <entry> </entry>
   <entry>codeListAgencyID</entry>
   <entry>Renamed to listAgencyID</entry>
</row>
<row>
   <entry> </entry>
   <entry>codeListAgencyName</entry>
   <entry>Renamed to listAgencyName</entry>
</row>
<row>
   <entry> </entry>
   <entry>codeListName</entry>
   <entry>Renamed to listName</entry>
</row>
<row>
   <entry> </entry>
   <entry>codeListVersionID</entry>
   <entry>Renamed to listVersionID</entry>
</row>
<row>
   <entry> </entry>
   <entry>codeListURI</entry>
   <entry>Renamed to listURI</entry>
</row>
<row>
   <entry> </entry>
   <entry>codeListSchemeURI</entry>
   <entry>Renamed to listSchemeURI</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>IdentifierType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>identificationSchemeID</entry>
   <entry>Renamed to schemeID</entry>
</row>
<row>
   <entry> </entry>
   <entry>identificationSchemeName</entry>
   <entry>Renamed to schemeName</entry>
</row>
<row>
   <entry> </entry>
   <entry>identificationSchemeAgencyID</entry>
   <entry>Renamed to schemeAgencyID</entry>
</row>
<row>
   <entry> </entry>
   <entry>identificationSchemeAgencyName</entry>
   <entry>Renamed to schemeAgencyName</entry>
</row>
<row>
   <entry> </entry>
   <entry>identificationSchemeVersionID</entry>
   <entry>Renamed to schemeVersionID</entry>
</row>
<row>
   <entry> </entry>
   <entry>identificationSchemeURI</entry>
   <entry>Renamed to schemeURI</entry>
</row>
<row>
   <entry> </entry>
   <entry>identificationSchemeDataURI</entry>
   <entry>Renamed to schemeDataURI</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>MeasureType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>measureUnitCode</entry>
   <entry>Renamed to unitCode</entry>
</row>
<row>
   <entry> </entry>
   <entry>measureUnitCodeListVersionID</entry>
   <entry>Renamed to unitCodeListVersionID</entry>
</row>
<row><?dbhtml bgcolor="#DDDDDD"?><?dbfo bgcolor="#DDDDDD"?>
   <entry>QuantityType</entry>
   <entry> </entry>
   <entry> </entry>
</row>
<row>
   <entry> </entry>
   <entry>quantityUnitCode</entry>
   <entry>Renamed to unitCode</entry>
</row>
<row>
   <entry> </entry>
   <entry>quantityUnitCodeListID</entry>
   <entry>Removed</entry>
</row>
<row>
   <entry> </entry>
   <entry>quantityUnitCodeListAgencyID</entry>
   <entry>Removed</entry>
</row>
<row>
   <entry> </entry>
   <entry>quantityUnitCodeListAgencyName</entry>
   <entry>Removed</entry>
</row>
</tbody>
</tgroup>
</table>         </section>
      </section>
   </appendix>
   <appendix id="METHOD" role="informative">
      <title>UBL Development Methodology</title>
      <para>Based on the principles of the ebXML Core Components Technical
Specification <xref linkend="ccts"/>, UBL has been designed as
a reusable library of Business Information Entities (BIEs). BIEs
include BBIEs (&#8220;basic&#8221; individual pieces of
information), ABIEs (aggregations of other BIEs), and ASBIEs
(associations to other ABIEs).</para>
      <para>In accordance with the defined processes and business rules for
the UBL context of use (see Section 4), Business Information
Entities were identified and aggregated using normalization
techniques to maximize re-use and clarify meanings.  This resulted
in a comprehensive model of all BIEs relevant to the UBL 2.0
context of use.</para>
      <para>The design objective has been to provide an 80/20 solution
&#8212; describing 80 percent of the required components with 20
percent of the complexity. This meant that in some cases,
components less commonly used or used only in particular contexts
were dropped or given looser cardinality on the understanding that
specific implementations may customize UBL to satisfy these
requirements.</para>
      <para>All UBL document models are assembled from a single conceptual
model. Each assembly creates the hierarchical structure necessary
to represent an XML document schema.</para>
      <para>This model and the resultant assembly models are described in
Appendix D, UBL 2.0 Document Models.</para>
      <para>UBL schemas are automatically generated from the models
according to the UBL Naming and Design rules. As was the case in
UBL 1.0, the UBL 2.0 schemas were generated by the FX software
tool from GEFEG. An electronic copy of the UBL 2.0 FX data model
will be provided as part of the UBL 2.0 Support Package.</para>
   </appendix>
   <appendix id="MODELS" role="informative">
      <title>UBL 2.0 Document Models</title>
      <para>The UBL 2.0 artefacts used to represent the document models are
expressed as both UML Class Diagrams and UBL-specific
spreadsheets.</para>
      <para>Spreadsheets are used to provide the supplementary metadata
required by <xref linkend="ccts"/>.  Their format has been
developed by UBL and follows the spreadsheet format used for UBL
1.0. They are provided in OASIS/ISO/IEC Open Document (.ods)
format as well as in proprietary Excel (.xls) format.  Free
software for reading .ods files is available from <ulink url="http://www.openoffice.org/">openoffice.org</ulink>.</para>
      <para>The following diagram shows the dependencies among the
spreadsheets used for UBL 2.0.</para>
      <figure>
         <title>UBL Spreadsheet Architecture</title>
         <mediaobject>
            <imageobject>
               <imagedata fileref="art/UBL-2.0-SpreadsheetArchitecture.jpg"/>
            </imageobject>
            <textobject>
               <phrase>[spreadsheet architecture diagram]</phrase>
            </textobject>
         </mediaobject>
      </figure>
      <para>The diagram below show how these spreadsheet modules are
realized in the UBL 2.0 schema modules.</para>
      <figure>
         <title>UBL Spreadsheet Realization</title>
         <mediaobject>
            <imageobject>
               <imagedata fileref="art/UBL-2.0-SpreadsheetRealization.jpg"/>
            </imageobject>
            <textobject>
               <phrase>[spreadsheet realization diagram]</phrase>
            </textobject>
         </mediaobject>
      </figure>
      <para>Class diagrams are also provided as useful graphical guides to
the overall UBL library structures.</para>
      <para>To assist those migrating from UBL 1.0 to UBL 2.0, these
diagrams use pink boxes to represent ABIEs that existed in UBL 1.0
and red lines for ASBIEs that existed in UBL 1.0.  BBIEs that
existed in UBL 1.0 are marked with a &#8220;#&#8221; symbol.  An
electronic copy of the UBL 2.0 UML model will be provided as part
of the UBL 2.0 Support Package.</para>
      <section>
         <title>The Common Library</title>
         <para>UBL has been designed as a reusable library of Business
Information Entities.</para>
         <para>The entire UBL 2.0 library of reusable Business Information
Entities is provided as a single spreadsheet.</para>
         <blockquote>
            <para><!--pass div -->
	       <simplelist>
		  <member><ulink url="mod/common/UBL-CommonLibrary-2.0.ods"
		       >mod/common/UBL-CommonLibrary-2.0.ods</ulink></member>
		  <member><ulink url="mod/common/UBL-CommonLibrary-2.0.xls"
		       >mod/common/UBL-CommonLibrary-2.0.xls</ulink></member>
	       </simplelist>
               <!--end  div  --></para>
         </blockquote>
         <para>As an aid to understanding, a cross-reference table of Business
Information Entities is also provided.</para>
         <blockquote>
            <para><!--pass div -->
	       <simplelist>
		   <member><ulink url="etc/UBL-ABIE-Reuse-Table-2.0.ods"
		       >etc/UBL-ABIE-Reuse-Table-2.0.ods</ulink></member>
		   <member><ulink url="etc/UBL-ABIE-Reuse-Table-2.0.xls"
		       >etc/UBL-ABIE-Reuse-Table-2.0.xls</ulink></member>
	       </simplelist>
               <!--end  div  --></para>
         </blockquote>
         <para>To aid readability of the UML class diagrams, this library is
graphically presented using three views, based on the primary
contexts of use for the given business areas.</para>
         <blockquote>
            <para>
               <variablelist>
                  <varlistentry>
                     <term>A <emphasis role="bold">Common Library view</emphasis> containing ABIEs used
   throughout the various document types.</term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CommonLibrary.html">
   uml/UBL-2.0-CommonLibrary.html</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>A <emphasis role="bold">Procurement view</emphasis> containing ABIEs used mainly for
   documents associated with a supply chain.</term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-ProcurementLibrary.html">
   uml/UBL-2.0-ProcurementLibrary.html</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>A <emphasis role="bold">Transportation view</emphasis> containing ABIEs used mainly for
   documents associated with the commercial aspects of
   transporting goods.</term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-TransportationLibrary.html">
   uml/UBL-2.0-TransportationLibrary.html</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
               </variablelist>
            </para>
         </blockquote>
         <para>Note that these diagrams can be navigated using the <inlinemediaobject>
               <imageobject>
                  <imagedata fileref="art/uparrow.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>up arrow</phrase>
               </textobject>
            </inlinemediaobject> and <inlinemediaobject>
               <imageobject>
                  <imagedata fileref="art/downarrow.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>down arrow</phrase>
               </textobject>
            </inlinemediaobject> arrows.</para>
      </section>
      <section>
         <title>Document Assembly Models</title>
         <para>A UBL 2.0 document model only needs to define its
&#8220;root&#8221; Aggregate BIE. This may contain several Basic BIEs
and Association BIEs. Assembling the components of all Association
BIEs from this root creates the hierarchical structure necessary
to represent the document type.</para>
         <para>As with the UBL Library, the document models are provided as
both spreadsheets and as UBL class diagrams that can be
navigated using the up and down arrows.</para>
         <blockquote>
            <para>
               <variablelist>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Application Response</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-ApplicationResponseDocumentAssembly.html">Application Response Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-ApplicationResponse-2.0.ods">mod/maindoc/UBL-ApplicationResponse-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-ApplicationResponse-2.0.xls">mod/maindoc/UBL-ApplicationResponse-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Attached Document</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-AttachedDocumentDocumentAssembly.html">Attached Document Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-AttachedDocument-2.0.ods">mod/maindoc/UBL-AttachedDocument-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-AttachedDocument-2.0.xls">mod/maindoc/UBL-AttachedDocument-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Bill Of Lading</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-BillOfLadingDocumentAssembly.html">Bill Of Lading Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-BillOfLading-2.0.ods">mod/maindoc/UBL-BillOfLading-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-BillOfLading-2.0.xls">mod/maindoc/UBL-BillOfLading-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Catalogue</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CatalogueDocumentAssembly.html">Catalogue Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Catalogue-2.0.ods">mod/maindoc/UBL-Catalogue-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Catalogue-2.0.xls">mod/maindoc/UBL-Catalogue-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Catalogue Deletion</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CatalogueDeletionDocumentAssembly.html">Catalogue Deletion Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CatalogueDeletion-2.0.ods">mod/maindoc/UBL-CatalogueDeletion-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CatalogueDeletion-2.0.xls">mod/maindoc/UBL-CatalogueDeletion-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Catalogue Item Specification Update</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CatalogueItemSpecificationUpdateDocumentAssembly.html">Catalogue Item Specification Update Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CatalogueItemSpecificationUpdate-2.0.ods">mod/maindoc/UBL-CatalogueItemSpecificationUpdate-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CatalogueItemSpecificationUpdate-2.0.xls">mod/maindoc/UBL-CatalogueItemSpecificationUpdate-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Catalogue Pricing Update</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CataloguePricingUpdateDocumentAssembly.html">Catalogue Pricing Update Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CataloguePricingUpdate-2.0.ods">mod/maindoc/UBL-CataloguePricingUpdate-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CataloguePricingUpdate-2.0.xls">mod/maindoc/UBL-CataloguePricingUpdate-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Catalogue Request</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CatalogueRequestDocumentAssembly.html">Catalogue Request Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CatalogueRequest-2.0.ods">mod/maindoc/UBL-CatalogueRequest-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CatalogueRequest-2.0.xls">mod/maindoc/UBL-CatalogueRequest-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Certificate Of Origin</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CertificateOfOriginDocumentAssembly.html">Certificate Of Origin Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CertificateOfOrigin-2.0.ods">mod/maindoc/UBL-CertificateOfOrigin-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CertificateOfOrigin-2.0.xls">mod/maindoc/UBL-CertificateOfOrigin-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Credit Note</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-CreditNoteDocumentAssembly.html">Credit Note Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CreditNote-2.0.ods">mod/maindoc/UBL-CreditNote-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-CreditNote-2.0.xls">mod/maindoc/UBL-CreditNote-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Debit Note</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-DebitNoteDocumentAssembly.html">Debit Note Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-DebitNote-2.0.ods">mod/maindoc/UBL-DebitNote-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-DebitNote-2.0.xls">mod/maindoc/UBL-DebitNote-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Despatch Advice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-DespatchAdviceDocumentAssembly.html">Despatch Advice Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-DespatchAdvice-2.0.ods">mod/maindoc/UBL-DespatchAdvice-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-DespatchAdvice-2.0.xls">mod/maindoc/UBL-DespatchAdvice-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Forwarding Instructions</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-ForwardingInstructionsDocumentAssembly.html">Forwarding Instructions Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-ForwardingInstructions-2.0.ods">mod/maindoc/UBL-ForwardingInstructions-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-ForwardingInstructions-2.0.xls">mod/maindoc/UBL-ForwardingInstructions-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Freight Invoice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-FreightInvoiceDocumentAssembly.html">Freight Invoice Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-FreightInvoice-2.0.ods">mod/maindoc/UBL-FreightInvoice-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-FreightInvoice-2.0.xls">mod/maindoc/UBL-FreightInvoice-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Invoice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-InvoiceDocumentAssembly.html">Invoice Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Invoice-2.0.ods">mod/maindoc/UBL-Invoice-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Invoice-2.0.xls">mod/maindoc/UBL-Invoice-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Order</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-OrderDocumentAssembly.html">Order Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Order-2.0.ods">mod/maindoc/UBL-Order-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Order-2.0.xls">mod/maindoc/UBL-Order-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Order Cancellation</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-OrderCancellationDocumentAssembly.html">Order Cancellation Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderCancellation-2.0.ods">mod/maindoc/UBL-OrderCancellation-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderCancellation-2.0.xls">mod/maindoc/UBL-OrderCancellation-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Order Change</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-OrderChangeDocumentAssembly.html">Order Change Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderChange-2.0.ods">mod/maindoc/UBL-OrderChange-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderChange-2.0.xls">mod/maindoc/UBL-OrderChange-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Order Response</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-OrderResponseDocumentAssembly.html">Order Response Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderResponse-2.0.ods">mod/maindoc/UBL-OrderResponse-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderResponse-2.0.xls">mod/maindoc/UBL-OrderResponse-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Order Response Simple</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-OrderResponseSimpleDocumentAssembly.html">Order Response Simple Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderResponseSimple-2.0.ods">mod/maindoc/UBL-OrderResponseSimple-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-OrderResponseSimple-2.0.xls">mod/maindoc/UBL-OrderResponseSimple-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Packing List</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-PackingListDocumentAssembly.html">Packing List Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-PackingList-2.0.ods">mod/maindoc/UBL-PackingList-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-PackingList-2.0.xls">mod/maindoc/UBL-PackingList-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Quotation</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-QuotationDocumentAssembly.html">Quotation Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Quotation-2.0.ods">mod/maindoc/UBL-Quotation-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Quotation-2.0.xls">mod/maindoc/UBL-Quotation-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Receipt Advice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-ReceiptAdviceDocumentAssembly.html">Receipt Advice Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-ReceiptAdvice-2.0.ods">mod/maindoc/UBL-ReceiptAdvice-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-ReceiptAdvice-2.0.xls">mod/maindoc/UBL-ReceiptAdvice-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Reminder</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-ReminderDocumentAssembly.html">Reminder Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Reminder-2.0.ods">mod/maindoc/UBL-Reminder-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Reminder-2.0.xls">mod/maindoc/UBL-Reminder-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Remittance Advice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-RemittanceAdviceDocumentAssembly.html">Remittance Advice Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-RemittanceAdvice-2.0.ods">mod/maindoc/UBL-RemittanceAdvice-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-RemittanceAdvice-2.0.xls">mod/maindoc/UBL-RemittanceAdvice-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Request For Quotation</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-RequestForQuotationDocumentAssembly.html">Request For Quotation Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-RequestForQuotation-2.0.ods">mod/maindoc/UBL-RequestForQuotation-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-RequestForQuotation-2.0.xls">mod/maindoc/UBL-RequestForQuotation-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Self Billed Credit Note</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-SelfBilledCreditNoteDocumentAssembly.html">Self Billed Credit Note Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-SelfBilledCreditNote-2.0.ods">mod/maindoc/UBL-SelfBilledCreditNote-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-SelfBilledCreditNote-2.0.xls">mod/maindoc/UBL-SelfBilledCreditNote-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Self Billed Invoice</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-SelfBilledInvoiceDocumentAssembly.html">Self Billed Invoice Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-SelfBilledInvoice-2.0.ods">mod/maindoc/UBL-SelfBilledInvoice-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-SelfBilledInvoice-2.0.xls">mod/maindoc/UBL-SelfBilledInvoice-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Statement</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-StatementDocumentAssembly.html">Statement Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Statement-2.0.ods">mod/maindoc/UBL-Statement-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Statement-2.0.xls">mod/maindoc/UBL-Statement-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Transportation Status</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-TransportationStatusDocumentAssembly.html">Transportation Status Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-TransportationStatus-2.0.ods">mod/maindoc/UBL-TransportationStatus-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-TransportationStatus-2.0.xls">mod/maindoc/UBL-TransportationStatus-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
                  <varlistentry>
                     <term>
                        <emphasis role="bold">Waybill</emphasis>
                     </term>
                     <listitem>
                        <para>
                           <ulink url="uml/UBL-2.0-WaybillDocumentAssembly.html">Waybill Class Diagram</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Waybill-2.0.ods">mod/maindoc/UBL-Waybill-2.0.ods</ulink>
                        </para>
                        <para>
                           <ulink url="mod/maindoc/UBL-Waybill-2.0.xls">mod/maindoc/UBL-Waybill-2.0.xls</ulink>
                        </para>
                     </listitem>
                  </varlistentry>
               </variablelist>
            </para>
         </blockquote>
      </section>
      <section>
         <title>Qualified Datatypes</title>
         <para>
            <xref linkend="ccts"/> permits the definition of Qualified
Datatypes as derivations from CCTS-specified Unqualified
Datatypes. UBL uses this facility primarily to describe code
lists. These Datatypes are provided as a single spreadsheet.</para>
         <blockquote>
            <para><!--pass div -->
	       <simplelist>
		  <member><ulink url="mod/common/UBL-qDT-2.0.ods"
		       >mod/common/UBL-qDT-2.0.ods</ulink></member>
		  <member><ulink url="mod/common/UBL-qDT-2.0.xls"
		       >mod/common/UBL-qDT-2.0.xls</ulink></member>
	       </simplelist>
  <!--end  div  --></para>
         </blockquote>
      </section>
   </appendix>
   <appendix id="CODELISTS" role="informative">
      <title>UBL 2.0 Code Lists and Two-phase Validation</title>
      <section>
         <title>Introduction</title>
         <para>Code lists &#8212; the sets of codes such as &#8220;FR&#8221;
and &#8220;USD&#8221; that are used to specify countries,
currencies, and so on &#8212; play an important role in UBL, just
as they do in all electronic business messaging schemes.  By
default, UBL uses several lists of standard codes published by
agencies such as ISO and UN/CEFACT, as well as various codes that
are specific to UBL.</para>
         <para>In UBL 1.0 (2004), standard and default code list values are
specified directly in the UBL schemas as enum (enumeration)
constraints.  This allows all UBL 1.0 instances to be validated in
a single pass using generic XML XSD (W3C Schema) processors.
However, the specification of the default values directly in the
schemas also makes it difficult to modify the code lists to suit
individual trading partner relationships and impossible to extend
the list of allowable code list values while still using the
standard UBL schemas as published by OASIS.</para>
         <para>To give users maximum flexibility in configuring and updating
UBL code lists without changing the standard UBL schemas, UBL 2.0
assumes a two-phase validation model.  In the first validation
phase, the UBL instance is checked for structure and vocabulary
against a standard UBL 2.0 XSD schema using a generic XSD
validator (or custom-built software performing the same function).
This is exactly the same procedure used in UBL 1.0, except that
the UBL 2.0 schemas (with a few exceptions noted later in this
appendix) do not contain default code list values.  In the second
validation phase, new in UBL 2.0, code list values in the instance
are checked against values obtained from external code list
configuration files using an XSLT 1.0 processor driven by an XSLT
1.0 stylesheet.  The default values assumed by the UBL 2.0
specification are incorporated into a file named
<code>defaultCodeList.xsl</code> located in the <code>val</code>
directory, as described in more detail below.</para>
         <para>The separation of structural and vocabulary checking from code
value checking allows trading partners to easily and precisely
specify code list subsets and extensions and to apply them not
just to individual UBL document types but also to particular
elements and subtrees within UBL document instances.  Another way
to say this is that the the UBL code list methodology allows
different versions of the same code list to be used in different
document contexts.  Thus, for example, a business in Canada might
agree with a business in the United States to use a set of code list
configuration files that allow the Buyer to be associated with
either a U.S. state or a Canadian province but restrict the Seller
to just U.S. states &#8212; that is, to apply a code list subset
containing state and province codes in one place in a document
instance and a different code list subset containing just state
codes in another place in the instance.</para>
         <para>The process for creating custom XSLT code list files to enable
this context-specific functionality is described in a separate
specification called the UBL Code List Value Validation Methodology, a copy of
which can be obtained from the UBL TC web site at OASIS.  A set of
support files to aid implementers in creating custom XSLT code
list files will be included in the UBL 2.0 Support Package from
the same site.</para>
      </section>
      <section>
         <title>Default Validation Setup</title>
         <para>To facilitate the processing of UBL 2.0 instances using the
two-phase method, an &#8220;out-of-the-box&#8221; collection of
open-source software that can be used to perform default
validation of UBL 2.0 documents is included in the
<code>val</code> directory of this release package.  The default
validation assumes a Linux or Windows XP system with no currently
installed XML or XSLT processing software.</para>
         <para>The Java Runtime Environment (JRE) 1.5 or later is required to
use the programs in the <code>val</code> directory; JRE versions
below 1.5 will throw an error from the <code>xjparse.jar</code>
module used to invoke the xerces schema parser.  If necessary,
download and install the latest JRE from the following location
before continuing:</para>
         <blockquote>
            <para><!--pass div --><ulink url="http://www.java.com/en/download/manual.jsp">http://www.java.com/en/download/manual.jsp</ulink>
               <!--end  div  --></para>
         </blockquote>
         <para>To test UBL 2.0 default validation:</para>
         <orderedlist>
            <listitem>
               <para>Change to the <code>val</code> directory.</para>
            </listitem>
            <listitem>
               <para>From within that directory, enter the test command</para>

               <para>
                  <code>test.bat</code> (XP)</para>

               <para>or</para>

               <para>
                  <code>./test.sh</code> (Linux)</para>

               <para>The output, which is explained in the next section, should
resemble the following (the spacing has been adjusted to make this
easier to read):</para>

               <programlisting><code>############################################################
Validating order-test-good.xml
############################################################
============== Phase 1: XSD schema validation ==============
No schema validation errors.
============ Phase 2: XSLT code list validation ============
No code list validation errors.

############################################################
Validating order-test-bad1.xml
############################################################
============== Phase 1: XSD schema validation ==============
Attempting validating, namespace-aware parse
Error:file:///c:/d/ubl/2/val/order-test-bad1.xml:48:23:cvc-complex-type.2.4.a:
Invalid content was found starting with element 'cbc:ChannelCod'.
One of '{"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":ChannelCode,
"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":Channel,
"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":Value}' is expected.
Parse succeeded (0.822) with 1 error and no warnings.

############################################################
Validating order-test-bad2.xml
############################################################
============== Phase 1: XSD schema validation ==============
No schema validation errors.
============ Phase 2: XSLT code list validation ============
Value supplied ' LA ' is unacceptable for codes identified by 'ChannelCodeType'
in the context: cbc:ChannelCode
Processing terminated by xsl:message at line 18
</code>
               </programlisting>
            </listitem>
            <listitem>
               <para>From within the <code>val</code> directory, you can now
validate any UBL document against the UBL 2.0 schemas by executing
commands of the form</para>

               <para>
                  <code>validate <computeroutput>&lt;appropriate-schema&gt;</computeroutput> 
                     <computeroutput>&lt;ubl-document&gt;</computeroutput>
                  </code>
               </para>

               <para>where <code>
                     <computeroutput>&lt;ubl-document&gt;</computeroutput>
                  </code> is the path of a
document to be validated and
<code>
                     <computeroutput>&lt;appropriate-schema&gt;</computeroutput>
                  </code> is the UBL 2.0 schema
for that document type (Order, Invoice, etc.).  For example, the
scripts <ulink url="val/testsamples.bat">
                     <code>val/testsamples.bat</code>
                  </ulink>
and <ulink url="val/testsamples.sh">
                     <code>val/testsamples.sh</code>
                  </ulink> show
this process being used to validate the sample XML instances in
the <code>xml</code> directory.</para>

            </listitem>
         </orderedlist>
      </section>
      <section>
         <title>Discussion of the Default Validation Test</title>
         <para>The test output displayed above in E.2 demonstrates the default
validation process with three test files: a valid UBL Order
(<code>order-test-good.xml</code>); a UBL Order containing a bad
(misspelled) element (<code>order-test-bad1.xml</code>); and a UBL
Order that is schema-valid but contains an illegal code list value
(<code>order-test-bad2.xml</code>).  The file
<code>test.bat</code> (XP) or <code>test.sh</code> (Linux) is used
to run the script <code>validate.bat</code> or
<code>validate.sh</code> against each of the test files.</para>
         <para>The first run using <code>order-test-good.xml</code>
demonstrates both phases of the default validation process running
normally.  In the first phase, a standard W3C Schema (XSD)
validator, xerces, is invoked from <code>w3cschema.bat</code> (or
<code>w3cschema.sh</code>) to validate the specified UBL document
(<code>.xml</code>) against the specified UBL 2.0 runtime schema
(<code>.xsd</code>).  Since the input is a valid UBL Order, the
output of the first phase simply indicates that the file is valid
against the given Order schema.</para>
         <para>The second phase of validation uses a standard XSLT 1.0 engine,
saxon, to verify that the values of various codes used in the UBL
document to be tested (country codes, currency codes, etc.) are
valid in terms of the default UBL 2.0 code list values specified
in <code>defaultCodeList.xsl</code>.  Here the output line
&#8220;No code list validation errors&#8221; from the
<code>validate</code> script indicates that the saxon run (invoked
from <code>xslt.bat</code> or <code>xslt.sh</code>) finds no
illegal code values in the document.</para>
         <para>The second run shows what happens when the input document
(<code>order-test-bad1.xml</code>) contains an actual structure or
vocabulary error, in this case due to omission of the trailing
&#8220;e&#8221; from the element named
<code>cbc:ChannelCode</code>.  When the xerces parser encounters
the malformed element name, it emits the error message shown in
the example, and the <code>validate</code> script reacts to a
non-zero status code from <code>w3cschema.bat</code> (or
<code>w3cschema.sh</code>) by terminating the validation
process.</para>
         <para>In the third run, the input document
<code>order-test-bad2.xml</code> is structurally valid according
to the Order schema, but it contains an illegal code list value
(the ChannelCode &#8220;AL&#8221; for cell phone has been mistyped
as &#8220;LA&#8221;).  Thus it passes the first phase when tested
against the schema but fails the second phase when tested against
<code>defaultCodeList.xsl</code>.</para>
         <para>To summarize, input documents are checked in the first
validation phase for correctness of structure and vocabulary,
using the constraints expressed in the appropriate UBL schema, and
then they are checked in the second phase for correctness of
default code list values, using the default constraints expressed
in the XSLT file <code>defaultCodeList.xsl</code>.  This process
is illustrated in the following diagram.</para>
         <figure>
            <title>Two-phase Default UBL 2.0 Validation</title>
            <mediaobject>
               <imageobject>
                  <imagedata fileref="art/UBL-2.0-DefaultValidation.jpg"/>
               </imageobject>
               <textobject>
                  <phrase>[two-phase validation]</phrase>
               </textobject>
            </mediaobject>
         </figure>
         <para>It should be clear from the foregoing that the second phase of
the default validation process can safely be omitted if it is
considered unnecessary to check code list values.  However, the
reverse is not true.  The second phase depends for correct
operation on a prior check for structural validity, and therefore
it will not give reliable results if run in the absence of the
first (schema) validation phase.</para>
      </section>
      <section>
         <title>Customizing the Default XSLT file</title>
         <para>The validation framework provided in the
<code>val</code> directory can be used to implement code list
changes, define variant code lists to fit specific trading partner
agreements, associate different versions of the same code list
with different parts of the same UBL document, and even perform
fairly sophisticated business rule checking, simply by building
additional logic into the XSLT file that drives the second
validation phase &#8212; and without changing the standard UBL 2.0
schemas.  Schematron-based techniques for creating a custom XSLT
file to take the place of <code>defaultCodeList.xsl</code> are
explained in the UBL Code List Value Validation Methodology, the
latest draft of which is available from the UBL TC web site.
Using these techniques, the business analyst can offload a large
proportion of input filtering from the backend business
application to a simpler input processing area.  And, of course,
additional XSLT scripts can be added to extract logical subtrees
of incoming UBL documents for allocation to different downstream
processes and to perform even more sophisticated front-end
processing.</para>
      </section>
      <section>
         <title>Sources for the Default Validation Framework</title>
         <para>Components of several freely available software distributions
were used to create the <code>val</code> directory.  Sources
are given below so that these components can be updated as later
releases become available.</para>
         <itemizedlist>
            <listitem>
               <para>The files resolver.jar and xercesImpl.jar are taken from
the xerces-j 2.8.0 binary distribution at</para>

               <blockquote>
                  <para><!--pass div --><ulink url="http://archive.apache.org/dist/xml/xerces-j/Xerces-J-bin.2.8.0.zip">http://archive.apache.org/dist/xml/xerces-j/Xerces-J-bin.2.8.0.zip</ulink>
                     <!--end  div  --></para>
               </blockquote>

            </listitem>
            <listitem>
               <para>The file xjparse.jar (renamed from xjparse-1.0.jar) is
taken from the xjparse 1.0 distribution at</para>

               <blockquote>
                  <para><!--pass div --><ulink url="http://nwalsh.com/java/xjparse/">http://nwalsh.com/java/xjparse/</ulink>
                     <!--end  div  --></para>
               </blockquote>

            </listitem>
            <listitem>
               <para>The file saxon.jar is taken from the saxon 6.5.5
distribution at</para>

               <blockquote>
                  <para><!--pass div --><ulink url="http://prdownloads.sourceforge.net/saxon/saxon6-5-5.zip">http://prdownloads.sourceforge.net/saxon/saxon6-5-5.zip</ulink>
                     <!--end  div  --></para>
               </blockquote>
            </listitem>
         </itemizedlist>
      </section>
      <section>
         <title>Code List Documentation</title>
         <para>While the <code>defaultCodeList.xsl</code> file is what
actually drives the second validation phase where the code list
values get checked, it doesn&#8217;t function well as documentation of
those values.  For listings of the default codes, it&#8217;s better to
consult the separate code list files from which
<code>defaultCodeList.xsl</code> was compiled.</para>
         <para>These files, which can be found in the <code>cl/gc</code>
directory, use an XML format called genericode that is specially
designed to represent code lists.  The version of genericode
adopted for this release is an early draft that is now being
worked on by another OASIS technical committee.  While still
unfinished, this version provides all of the functionality needed
for UBL and is the one intended for use in the UBL 2.0 Code List
Support Package.</para>
         <para>The genericode files are separated into three subdirectories as
follows:</para>
         <section>
            <title>cl/gc/default</title>
            <para>These code lists contain most of the default codes represented
in <code>defaultCodeList.xsl</code>.  Note that the majority of
these code lists are &#8220;placebos&#8221; or placeholders included to
provide extension points for users wishing to assign their own
code values when generating custom XSLT files.  The files in this
directory that contain actual default code values are:</para>
            <blockquote>
              <simplelist>
   <member><ulink url="cl/gc/default/AllowanceChargeReasonCode-2.0.gc">cl/gc/default/AllowanceChargeReasonCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/ChannelCode-2.0.gc">cl/gc/default/ChannelCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/ChipCode-2.0.gc">cl/gc/default/ChipCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/CountryIdentificationCode-2.0.gc">cl/gc/default/CountryIdentificationCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/DocumentStatusCode-2.0.gc">cl/gc/default/DocumentStatusCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/LatitudeDirectionCode-2.0.gc">cl/gc/default/LatitudeDirectionCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/LineStatusCode-2.0.gc">cl/gc/default/LineStatusCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/LongitudeDirectionCode-2.0.gc">cl/gc/default/LongitudeDirectionCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/OperatorCode-2.0.gc">cl/gc/default/OperatorCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/PackagingTypeCode-2.0.gc">cl/gc/default/PackagingTypeCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/PaymentMeansCode-2.0.gc">cl/gc/default/PaymentMeansCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/SubstitutionStatusCode-2.0.gc">cl/gc/default/SubstitutionStatusCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/TransportationStatusCode-2.0.gc">cl/gc/default/TransportationStatusCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/TransportEquipmentTypeCode-2.0.gc">cl/gc/default/TransportEquipmentTypeCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/default/TransportModeCode-2.0.gc">cl/gc/default/TransportModeCode-2.0.gc</ulink></member>
 </simplelist>
</blockquote>
<!--end  div  -->
            <para>The other genericode files in the <code>cl/gc/default</code>
directory &#8212; the ones that do <emphasis>not</emphasis> contain default code
values defined by the UBL Technical Committee &#8212; contain
sufficient metadata for properly specifying custom code lists.
For convenience, an XML comment embedded in each file illustrates
the method by which coded values are added.  This comment
surrounds a SimpleCodeList element defining a sample set of
values.  A custom genericode code list is defined by removing the
comment delimiters and associated text, then replacing the sample
values with the desired actual values.  As noted above, the
scripts required to generate a new XSLT driver file from custom
code lists will be found in the UBL 2.0 Support Package.</para>
         </section>
         <section>
            <title>cl/gc/cefact</title>
            <para>This directory contains genericode versions of four standard
code lists (currency codes, unit codes, MIME content codes, and
language codes) specified by UN/CEFACT (United Nations Centre for
Trade Facilitation and Electronic Business).</para>
            <blockquote>
               <para><!--pass div -->
   <simplelist>
   <member><ulink url="cl/gc/cefact/BinaryObjectMimeCode-2.0.gc">
   cl/gc/cefact/BinaryObjectMimeCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/cefact/CurrencyCode-2.0.gc">
   cl/gc/cefact/CurrencyCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/cefact/LanguageCode-2.0.gc">
   cl/gc/cefact/LanguageCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/cefact/UnitOfMeasureCode-2.0.gc">
   cl/gc/cefact/UnitOfMeasureCode-2.0.gc</ulink></member>
   </simplelist>
<!--end  div  --></para>
            </blockquote>
            <para>These genericode files correspond to the four schema modules
listed in Section 5.2.4.  As noted there, the language codes are
not currently used in the document schemas included in the UBL 2.0
release.</para>
            <para>Unlike all other code values in UBL 2.0, the UN/CEFACT code
values are &#8220;hardwired&#8221; into the UBL schemas as a
result of UBL&#8217;s adoption of the UN/CEFACT unqualifed data
type (UDT) module.  Consequently, these values are actually
checked twice &#8212; once during the first validation phase
against the code values bound into the UBL schemas via the UDT
module, and then once again against the same values compiled into
<code>defaultCodeList.xsl</code>.  Of course, any nonstandard
value used for one of these codes will end the validation in the
first phase.</para>
            <para>The practical result of this is that code values can be removed
from any of these UN/CEFACT code lists (for example, the set of
acceptable currencies could be narrowed down to just the
currencies used by a company&#8217;s trading partners), but no
values can be added.  This is because customizing the
<code>defaultCodeList.xsl</code> file so that a given code list
has <emphasis>fewer</emphasis> values will trap the omitted values in the second
validation phase, but customizing the same file to give the code
list <emphasis>additional</emphasis> values will have no effect, because an
occurrence of one of the new values will be trapped in the first
validation phase before the second phase can be applied.</para>
            <para>In summary: the code lists in the <code>cl/cefact</code>
directory can only be subsetted; they cannot be extended.  As in
the case of the default UBL code lists, the genericode files
containing the UN/CEFACT code lists also serve as documentation of
the code values.  The schema modules from which these
&#8220;hardwired&#8221; values are actually imported into the UBL
document schemas can be found in the <code>xsd/common</code>
directory in files whose names begin <code>CodeList_</code>.</para>
         </section>
         <section>
            <title>cl/gc/special-purpose</title>
            <para>This directory contains genericode versions of two code lists
that are used only in certain application contexts.  Due to the
large size of these lists, they are not included in
<code>defaultCodeList.xsl</code>, but are provided here so that
they can be incorporated into custom XSLT scripts.</para>
            <para>The files in this directory are:</para>
            <blockquote>
               <para><!--pass div -->
   <simplelist>
   <member><ulink url="cl/gc/special-purpose/ContainerSizeTypeCode-2.0.gc">
   cl/gc/special-purpose/ContainerSizeTypeCode-2.0.gc</ulink></member>
   <member><ulink url="cl/gc/special-purpose/PortCode-2.0.gc">
   cl/gc/special-purpose/PortCode-2.0.gc</ulink></member>
   </simplelist>
<!--end  div  --></para>
            </blockquote>
         </section>
         <section>
            <title>cl/xsdcl</title>
            <para>This directory contains two directories of XSD schema fragments
expressing enumeration constraints mirroring the coded values in
the genericode files described in sections E.6.1 and E.6.3.  These
are provided here only as a convenience for users who may wish to
modify their schema expressions to incorporate enumeration
constraints.  These files do not comprise part of standard UBL.</para>
         </section>
      </section>
   </appendix>
   <appendix id="NDR" role="informative">
      <title>UBL 2.0 Naming and Design Rules</title>
      <para>The XML Naming and Design Rules (NDRs) used in creating the UBL
schemas in this draft specification are given in the checklist at
<ulink url="doc/ndr/NDR-checklist.pdf">doc/ndr/NDR-checklist.pdf</ulink>.  The entire NDR document
(including explanatory prose) will be released following
publication of UBL 2.0.</para>
   </appendix>
   <appendix id="ASN.1" role="informative">
      <title>ASN.1 Specification</title>
      <para>The UBL ASN.1 specification referenced below provides an
alternative schema definition for UBL documents in accordance with
ITU-T X.680-X.693 <xref linkend="asn.1"/>. The UBL ASN.1
specification defines the same UBL documents as the UBL XSD
schemas in Section 5 that constitute the normative definitions of
valid UBL documents. The UBL ASN.1 XML specification enables ASN.1 tools
to be used for UBL transfers, and in conjunction with the ASN.1
Packed Encoding Rules, it provides a specification for an
efficient binary encoding of UBL messages.</para>
      <blockquote>
         <para>
            <variablelist>
               <varlistentry>
                  <term>
                     <emphasis role="bold">UBL 2.0 ASN.1 Specification</emphasis>
                  </term>
                  <listitem>
                     <para>
                        <ulink url="asn/ASN.1-UBL-2.0.html">asn/ASN.1-UBL-2.0.html</ulink>
                     </para>
                  </listitem>
               </varlistentry>
            </variablelist>
         </para>
      </blockquote>
      <para>The ASN.1 modules constituting the UBL ASN.1 specification were created using a tool from <ulink url="http://www.oss.com/">OSS Nokalva</ulink> (http://www.oss.com/)
that conforms to ITU-T Recommendation X.694 | ISO/IEC 8825-5 for
converting XSD Schema to ASN.1. After conversion, the generated
ASN.1 was formatted by the PrettyPrint tool at the <ulink url="http://asn1.elibel.tm.fr/">ASN.1 Information Site </ulink>
(http://asn1.elibel.tm.fr) to produce the HTML file included in
this package.</para>

<para>The UBL ASN.1 modules themselves are provided in a zip
archive for use by ASN.1 implementers.</para>
      <blockquote>
         <para>
            <variablelist>
               <varlistentry>
                  <term>
                     <emphasis role="bold">UBL 2.0 ASN.1 Modules</emphasis>
                  </term>
                  <listitem>
                     <para>
                        <ulink url="asn/ASN.1-UBL-2.0-modules.zip"
                          >asn/ASN.1-UBL-2.0-modules.zip</ulink>
                     </para>
                  </listitem>
               </varlistentry>
            </variablelist>
         </para>
      </blockquote>
    </appendix>

<bibliography id="bibl"><title>References</title>

<bibliodiv><title>Normative</title>

<bibliomixed id="asn.1">
   <abbrev>ASN.1</abbrev>
                ITU-T X.680-X.683:
   Abstract Syntax Notation One (ASN.1); ITU-T X.690-X.693: ASN.1
   encoding rules<citetitle>
      <ulink url="http://www.itu.int/ITU-T/studygroups/com17/languages/X.680-X.693-0207w.zip">http://www.itu.int/ITU-T/studygroups/com17/languages/X.680-X.693-0207w.zip</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/6320/X.680-X.693-0207w.zip">http://www.oasis-open.org/committees/download.php/6320/X.680-X.693-0207w.zip</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="ccts">
   <abbrev>CCTS</abbrev>
                ISO/TS 15000-5:2005
   Electronic Business Extensible Markup Language (ebXML) &#8212;
   Part 5: ebXML Core Components Technical Specification, Version
   2.01 (identical to Part 8 of the ebXML Framework)<citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/6232/CEFACT-CCTS-Version-2pt01.zip">http://www.oasis-open.org/committees/download.php/6232/CEFACT-CCTS-Version-2pt01.zip</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="iso11179">
   <abbrev>ISO11179</abbrev>
                ISO/IEC 11179-1:1999
   Information technology &#8212; Specification and
   standardization of data elements &#8212; Part 1: Framework for
   the specification and standardization of data elements<citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/6233/c002349_ISO_IEC_11179-1_1999%28E%29.pdf">http://www.oasis-open.org/committees/download.php/6233/c002349_ISO_IEC_11179-1_1999%28E%29.pdf</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="rfc2119">
   <abbrev>RFC2119</abbrev>
                Key words for use in
   RFCs to Indicate Requirement Levels<citetitle>
      <ulink url="http://www.faqs.org/rfcs/rfc2119.html">http://www.faqs.org/rfcs/rfc2119.html</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/6244/rfc2119.txt.pdf">http://www.oasis-open.org/committees/download.php/6244/rfc2119.txt.pdf</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="schematron">
   <abbrev>SCH</abbrev>
                Document Schema
   Definition Languages (DSDL) - Part 3: Rule-based validation
   (Schematron)<citetitle>
      <ulink url="http://www.iso.ch/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=40833">http://www.iso.ch/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=40833</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.schematron.com">http://www.schematron.com</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="uml">
   <abbrev>UML</abbrev>
                Unified Modeling Language
   Version 1.5 (formal/03-03-01)<citetitle>
      <ulink url="http://www.omg.org/docs/formal/03-03-01.pdf">http://www.omg.org/docs/formal/03-03-01.pdf</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/6240/03-03-01.zip">http://www.oasis-open.org/committees/download.php/6240/03-03-01.zip</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="xml">
   <abbrev>XML</abbrev>
                Extensible Markup Language
   (XML) 1.0 (Second Edition), W3C Recommendation 6 October
   2000<citetitle>
      <ulink url="http://www.w3.org/TR/2000/REC-xml-20001006">http://www.w3.org/TR/2000/REC-xml-20001006</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/6241/REC-xml-20001006.pdf">http://www.oasis-open.org/committees/download.php/6241/REC-xml-20001006.pdf</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="xsd1">
   <abbrev>XSD1</abbrev>
                XML Schema Part 1:
   Structures. Second Edition.  W3C Recommendation 28 October
   2004<citetitle>
      <ulink url="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/19816/xsd1.html">http://www.oasis-open.org/committees/download.php/19816/xsd1.html</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="xsd2">
   <abbrev>XSD2</abbrev>
                XML Schema Part 2:
   Datatypes. Second Edition.  W3C Recommendation 28 October
   2004<citetitle>
      <ulink url="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/19817/xsd2.html">http://www.oasis-open.org/committees/download.php/19817/xsd2.html</ulink>
   </citetitle>
</bibliomixed>
         
<bibliomixed id="xslt">
   <abbrev>XSLT</abbrev>
                XSL Transformations (XSLT)
   Version 1.0, W3C Recommendation 16 November 1999<citetitle>
      <ulink url="http://www.w3.org/TR/1999/REC-xslt-19991116">http://www.w3.org/TR/1999/REC-xslt-19991116</ulink>
   </citetitle>, <citetitle>
      <ulink url="http://www.oasis-open.org/committees/download.php/18891/REC-xslt-19991116.html">http://www.oasis-open.org/committees/download.php/18891/REC-xslt-19991116.html</ulink>
   </citetitle>
</bibliomixed>
      
</bibliodiv>
</bibliography>
</article>