﻿<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 sp1 U (http://www.xmlspy.com) by any (Ru-Board) -->
<!--
License

1. Definitions

a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, or any form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. 

c. "Licensor" means the individual or entity that offers the Work under the terms of this License.
d. "Original Author" means the individual or entity who created the Work.
e. "Work" means the copyrightable work of authorship offered under the terms of this License.
f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.

2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.

3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:

a. To circulate, and to use shoenet schema in your software.

You have no rights to make Derivative Works on data model schema. If you intend to alter, transform or build upon the data model , you must follow the established update procedure. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(d) and 4(e).

4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:

a. You may circulate and use this work only under the terms of this License , and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy of the Work You circulate and use. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested.

b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.

c. Data model is only distributed through the download area managed by the licensor and you must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; and to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.

d. Any software that uses shoenet schema data model must contain the information that is detailed in the following text in a visible zone of your software: 

"Shoenet data model developed and maintained by INESCOP 
telephone number: +34 96 539 52 13
you can´t modify this work without contacting data model manager" 


5. Representations, Warranties and Disclaimer

UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.

6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

7. Termination

1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.

8. Miscellaneous

a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
3. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
4. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
-->
<!--
Version:1.9
Fecha:08/06/2006
Añadimos en el elemenento tipo sizetype el elemento nuevo sizeid para poder insertar un codigo unico por talla

Version:1.8
Fecha: 08/05/2006
Añadimos en manufacturingStage el elemento customStage: 
     - El proveedor de software podra indicar su propio estado de fabricacion, 
      es opcional sigue siendo obligatorio el elemento Stage.

Version: 1.7
Fecha: 21/04/2006
paymentCondition cambiamos Maxocc de 1 a infinito
Creamos el elemento paymentAmount dentro de paymentCondition

Version: 1.6
Fecha: 14/03/2006

Autor: Ivan Sabatell Herrero
Se anade orderDate al elemento OrderStatus
Se anade recordnumber como atributo en manufacturing status
Se anade date al elemento manufacturingStage

Version: 1.5
Fecha: 03/03/2006
Autor: Ivan Sabatell Herrero
Se quito la restriccion de tamaño en los siguientes elementos:
ArticleName, ModelName, Combination.

Versión:	1.4
Fecha:	29/09/2005 11:50
Autor:	Ivan Sabatell Herrero
Cambios:
sectionCodes        - se amplia la lista de tipos de fabricacion
kindOfComponent - se amplia la lista de tipos de componentes
kindOfPart             - se amplia la lista de tipos de piezas
-->
<!--
Version: 1.3
Fecha:	19/09/2005 12:52
Autor:	Ivan Sabatell Herrero
Cambios:
Se cambiaron las descripciones de distintos elementos del modelo datos por el tipo multilingualstring ej:paymentCondition->description
Se pasaron todos los elementos que la primera letra estaba en mayusculas a minusculas
-->
<!--
Versión:	1.2
Fecha:	09/09/2005 10:36
Autor: Ivan Sabatell Herrero
Cambios:
- Se añade al modelo ModelID con el atributo ID que es una lista de posibles codigos unicos (EAN 13, EAN 128 o RF)
- Se cambia el tipo de “Termsofpayment” que era STRING al tipo “paymentmeanscodecontentType”
Extraido del documento “UBL-CodeList-PaymentMeansCode-1.0.xsd “.
- En el Componente se añaden atributos compuestos por:
      Description string
      Fichero tipo FICHERO OPCIONAL.
- Hemos cambiado el Width de sizetype se añade widthdesc y widthLength
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="VAT">
		<xs:annotation>
			<xs:documentation>Value Added Tax. It contains an attribute that describes the rate applied.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="vatRate" type="xs:string" use="required"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="additionalCostInfo">
		<xs:annotation>
			<xs:documentation>Details on the applicable additional costs (shipment, etc.)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="costDetail"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="agentInfo">
		<xs:annotation>
			<xs:documentation>Data that identifies who is the agent in this order. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:element ref="personInfo"/>
				<xs:element ref="organisationInfo"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="amount">
		<xs:annotation>
			<xs:documentation>Amount on paying information</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="totalGoodsPrice" minOccurs="0"/>
				<xs:element ref="additionalCostInfo" minOccurs="0"/>
				<xs:element ref="discountsInfo" minOccurs="0"/>
				<xs:element ref="taxableAmount"/>
				<xs:element ref="VAT"/>
				<xs:element ref="otherTaxes" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="grandTotal"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="articlesTransport">
		<xs:annotation>
			<xs:documentation>Information about vehicle that transports a good</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="transport"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="bankingInfo" type="bankingInfoType">
		<xs:annotation>
			<xs:documentation>Info about bank accounts </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="buyerOrderNumber">
		<xs:annotation>
			<xs:documentation>Number of order of the buyer</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="buyerReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="claim">
		<xs:annotation>
			<xs:documentation>Claim  commencial document</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="agentInfo" minOccurs="0"/>
				<xs:element ref="claimDate"/>
				<xs:element ref="deliveryDate" minOccurs="0"/>
				<xs:element ref="problemDescription"/>
				<xs:element ref="orderNumber" minOccurs="0"/>
				<xs:element ref="deliveryNoteNumber" minOccurs="0"/>
				<xs:element ref="claimNumber"/>
				<xs:element ref="invoiceNumber" minOccurs="0"/>
				<xs:element ref="orderResponseNumber" minOccurs="0"/>
				<xs:element ref="fileReferences" minOccurs="0"/>
				<xs:element ref="damagedProductInfo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="claimDate">
		<xs:annotation>
			<xs:documentation>Date of emmision of the claim</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="claimNumber">
		<xs:annotation>
			<xs:documentation>Id of the Claim</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="comment" type="multilingualString">
		<xs:annotation>
			<xs:documentation>Any textual information that the buyer desires to include.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="control">
		<xs:annotation>
			<xs:documentation>Info about of the control passed by the goods</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="controlBy"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="controlBy">
		<xs:annotation>
			<xs:documentation>Info about of the control passed by the goods</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="receptionDate"/>
				<xs:element ref="receiverSignature"/>
				<xs:element ref="driverSignature"/>
				<xs:element ref="place"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="costDetail">
		<xs:annotation>
			<xs:documentation>Details on the cost</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="description" minOccurs="0"/>
				<xs:element ref="percentage" minOccurs="0"/>
				<xs:element ref="value"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="creditNote">
		<xs:annotation>
			<xs:documentation>Credit note document.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="invoice"/>
				<xs:element ref="invoiceReferencedNumber"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="currency" type="currencyCode">
		<xs:annotation>
			<xs:documentation>Currency used in the payment. </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="customData" type="xs:string"/>
	<xs:element name="damagedProductInfo">
		<xs:annotation>
			<xs:documentation>Info on damaged products</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="productRecord" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="date" type="xs:date"/>
	<xs:element name="deliverToInfo">
		<xs:annotation>
			<xs:documentation>Data that identifies to whom and where the products will be delivered.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="endCostumerCode" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="personInfo"/>
					<xs:element ref="organisationInfo"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="deliveryDate">
		<xs:annotation>
			<xs:documentation>Date of delivery of the goods</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="deliveryNote">
		<xs:annotation>
			<xs:documentation>Delivery Note Document</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="agentInfo" minOccurs="0"/>
				<xs:element ref="transportCompanyData" minOccurs="0"/>
				<xs:element ref="deliveryNoteDate"/>
				<xs:element ref="deliverToInfo"/>
				<xs:element ref="paymentInformation" minOccurs="0"/>
				<xs:element ref="productsInfo"/>
				<xs:element ref="deliveryTransport" minOccurs="0"/>
				<xs:element ref="buyerOrderNumber"/>
				<xs:element ref="supplierOrderNumber"/>
				<xs:element ref="deliveryNoteNumber"/>
				<xs:element ref="volume" minOccurs="0"/>
				<xs:element ref="weight" minOccurs="0"/>
				<xs:element ref="totalNumberOfPackages" minOccurs="0"/>
				<xs:element ref="warehouseNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="deliveryNoteDate">
		<xs:annotation>
			<xs:documentation>Date of the Delivery Note</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="deliveryNoteNumber">
		<xs:annotation>
			<xs:documentation>Number of delivery Note</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="deliveryTransport">
		<xs:annotation>
			<xs:documentation>Transport that carries the goods delivered.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="transport"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="depth" type="xs:string"/>
	<xs:element name="despatchAdvise">
		<xs:annotation>
			<xs:documentation>Despatch advise document</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="buyerOrderNumber"/>
				<xs:element ref="supplierOrderNumber"/>
				<xs:element ref="comment"/>
				<xs:element ref="deliveryDate"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="dimensions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="height"/>
				<xs:element ref="width"/>
				<xs:element ref="depth" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="units" type="measureUnit" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="dimensionsOfPackage">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="dimensions"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="discount" type="xs:string"/>
	<xs:element name="discountDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="description" minOccurs="0"/>
				<xs:element ref="percentage" minOccurs="0"/>
				<xs:element ref="value"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="discountsInfo">
		<xs:annotation>
			<xs:documentation>Details on the applicable discounts (early payment, sales, promotion, etc.)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="discountDetail"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="driverSignature" type="xs:string"/>
	<xs:element name="dueAmount" type="xs:string"/>
	<xs:element name="dueDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="duePayment">
		<xs:annotation>
			<xs:documentation>Pairs of (date,amount) for due payments.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="dueDate"/>
				<xs:element ref="dueAmount"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="shoeCom">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="order"/>
				<xs:element ref="deliveryNote"/>
				<xs:element ref="orderChangeRequest"/>
				<xs:element ref="orderResponse"/>
				<xs:element ref="orderStatusRequest"/>
				<xs:element ref="orderStatusReport"/>
				<xs:element ref="claim"/>
				<xs:element ref="despatchAdvise"/>
				<xs:element ref="receivingAdvise"/>
				<xs:element ref="requestForQuotation"/>
				<xs:element ref="quotation"/>
				<xs:element ref="receivingConfirmation"/>
				<xs:element ref="invoice"/>
				<xs:element ref="creditNote"/>
				<xs:element ref="proFormaInvoice"/>
				<xs:element ref="lineProposal"/>
				<xs:element ref="technicalSpecificationReport"/>
			</xs:choice>
			<xs:attribute name="version" type="xs:string" use="required"/>
			<xs:attribute name="messageId" type="xs:string"/>
			<xs:attribute name="responseTo" type="xs:string"/>
			<xs:attribute name="documentIdentifier" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="endCostumerCode">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="estimatedDeliveryDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="figures">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="amount"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="grandTotal">
		<xs:annotation>
			<xs:documentation>Total can be both an amount, or a duePayment (with its amount or  dueDate).</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="totalSelect"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="height" type="xs:string"/>
	<xs:element name="invoice">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="payerInfo"/>
				<xs:element ref="agentInfo" minOccurs="0"/>
				<xs:element ref="buyerOrderNumber"/>
				<xs:element ref="supplierOrderNumber"/>
				<xs:element ref="deliveryNoteNumber"/>
				<xs:element ref="deliverToInfo" minOccurs="0"/>
				<xs:element ref="transportCompanyData" minOccurs="0"/>
				<xs:element ref="invoiceNumber"/>
				<xs:element ref="invoiceDate"/>
				<xs:element ref="orderDate" minOccurs="0"/>
				<xs:element ref="productsInfo"/>
				<xs:element ref="comment" minOccurs="0"/>
				<xs:element ref="articlesTransport" minOccurs="0"/>
				<xs:element ref="loadingListNumber" minOccurs="0"/>
				<xs:element ref="orderResponseNumber" minOccurs="0"/>
				<xs:element ref="volume" minOccurs="0"/>
				<xs:element ref="weight" minOccurs="0"/>
				<xs:element ref="paymentInformation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="invoiceDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="invoiceNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="invoiceReferencedNumber" type="xs:string"/>
	<xs:element name="itemsPerPackage" type="quantity_unit">
		<xs:annotation>
			<xs:documentation>number of items that the package contains</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="loadingListNumber" type="xs:string"/>
	<xs:element name="modifiedOrder">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="order"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="name" type="xs:string"/>
	<xs:element name="numberOfPackages" type="xs:string"/>
	<xs:element name="order">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="orderHeader"/>
				<xs:element ref="productsInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderChangeRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="orderChangeRequestNumber"/>
				<xs:element ref="buyerOrderNumber"/>
				<xs:element ref="modifiedOrder"/>
				<xs:element ref="comment" minOccurs="0"/>
				<xs:element ref="orderChangeRequestDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderChangeRequestDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderChangeRequestNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderDate">
		<xs:annotation>
			<xs:documentation>Order emission date. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderHeader">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="payerInfo" minOccurs="0"/>
				<xs:element ref="deliverToInfo" minOccurs="0"/>
				<xs:element ref="agentInfo" minOccurs="0"/>
				<xs:element ref="buyerOrderNumber"/>
				<xs:element ref="orderDate"/>
				<xs:element ref="requestedDeliveryDate" minOccurs="0"/>
				<xs:element ref="paymentInformation" minOccurs="0"/>
				<xs:element ref="fileReferences" minOccurs="0"/>
				<xs:element ref="comment" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderResponse">
		<xs:annotation>
			<xs:documentation>orderResponse has 3 different status: accepted, rejected and sendOrderChangeRequest</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="orderResponseNumber"/>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="agentInfo" minOccurs="0"/>
				<xs:element ref="supplierOrderNumber"/>
				<xs:element ref="buyerOrderNumber"/>
				<xs:element ref="orderResponseDate"/>
				<xs:element ref="estimatedDeliveryDate" minOccurs="0"/>
				<xs:element ref="productsInfo"/>
				<xs:element ref="paymentInformation"/>
				<xs:element ref="comment" minOccurs="0"/>
				<xs:element ref="transportMode"/>
				<xs:element ref="fileReferences" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="orderResponseStatus" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKENS">
						<xs:enumeration value="accepted"/>
						<xs:enumeration value="rejected"/>
						<xs:enumeration value="sendOrderChangeRequest"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderResponseDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderResponseNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderStatusReport">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="orderStatusRequestNumber" minOccurs="0"/>
				<xs:element name="listOfOrderStatus">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="orderStatus" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="supplierOrderNumber"/>
										<xs:element ref="buyerOrderNumber"/>
										<xs:element ref="orderDate" minOccurs="0"/>
										<xs:element ref="agentInfo" minOccurs="0"/>
										<xs:element ref="deliveryDate" minOccurs="0"/>
										<xs:element ref="comment" minOccurs="0"/>
										<xs:element name="listOfManufacturingStatus">
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="manufacturingStatus" maxOccurs="unbounded"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderStatusRequest">
		<xs:annotation>
			<xs:documentation>if supplierOrderNumber and buyerOrderNumber are not filled, it have ro be undertood, that is a request for all the active orders that the buyer has in the supplier. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="orderStatusRequestNumber"/>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="agentInfo" minOccurs="0"/>
				<xs:element ref="supplierOrderNumber" minOccurs="0"/>
				<xs:element ref="buyerOrderNumber" minOccurs="0"/>
				<xs:element ref="orderResponseNumber" minOccurs="0"/>
				<xs:element ref="comment"/>
				<xs:element ref="requestedDeliveryDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="orderStatusRequestNumber" type="xs:string"/>
	<xs:element name="otherTaxes">
		<xs:annotation>
			<xs:documentation>Taxes with taxType(attribute), percentage and value.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="percentage" minOccurs="0"/>
				<xs:element ref="value"/>
			</xs:sequence>
			<xs:attribute name="taxType" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="packageInfo">
		<xs:annotation>
			<xs:documentation>Information about packaging </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="package" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="packageType" type="xs:string">
		<xs:annotation>
			<xs:documentation>Description off the package type.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="packageVolume" type="quantity_unit"/>
	<xs:element name="packageWeight" type="quantity_unit"/>
	<xs:element name="payerInfo">
		<xs:annotation>
			<xs:documentation>Data about the company that pays the transaction.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:element ref="personInfo"/>
				<xs:element ref="organisationInfo"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="paymentCondition">
		<xs:annotation>
			<xs:documentation>Conditions agreed for payment; ie. cash, bank transfers,…</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="description"/>
				<xs:element name="paymentAmount" type="xs:string" minOccurs="0"/>
				<xs:element ref="termsOfPayment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="paymentInformation">
		<xs:annotation>
			<xs:documentation>Terms refering to payment.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="paymentCondition" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="currency" minOccurs="0"/>
				<xs:element ref="figures"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="percentage" type="xs:string"/>
	<xs:element name="place">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="address"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="proFormaInvoice">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="invoice"/>
				<xs:element ref="customData"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="problemDescription" type="xs:string"/>
	<xs:element name="productRecord">
		<xs:annotation>
			<xs:documentation>Information referred to a productRecord</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:annotation>
						<xs:documentation>Commercial documents exchange can deal with model and components transactions.</xs:documentation>
					</xs:annotation>
					<xs:element ref="component"/>
					<xs:element ref="model"/>
				</xs:choice>
				<xs:element name="recordQuantityToDeliver">
					<xs:complexType>
						<xs:sequence maxOccurs="unbounded">
							<xs:element name="recordQuantity">
								<xs:annotation>
									<xs:documentation>Amount of products to be ordered, invoiced,...</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:choice>
											<xs:element ref="quantity"/>
											<xs:element ref="quantityAndSize" maxOccurs="unbounded"/>
										</xs:choice>
										<xs:element ref="deliverToInfo" minOccurs="0"/>
										<xs:element ref="package" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="productRecordPrice" type="currencyAmount" minOccurs="0"/>
				<xs:element ref="additionalCostInfo" minOccurs="0"/>
				<xs:element ref="discountsInfo" minOccurs="0"/>
				<xs:element ref="productUnitaryCost" minOccurs="0"/>
				<xs:element ref="requestedDeliveryDate" minOccurs="0"/>
				<xs:element ref="estimatedDeliveryDate" minOccurs="0"/>
				<xs:element ref="fileReferences" minOccurs="0"/>
				<xs:element ref="packageInfo" minOccurs="0"/>
				<xs:element ref="comment" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="recordNumber" type="xs:string" use="required"/>
			<xs:attribute name="status" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ok"/>
						<xs:enumeration value="added"/>
						<xs:enumeration value="modified"/>
						<xs:enumeration value="deleted"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="productUnitaryCost" type="currencyAmount">
		<xs:annotation>
			<xs:documentation>This field allow to describe different unitary price</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="productsInfo">
		<xs:annotation>
			<xs:documentation>Information composed by one or more product Records.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="productRecord" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="quotation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="quotationDate"/>
				<xs:element ref="estimatedDeliveryDate" minOccurs="0"/>
				<xs:element ref="paymentInformation"/>
				<xs:element ref="fileReferences" minOccurs="0"/>
				<xs:element ref="productsInfo"/>
				<xs:element ref="quotationNumber"/>
				<xs:element ref="quotationRequestNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="quotationDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="quotationNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="quotationRequestDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="quotationRequestNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="receiverSignature" type="xs:string"/>
	<xs:element name="receivingAdvise">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="supplierOrderNumber"/>
				<xs:element ref="buyerOrderNumber"/>
				<xs:element ref="comment"/>
				<xs:element ref="deliveryDate"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="receivingConfirmation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="control"/>
				<xs:element ref="deliveryNote"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="receptionDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="requestForQuotation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="agentInfo" minOccurs="0"/>
				<xs:element ref="quotationRequestDate"/>
				<xs:element ref="requestedDeliveryDate" minOccurs="0"/>
				<xs:element ref="fileReferences" minOccurs="0"/>
				<xs:element ref="productsInfo"/>
				<xs:element ref="quotationRequestNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="requestedDeliveryDate">
		<xs:annotation>
			<xs:documentation>The date asked by the buyer to have the goods at home.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="supplierOrderNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="supplierProductCode" type="xs:string"/>
	<xs:element name="taxableAmount" type="xs:string"/>
	<xs:element name="termsOfPayment" type="paymentMeansCodeContentType">
		<xs:annotation>
			<xs:documentation>The descriptions of the codes of termsofpayment are in the global declaration of the type</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="totalGoodsPrice" type="xs:string">
		<xs:annotation>
			<xs:documentation>The sum of all amounts defined in the different productRecords.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="totalNumberOfPackages" type="xs:string"/>
	<xs:element name="totalPayment" type="xs:string">
		<xs:annotation>
			<xs:documentation>total amount of the payment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="totalPrice" type="xs:string"/>
	<xs:element name="totalSelect">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="duePayment" maxOccurs="unbounded"/>
				<xs:element ref="totalPayment"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="transport">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="transportIdentification"/>
				<xs:element ref="transportType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="transportCompanyData">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="organisationInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="transportIdentification" type="xs:string"/>
	<xs:element name="transportMode" type="xs:string"/>
	<xs:element name="transportType" type="xs:string"/>
	<xs:element name="value" type="xs:string"/>
	<xs:element name="volume" type="xs:string"/>
	<xs:element name="warehouseNumber" type="xs:string"/>
	<xs:element name="weight" type="xs:string"/>
	<xs:element name="width" type="xs:string"/>
	<xs:element name="zone" type="xs:string"/>
	<xs:element name="lineProposal">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element name="line" type="lineType"/>
				<xs:element ref="observations" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="technicalSpecificationReport">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerInfo"/>
				<xs:element ref="supplierInfo"/>
				<xs:element ref="modelList"/>
				<xs:element ref="observations" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="quantityAndSize">
		<xs:annotation>
			<xs:documentation>List of quantity, shoes size, and prices</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="size"/>
				<xs:element ref="quantity"/>
				<xs:element ref="productUnitaryCost" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="package">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="dimensionsOfPackage" minOccurs="0"/>
				<xs:element ref="packageVolume" minOccurs="0"/>
				<xs:element ref="packageWeight" minOccurs="0"/>
				<xs:element ref="packageType" minOccurs="0"/>
				<xs:element ref="quantityAndSize" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="itemsPerPackage" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="componentCodes">
		<xs:annotation>
			<xs:documentation> Codes for the components of a shoe.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="adhesive"/>
			<xs:enumeration value="apron"/>
			<xs:enumeration value="attachedRib"/>
			<xs:enumeration value="backer"/>
			<xs:enumeration value="binding"/>
			<xs:enumeration value="blakeSewn"/>
			<xs:enumeration value="bottomAssembly"/>
			<xs:enumeration value="bottomFilling"/>
			<xs:enumeration value="bottomUnit"/>
			<xs:enumeration value="boxToe"/>
			<xs:enumeration value="builtHeel"/>
			<xs:enumeration value="cement"/>
			<xs:enumeration value="cleatedSole"/>
			<xs:enumeration value="coatedFabric"/>
			<xs:enumeration value="coatedLeather"/>
			<xs:enumeration value="component"/>
			<xs:enumeration value="counter"/>
			<xs:enumeration value="coveredHeel"/>
			<xs:enumeration value="directMouldedSole"/>
			<xs:enumeration value="doubleSole"/>
			<xs:enumeration value="extendedSole"/>
			<xs:enumeration value="eyelet"/>
			<xs:enumeration value="facer"/>
			<xs:enumeration value="facingStay"/>
			<xs:enumeration value="heel"/>
			<xs:enumeration value="heelLift"/>
			<xs:enumeration value="heelTip"/>
			<xs:enumeration value="insock"/>
			<xs:enumeration value="insole"/>
			<xs:enumeration value="interlining"/>
			<xs:enumeration value="lace"/>
			<xs:enumeration value="laceHook"/>
			<xs:enumeration value="midsole"/>
			<xs:enumeration value="multipleDring"/>
			<xs:enumeration value="outsole"/>
			<xs:enumeration value="rib"/>
			<xs:enumeration value="shank"/>
			<xs:enumeration value="slug"/>
			<xs:enumeration value="stackedHeel"/>
			<xs:enumeration value="stiffener"/>
			<xs:enumeration value="throughSole"/>
			<xs:enumeration value="toePuff"/>
			<xs:enumeration value="topPiece"/>
			<xs:enumeration value="unitSole"/>
			<xs:enumeration value="wedgeShaped"/>
			<xs:enumeration value="welt"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="pieceCodes">
		<xs:annotation>
			<xs:documentation>Codes for the pieces (mainly cut pieces of leather/fabric).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="cap"/>
			<xs:enumeration value="collar"/>
			<xs:enumeration value="cuff"/>
			<xs:enumeration value="footbed"/>
			<xs:enumeration value="forepart"/>
			<xs:enumeration value="fullSock"/>
			<xs:enumeration value="halfSock"/>
			<xs:enumeration value="heelGrip"/>
			<xs:enumeration value="lining"/>
			<xs:enumeration value="quarter"/>
			<xs:enumeration value="quarterLining"/>
			<xs:enumeration value="reinforcement"/>
			<xs:enumeration value="sock"/>
			<xs:enumeration value="toeCap"/>
			<xs:enumeration value="tongue"/>
			<xs:enumeration value="topFacing"/>
			<xs:enumeration value="upper"/>
			<xs:enumeration value="vamp"/>
			<xs:enumeration value="vampLining"/>
			<xs:enumeration value="wholeCut"/>
			<xs:enumeration value="wingCap"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="sectionCodes">
		<xs:annotation>
			<xs:documentation>Codes for the different manufacturing status.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="adhesion"/>
			<xs:enumeration value="assembly"/>
			<xs:enumeration value="backSeam"/>
			<xs:enumeration value="beading"/>
			<xs:enumeration value="binding"/>
			<xs:enumeration value="blakeSewn"/>
			<xs:enumeration value="bottomAssembly"/>
			<xs:enumeration value="buffing"/>
			<xs:enumeration value="burnishing"/>
			<xs:enumeration value="buttSeam"/>
			<xs:enumeration value="california"/>
			<xs:enumeration value="cementedConstruction"/>
			<xs:enumeration value="chainstitch"/>
			<xs:enumeration value="cohesion"/>
			<xs:enumeration value="conditioning"/>
			<xs:enumeration value="conditioningAtmosphere"/>
			<xs:enumeration value="construction"/>
			<xs:enumeration value="directMoulding"/>
			<xs:enumeration value="directVulcanizing"/>
			<xs:enumeration value="edgeFinishing"/>
			<xs:enumeration value="edgeIron"/>
			<xs:enumeration value="edgeTrimming"/>
			<xs:enumeration value="finishing"/>
			<xs:enumeration value="fitting"/>
			<xs:enumeration value="flatLasted"/>
			<xs:enumeration value="folding"/>
			<xs:enumeration value="forceLasting"/>
			<xs:enumeration value="goodyearWelted"/>
			<xs:enumeration value="grade"/>
			<xs:enumeration value="halogenation"/>
			<xs:enumeration value="injectionMoulding"/>
			<xs:enumeration value="lacing"/>
			<xs:enumeration value="lasting"/>
			<xs:enumeration value="littlewayConstruction"/>
			<xs:enumeration value="lockstitch"/>
			<xs:enumeration value="machineSewn"/>
			<xs:enumeration value="reactionMoulding"/>
			<xs:enumeration value="reparability"/>
			<xs:enumeration value="reversedWelted"/>
			<xs:enumeration value="roughing"/>
			<xs:enumeration value="rub"/>
			<xs:enumeration value="saddleSeamStitch"/>
			<xs:enumeration value="setter"/>
			<xs:enumeration value="sideLasting"/>
			<xs:enumeration value="sideWallSewn"/>
			<xs:enumeration value="slug"/>
			<xs:enumeration value="soleAdhesion"/>
			<xs:enumeration value="split"/>
			<xs:enumeration value="stamping"/>
			<xs:enumeration value="stitchdown"/>
			<xs:enumeration value="stringLastedConstruction"/>
			<xs:enumeration value="ströbelConstruction"/>
			<xs:enumeration value="stuckOn"/>
			<xs:enumeration value="stuckOnSoleConstruction"/>
			<xs:enumeration value="tackLasting"/>
			<xs:enumeration value="veldtschoen"/>
			<xs:enumeration value="weltBeating"/>
			<xs:enumeration value="weltHammering"/>
			<xs:enumeration value="weltSewing"/>
			<xs:enumeration value="wheeling"/>
			<xs:enumeration value="wrinkleChase"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="componentType">
		<xs:annotation>
			<xs:documentation>Information about the component of a shoe.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="componentName" type="componentNameType">
				<xs:annotation>
					<xs:documentation>Component  type and name given in the context</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="piece" type="pieceType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Part of the shoe, mainly related with Leather and  fabric components. Composed by type and description.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="unitaryPrice" minOccurs="0"/>
			<xs:element ref="quantity" minOccurs="0"/>
			<xs:element ref="observations" minOccurs="0"/>
			<xs:element ref="qualitySpecifications" minOccurs="0"/>
			<xs:element name="componentModelSizeRelationship" type="sizeModelComponentRelationship" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Introduces the relationship of sizes between the model and the component.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="fileReferences" minOccurs="0"/>
			<xs:element name="article" type="articleType" minOccurs="0"/>
			<xs:element name="componentAttributes" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="componentAttribute" type="componentAttributeType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="relatedComponents" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This entity is used to order some components that need to be related with some others, e.g. To order a heel you need to know the Last.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element ref="component"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="version" type="xs:float" use="optional"/>
		<xs:attribute name="id" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="articleType">
		<xs:annotation>
			<xs:documentation>Information about the article that implements a component in a shoe.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="articleName">
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="articleIdList" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="articleId">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="idType" type="codeListType"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="attributes" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="attribute" type="attributeType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="description" minOccurs="0"/>
			<xs:element name="measure_unit" type="measureUnit" minOccurs="0"/>
			<xs:element ref="unitaryPrice" minOccurs="0"/>
			<xs:element name="entry_date" type="xs:date" minOccurs="0"/>
			<xs:element ref="articleSupplierInfo" minOccurs="0"/>
			<xs:element ref="qualitySpecifications" minOccurs="0"/>
			<xs:element ref="fileReferences" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="version" type="xs:float" use="optional"/>
		<xs:attribute name="id" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:element name="season">
		<xs:annotation>
			<xs:documentation>Identifier of the season in wich the model is being manufactured</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="id" type="xs:string" use="optional"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="modelList">
		<xs:annotation>
			<xs:documentation>List of footwear models</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="model" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="modelType">
		<xs:annotation>
			<xs:documentation>Information about a concrete model</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="modelName">
				<xs:annotation>
					<xs:documentation>name of the model</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="season">
				<xs:annotation>
					<xs:documentation>season= year + season name ##IS IT WORTH TO ENUMERATE SEASON ? ##</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="modelIdList" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="modelId">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="idType" type="codeListType"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="combination" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Name of a especial combination of components  </xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="description" minOccurs="0"/>
			<xs:element name="customerReference" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>commercial name of the model</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="factory" minOccurs="0"/>
			<xs:element ref="lineName" minOccurs="0">
				<xs:annotation>
					<xs:documentation>line refers to the collection name to which the product belongs.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="type" minOccurs="0"/>
			<xs:element ref="unitaryPrice" minOccurs="0"/>
			<xs:element name="entry_date" type="xs:date" minOccurs="0"/>
			<xs:element ref="modification_date" minOccurs="0"/>
			<xs:element ref="observations" minOccurs="0"/>
			<xs:element ref="fileReferences" minOccurs="0"/>
			<xs:element ref="qualitySpecifications" minOccurs="0"/>
			<xs:element ref="components" minOccurs="0"/>
			<xs:element ref="manufacturingSizes" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="version" type="xs:float" use="optional"/>
		<xs:attribute name="id" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="lineType">
		<xs:annotation>
			<xs:documentation>Information about a design line of products</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="modelName" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="combination" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="description" minOccurs="0"/>
			<xs:element name="customerReference" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>commercial name of the model</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="factory" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Company responsible for the model </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="season">
				<xs:annotation>
					<xs:documentation>season= year + season name ##IS IT WORTH TO ENUMERATE SEASON ? ##</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="lineName"/>
			<xs:element ref="type" minOccurs="0"/>
			<xs:element ref="unitaryPrice" minOccurs="0"/>
			<xs:element name="entry_date" type="xs:date" minOccurs="0"/>
			<xs:element ref="modification_date" minOccurs="0"/>
			<xs:element ref="observations" minOccurs="0"/>
			<xs:element ref="fileReferences" minOccurs="0"/>
			<xs:element ref="qualitySpecifications" minOccurs="0"/>
			<xs:element ref="components" minOccurs="0"/>
			<xs:element ref="manufacturingSizes" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="version" type="xs:float" use="optional"/>
		<xs:attribute name="id" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:element name="qualitySpecifications">
		<xs:annotation>
			<xs:documentation>List of quality specifications to be applied to the elemnt.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="specification" type="qualitySpecification" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="qualitySpecification">
		<xs:annotation>
			<xs:documentation>Information about a concrete quality specification to be aplied to an element</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="norm" type="xs:string" default="noNorm" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Norm code </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="description"/>
			<xs:element name="requierement" type="multilingualString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Description of the quality needs.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="observations" minOccurs="0"/>
			<xs:element ref="fileReferences" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="version" type="xs:float" use="optional"/>
		<xs:attribute name="id" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="attributeType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="type" use="required">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="colour"/>
							<xs:enumeration value="thickness"/>
							<xs:enumeration value="other"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="sizeType">
		<xs:annotation>
			<xs:documentation>Size or interval of sizes of shoes with qualifiers </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="sizeLengthBegin" type="xs:string">
				<xs:annotation>
					<xs:documentation>Length of beginning for an interval of lengths, or Length</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="increment" type="quantity_unit" minOccurs="0">
				<xs:annotation>
					<xs:documentation>increment wUnit to be applied beetwen beginning and end length. MANUFACTURING to specify the differerence between two lengh sizes.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sizeLengthEnd" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>size of end  uin the sizes interval.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="width" type="widthCode" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code of of the with of the shoe. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastSizeType" type="lastSizeTypeCode">
				<xs:annotation>
					<xs:documentation>Code of the  Last  classification used to size the shoe.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sizeIdList" minOccurs="0">
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="sizeId">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="idtype" type="codeListType"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="lastSizeTypeCode">
		<xs:annotation>
			<xs:documentation>Codes for the diferent last size classifications.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="CONT"/>
			<xs:enumeration value="ESEP"/>
			<xs:enumeration value="USEP"/>
			<xs:enumeration value="BRAN_W"/>
			<xs:enumeration value="BRAN_M"/>
			<xs:enumeration value="BRAN_C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="sizeModelComponentRelationship">
		<xs:annotation>
			<xs:documentation>Structure that relates the size of an article with the size of the component that has to be used to manufacture it.</xs:documentation>
		</xs:annotation>
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="sizeRelationship">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="modelSize" type="sizeType"/>
						<xs:element name="componentSize" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="componentNameType">
		<xs:annotation>
			<xs:documentation>Pair component name / type.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kindOfComponent" type="componentCodes" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="pieceType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kindOfPart" type="pieceCodes" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="kindOfUser" final="restriction">
		<xs:annotation>
			<xs:documentation>JVE_20040227 It has been deleted from size due it only is used for BRANNOCK sizes.  </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Male"/>
			<xs:enumeration value="Female"/>
			<xs:enumeration value="Child"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="factory">
		<xs:annotation>
			<xs:documentation>Company responsible for the model </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="organisationInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="model" type="modelType">
		<xs:annotation>
			<xs:documentation>Information about a concrete model</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="component" type="componentType">
		<xs:annotation>
			<xs:documentation>Information about the component of a shoe.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="description">
		<xs:annotation>
			<xs:documentation>Textual description of the element </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="multilingualString"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="identifier" type="xs:string"/>
	<xs:element name="supplierCode">
		<xs:annotation>
			<xs:documentation>Internal code for company identification.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="buyerCode">
		<xs:annotation>
			<xs:documentation>Internal code for company identification.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="buyerInfo">
		<xs:annotation>
			<xs:documentation>It refers to the information about the buyer role in the transaction. It consists of buyerCode, and organisation or person Information. buyerInfo has an attribute ECOSMail that points to the valid e-mail that the buyer uses a Shoenet compliant platform.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="buyerCode" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="personInfo"/>
					<xs:element ref="organisationInfo"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="ECOSMail" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="supplierInfo">
		<xs:annotation>
			<xs:documentation>It refers to the information about the supplier in the  transaction. It consists of supplierCode, and organisation or person Information. supplierInfo has an attribute ECOSMail that points to the valid e-mail that the buyer uses into a Shoenet compliant platform.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="supplierCode" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="personInfo"/>
					<xs:element ref="organisationInfo"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="ECOSMail" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="articleSupplierInfo">
		<xs:annotation>
			<xs:documentation>It refers to the information about the supplier in the  transaction. It consists of supplierCode, and organisation or person Information. supplierInfo has an attribute ECOSMail that points to the valid e-mail that the buyer uses into a Shoenet compliant platform.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="supplierCode" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="personInfo"/>
					<xs:element ref="organisationInfo"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="ECOSMail" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="currencyCode">
		<xs:annotation>
			<xs:documentation>ISO currency codes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="AED"/>
			<xs:enumeration value="ARS"/>
			<xs:enumeration value="ATS"/>
			<xs:enumeration value="AUD"/>
			<xs:enumeration value="BEF"/>
			<xs:enumeration value="BHD"/>
			<xs:enumeration value="BOB"/>
			<xs:enumeration value="BRL"/>
			<xs:enumeration value="CAD"/>
			<xs:enumeration value="CHF"/>
			<xs:enumeration value="CLP"/>
			<xs:enumeration value="CNY"/>
			<xs:enumeration value="CZK"/>
			<xs:enumeration value="DEM"/>
			<xs:enumeration value="DKK"/>
			<xs:enumeration value="EGP"/>
			<xs:enumeration value="ESP"/>
			<xs:enumeration value="EUR"/>
			<xs:enumeration value="FIM"/>
			<xs:enumeration value="FJD"/>
			<xs:enumeration value="FRF"/>
			<xs:enumeration value="GBP"/>
			<xs:enumeration value="GRD"/>
			<xs:enumeration value="HKD"/>
			<xs:enumeration value="IDR"/>
			<xs:enumeration value="IEP"/>
			<xs:enumeration value="ILS"/>
			<xs:enumeration value="INR"/>
			<xs:enumeration value="ITL"/>
			<xs:enumeration value="JMD"/>
			<xs:enumeration value="JPY"/>
			<xs:enumeration value="KRW"/>
			<xs:enumeration value="KWD"/>
			<xs:enumeration value="LKR"/>
			<xs:enumeration value="MXN"/>
			<xs:enumeration value="MYR"/>
			<xs:enumeration value="NLG"/>
			<xs:enumeration value="NOK"/>
			<xs:enumeration value="NPR"/>
			<xs:enumeration value="NZD"/>
			<xs:enumeration value="PAB"/>
			<xs:enumeration value="PEN"/>
			<xs:enumeration value="PGK"/>
			<xs:enumeration value="PHP"/>
			<xs:enumeration value="PKR"/>
			<xs:enumeration value="PTE"/>
			<xs:enumeration value="RUR"/>
			<xs:enumeration value="SAR"/>
			<xs:enumeration value="SBD"/>
			<xs:enumeration value="SEK"/>
			<xs:enumeration value="SGD"/>
			<xs:enumeration value="THB"/>
			<xs:enumeration value="TOP"/>
			<xs:enumeration value="TRL"/>
			<xs:enumeration value="TWD"/>
			<xs:enumeration value="USD"/>
			<xs:enumeration value="VUV"/>
			<xs:enumeration value="WST"/>
			<xs:enumeration value="XPF"/>
			<xs:enumeration value="ZAR"/>
			<xs:enumeration value="ZWD"/>
			<xs:enumeration value="ZZZ"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="countryCode">
		<xs:annotation>
			<xs:documentation>ISO country codes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="2"/>
			<xs:enumeration value="AF"/>
			<xs:enumeration value="AL"/>
			<xs:enumeration value="DZ"/>
			<xs:enumeration value="AS"/>
			<xs:enumeration value="AD"/>
			<xs:enumeration value="AO"/>
			<xs:enumeration value="AI"/>
			<xs:enumeration value="AQ"/>
			<xs:enumeration value="AG"/>
			<xs:enumeration value="AR"/>
			<xs:enumeration value="AM"/>
			<xs:enumeration value="AW"/>
			<xs:enumeration value="AU"/>
			<xs:enumeration value="AT"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="BS"/>
			<xs:enumeration value="BH"/>
			<xs:enumeration value="BD"/>
			<xs:enumeration value="BB"/>
			<xs:enumeration value="BY"/>
			<xs:enumeration value="BE"/>
			<xs:enumeration value="BZ"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="BM"/>
			<xs:enumeration value="BT"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BA"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="BV"/>
			<xs:enumeration value="BR"/>
			<xs:enumeration value="IO"/>
			<xs:enumeration value="BN"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="BF"/>
			<xs:enumeration value="BI"/>
			<xs:enumeration value="KH"/>
			<xs:enumeration value="CM"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CV"/>
			<xs:enumeration value="KY"/>
			<xs:enumeration value="CF"/>
			<xs:enumeration value="TD"/>
			<xs:enumeration value="CL"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="CX"/>
			<xs:enumeration value="CC"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="KM"/>
			<xs:enumeration value="CG"/>
			<xs:enumeration value="CD"/>
			<xs:enumeration value="CK"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CI"/>
			<xs:enumeration value="HR"/>
			<xs:enumeration value="CU"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="DJ"/>
			<xs:enumeration value="DM"/>
			<xs:enumeration value="DO"/>
			<xs:enumeration value="TP"/>
			<xs:enumeration value="EC"/>
			<xs:enumeration value="EG"/>
			<xs:enumeration value="SV"/>
			<xs:enumeration value="GQ"/>
			<xs:enumeration value="ER"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="ET"/>
			<xs:enumeration value="FK"/>
			<xs:enumeration value="FO"/>
			<xs:enumeration value="FJ"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="GF"/>
			<xs:enumeration value="PF"/>
			<xs:enumeration value="TF"/>
			<xs:enumeration value="GA"/>
			<xs:enumeration value="GM"/>
			<xs:enumeration value="GE"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="GH"/>
			<xs:enumeration value="GI"/>
			<xs:enumeration value="GR"/>
			<xs:enumeration value="GL"/>
			<xs:enumeration value="GD"/>
			<xs:enumeration value="GP"/>
			<xs:enumeration value="GU"/>
			<xs:enumeration value="GT"/>
			<xs:enumeration value="GN"/>
			<xs:enumeration value="GW"/>
			<xs:enumeration value="GY"/>
			<xs:enumeration value="HT"/>
			<xs:enumeration value="HM"/>
			<xs:enumeration value="VA"/>
			<xs:enumeration value="HN"/>
			<xs:enumeration value="HK"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="IS"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="ID"/>
			<xs:enumeration value="IR"/>
			<xs:enumeration value="IQ"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="IL"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="JM"/>
			<xs:enumeration value="JP"/>
			<xs:enumeration value="JO"/>
			<xs:enumeration value="KZ"/>
			<xs:enumeration value="KE"/>
			<xs:enumeration value="KI"/>
			<xs:enumeration value="KP"/>
			<xs:enumeration value="KR"/>
			<xs:enumeration value="KW"/>
			<xs:enumeration value="KG"/>
			<xs:enumeration value="LA"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="LB"/>
			<xs:enumeration value="LS"/>
			<xs:enumeration value="LR"/>
			<xs:enumeration value="LY"/>
			<xs:enumeration value="LI"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="LU"/>
			<xs:enumeration value="MO"/>
			<xs:enumeration value="MK"/>
			<xs:enumeration value="MG"/>
			<xs:enumeration value="MW"/>
			<xs:enumeration value="MY"/>
			<xs:enumeration value="MV"/>
			<xs:enumeration value="ML"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="MH"/>
			<xs:enumeration value="MQ"/>
			<xs:enumeration value="MR"/>
			<xs:enumeration value="MU"/>
			<xs:enumeration value="YT"/>
			<xs:enumeration value="MX"/>
			<xs:enumeration value="FM"/>
			<xs:enumeration value="MD"/>
			<xs:enumeration value="MC"/>
			<xs:enumeration value="MN"/>
			<xs:enumeration value="MS"/>
			<xs:enumeration value="MA"/>
			<xs:enumeration value="MZ"/>
			<xs:enumeration value="MM"/>
			<xs:enumeration value="NA"/>
			<xs:enumeration value="NR"/>
			<xs:enumeration value="NP"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="AN"/>
			<xs:enumeration value="NC"/>
			<xs:enumeration value="NZ"/>
			<xs:enumeration value="NI"/>
			<xs:enumeration value="NE"/>
			<xs:enumeration value="NG"/>
			<xs:enumeration value="NU"/>
			<xs:enumeration value="NF"/>
			<xs:enumeration value="MP"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="OM"/>
			<xs:enumeration value="PK"/>
			<xs:enumeration value="PW"/>
			<xs:enumeration value="PS"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PG"/>
			<xs:enumeration value="PY"/>
			<xs:enumeration value="PE"/>
			<xs:enumeration value="PH"/>
			<xs:enumeration value="PN"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="PR"/>
			<xs:enumeration value="QA"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="RU"/>
			<xs:enumeration value="RW"/>
			<xs:enumeration value="SH"/>
			<xs:enumeration value="KN"/>
			<xs:enumeration value="LC"/>
			<xs:enumeration value="PM"/>
			<xs:enumeration value="VC"/>
			<xs:enumeration value="WS"/>
			<xs:enumeration value="SM"/>
			<xs:enumeration value="ST"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="SN"/>
			<xs:enumeration value="SC"/>
			<xs:enumeration value="SL"/>
			<xs:enumeration value="SG"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SI"/>
			<xs:enumeration value="SB"/>
			<xs:enumeration value="SO"/>
			<xs:enumeration value="ZA"/>
			<xs:enumeration value="GS"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="LK"/>
			<xs:enumeration value="SD"/>
			<xs:enumeration value="SR"/>
			<xs:enumeration value="SJ"/>
			<xs:enumeration value="SZ"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="CH"/>
			<xs:enumeration value="SY"/>
			<xs:enumeration value="TW"/>
			<xs:enumeration value="TJ"/>
			<xs:enumeration value="TZ"/>
			<xs:enumeration value="TH"/>
			<xs:enumeration value="TG"/>
			<xs:enumeration value="TK"/>
			<xs:enumeration value="TO"/>
			<xs:enumeration value="TT"/>
			<xs:enumeration value="TN"/>
			<xs:enumeration value="TR"/>
			<xs:enumeration value="TM"/>
			<xs:enumeration value="TC"/>
			<xs:enumeration value="TV"/>
			<xs:enumeration value="UG"/>
			<xs:enumeration value="UA"/>
			<xs:enumeration value="AE"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="US"/>
			<xs:enumeration value="UM"/>
			<xs:enumeration value="UY"/>
			<xs:enumeration value="UZ"/>
			<xs:enumeration value="VU"/>
			<xs:enumeration value="VE"/>
			<xs:enumeration value="VN"/>
			<xs:enumeration value="VG"/>
			<xs:enumeration value="VI"/>
			<xs:enumeration value="WF"/>
			<xs:enumeration value="EH"/>
			<xs:enumeration value="YE"/>
			<xs:enumeration value="YU"/>
			<xs:enumeration value="ZM"/>
			<xs:enumeration value="ZW"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="addressPurpose">
		<xs:restriction base="xs:string">
			<xs:enumeration value="general"/>
			<xs:enumeration value="headquarter"/>
			<xs:enumeration value="invoicing "/>
			<xs:enumeration value="office"/>
			<xs:enumeration value="warehouse"/>
			<xs:enumeration value="delivery"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="measureUnit">
		<xs:annotation>
			<xs:documentation>List of measure units</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="A1"/>
			<xs:enumeration value="AL"/>
			<xs:enumeration value="ACR"/>
			<xs:enumeration value="26"/>
			<xs:enumeration value="AH"/>
			<xs:enumeration value="MD"/>
			<xs:enumeration value="ASM"/>
			<xs:enumeration value="ASU"/>
			<xs:enumeration value="AP"/>
			<xs:enumeration value="AMP"/>
			<xs:enumeration value="AMH"/>
			<xs:enumeration value="A2"/>
			<xs:enumeration value="AE"/>
			<xs:enumeration value="A3"/>
			<xs:enumeration value="A4"/>
			<xs:enumeration value="A41"/>
			<xs:enumeration value="A6"/>
			<xs:enumeration value="A7"/>
			<xs:enumeration value="A8"/>
			<xs:enumeration value="A5"/>
			<xs:enumeration value="A10"/>
			<xs:enumeration value="73"/>
			<xs:enumeration value="AM"/>
			<xs:enumeration value="A11"/>
			<xs:enumeration value="AQ"/>
			<xs:enumeration value="ARE"/>
			<xs:enumeration value="AY"/>
			<xs:enumeration value="AS"/>
			<xs:enumeration value="A12"/>
			<xs:enumeration value="A13"/>
			<xs:enumeration value="AI"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="BL"/>
			<xs:enumeration value="AA"/>
			<xs:enumeration value="D92"/>
			<xs:enumeration value="BAR"/>
			<xs:enumeration value="BR"/>
			<xs:enumeration value="NB"/>
			<xs:enumeration value="A14"/>
			<xs:enumeration value="A15"/>
			<xs:enumeration value="A16"/>
			<xs:enumeration value="A17"/>
			<xs:enumeration value="BLL"/>
			<xs:enumeration value="B1"/>
			<xs:enumeration value="5A"/>
			<xs:enumeration value="B4"/>
			<xs:enumeration value="BB"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="BK"/>
			<xs:enumeration value="5B"/>
			<xs:enumeration value="B9"/>
			<xs:enumeration value="B3"/>
			<xs:enumeration value="D79"/>
			<xs:enumeration value="BQL"/>
			<xs:enumeration value="A18"/>
			<xs:enumeration value="A19"/>
			<xs:enumeration value="E2"/>
			<xs:enumeration value="B5"/>
			<xs:enumeration value="BIL"/>
			<xs:enumeration value="MLD"/>
			<xs:enumeration value="2W"/>
			<xs:enumeration value="D64"/>
			<xs:enumeration value="BD"/>
			<xs:enumeration value="BFT"/>
			<xs:enumeration value="4A"/>
			<xs:enumeration value="BT"/>
			<xs:enumeration value="D63"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BX"/>
			<xs:enumeration value="BHP"/>
			<xs:enumeration value="BTU"/>
			<xs:enumeration value="2I"/>
			<xs:enumeration value="A23"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="A21"/>
			<xs:enumeration value="A22"/>
			<xs:enumeration value="A20"/>
			<xs:enumeration value="BH"/>
			<xs:enumeration value="B0"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="VQ"/>
			<xs:enumeration value="48"/>
			<xs:enumeration value="AB"/>
			<xs:enumeration value="B6"/>
			<xs:enumeration value="BE"/>
			<xs:enumeration value="B2"/>
			<xs:enumeration value="BUA"/>
			<xs:enumeration value="BUI"/>
			<xs:enumeration value="AD"/>
			<xs:enumeration value="1D"/>
			<xs:enumeration value="1H"/>
			<xs:enumeration value="KA"/>
			<xs:enumeration value="C0"/>
			<xs:enumeration value="R4"/>
			<xs:enumeration value="92"/>
			<xs:enumeration value="93"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CDL"/>
			<xs:enumeration value="A24"/>
			<xs:enumeration value="4B"/>
			<xs:enumeration value="AV"/>
			<xs:enumeration value="NC"/>
			<xs:enumeration value="1B"/>
			<xs:enumeration value="1A"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="CG"/>
			<xs:enumeration value="C4"/>
			<xs:enumeration value="CCT"/>
			<xs:enumeration value="C2"/>
			<xs:enumeration value="CT"/>
			<xs:enumeration value="CQ"/>
			<xs:enumeration value="CS"/>
			<xs:enumeration value="Z3"/>
			<xs:enumeration value="D66"/>
			<xs:enumeration value="31"/>
			<xs:enumeration value="C6"/>
			<xs:enumeration value="CNT"/>
			<xs:enumeration value="CGM"/>
			<xs:enumeration value="CLT"/>
			<xs:enumeration value="CMT"/>
			<xs:enumeration value="2M"/>
			<xs:enumeration value="C7"/>
			<xs:enumeration value="4C"/>
			<xs:enumeration value="DTN"/>
			<xs:enumeration value="X1"/>
			<xs:enumeration value="Z2"/>
			<xs:enumeration value="A25"/>
			<xs:enumeration value="CL"/>
			<xs:enumeration value="C9"/>
			<xs:enumeration value="II"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="C1"/>
			<xs:enumeration value="CJ"/>
			<xs:enumeration value="Z6"/>
			<xs:enumeration value="CK"/>
			<xs:enumeration value="CH"/>
			<xs:enumeration value="HN"/>
			<xs:enumeration value="HP"/>
			<xs:enumeration value="AJ"/>
			<xs:enumeration value="WCD"/>
			<xs:enumeration value="C5"/>
			<xs:enumeration value="COU"/>
			<xs:enumeration value="A26"/>
			<xs:enumeration value="A27"/>
			<xs:enumeration value="A28"/>
			<xs:enumeration value="A29"/>
			<xs:enumeration value="A30"/>
			<xs:enumeration value="CKG"/>
			<xs:enumeration value="A31"/>
			<xs:enumeration value="A32"/>
			<xs:enumeration value="A33"/>
			<xs:enumeration value="A34"/>
			<xs:enumeration value="A35"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="IC"/>
			<xs:enumeration value="5K"/>
			<xs:enumeration value="CV"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CMQ"/>
			<xs:enumeration value="A36"/>
			<xs:enumeration value="2J"/>
			<xs:enumeration value="DMQ"/>
			<xs:enumeration value="A37"/>
			<xs:enumeration value="36"/>
			<xs:enumeration value="FTQ"/>
			<xs:enumeration value="2K"/>
			<xs:enumeration value="2L"/>
			<xs:enumeration value="INQ"/>
			<xs:enumeration value="MTQ"/>
			<xs:enumeration value="D90"/>
			<xs:enumeration value="A38"/>
			<xs:enumeration value="MQH"/>
			<xs:enumeration value="A39"/>
			<xs:enumeration value="A40"/>
			<xs:enumeration value="MQS"/>
			<xs:enumeration value="MMQ"/>
			<xs:enumeration value="YDQ"/>
			<xs:enumeration value="CU"/>
			<xs:enumeration value="CUR"/>
			<xs:enumeration value="A42"/>
			<xs:enumeration value="94"/>
			<xs:enumeration value="B7"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="DQ"/>
			<xs:enumeration value="DAY"/>
			<xs:enumeration value="A43"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="DEC"/>
			<xs:enumeration value="DJ"/>
			<xs:enumeration value="A44"/>
			<xs:enumeration value="A45"/>
			<xs:enumeration value="DAA"/>
			<xs:enumeration value="2N"/>
			<xs:enumeration value="DG"/>
			<xs:enumeration value="DLT"/>
			<xs:enumeration value="22"/>
			<xs:enumeration value="DMT"/>
			<xs:enumeration value="DN"/>
			<xs:enumeration value="A47"/>
			<xs:enumeration value="DTN"/>
			<xs:enumeration value="DD"/>
			<xs:enumeration value="CEL"/>
			<xs:enumeration value="FAH"/>
			<xs:enumeration value="A48"/>
			<xs:enumeration value="A49"/>
			<xs:enumeration value="DY"/>
			<xs:enumeration value="DC"/>
			<xs:enumeration value="DI"/>
			<xs:enumeration value="DPT"/>
			<xs:enumeration value="DS"/>
			<xs:enumeration value="D67"/>
			<xs:enumeration value="DZN"/>
			<xs:enumeration value="DZP"/>
			<xs:enumeration value="DPR"/>
			<xs:enumeration value="DPC"/>
			<xs:enumeration value="DRL"/>
			<xs:enumeration value="DRM"/>
			<xs:enumeration value="D8"/>
			<xs:enumeration value="DRI"/>
			<xs:enumeration value="DRA"/>
			<xs:enumeration value="DR"/>
			<xs:enumeration value="BLD"/>
			<xs:enumeration value="GLD"/>
			<xs:enumeration value="PTD"/>
			<xs:enumeration value="DB"/>
			<xs:enumeration value="QTD"/>
			<xs:enumeration value="DT"/>
			<xs:enumeration value="A50"/>
			<xs:enumeration value="DU"/>
			<xs:enumeration value="DX"/>
			<xs:enumeration value="D9"/>
			<xs:enumeration value="A51"/>
			<xs:enumeration value="A52"/>
			<xs:enumeration value="EA"/>
			<xs:enumeration value="EC"/>
			<xs:enumeration value="P8"/>
			<xs:enumeration value="EB"/>
			<xs:enumeration value="A53"/>
			<xs:enumeration value="A54"/>
			<xs:enumeration value="A55"/>
			<xs:enumeration value="A56"/>
			<xs:enumeration value="EP"/>
			<xs:enumeration value="1E"/>
			<xs:enumeration value="EV"/>
			<xs:enumeration value="EQ"/>
			<xs:enumeration value="A57"/>
			<xs:enumeration value="A58"/>
			<xs:enumeration value="A60"/>
			<xs:enumeration value="A61"/>
			<xs:enumeration value="A62"/>
			<xs:enumeration value="A63"/>
			<xs:enumeration value="A64"/>
			<xs:enumeration value="A65"/>
			<xs:enumeration value="A66"/>
			<xs:enumeration value="A67"/>
			<xs:enumeration value="A68"/>
			<xs:enumeration value="63"/>
			<xs:enumeration value="FAR"/>
			<xs:enumeration value="A69"/>
			<xs:enumeration value="AK"/>
			<xs:enumeration value="A70"/>
			<xs:enumeration value="A71"/>
			<xs:enumeration value="F9"/>
			<xs:enumeration value="FB"/>
			<xs:enumeration value="98"/>
			<xs:enumeration value="47"/>
			<xs:enumeration value="46"/>
			<xs:enumeration value="18"/>
			<xs:enumeration value="P5"/>
			<xs:enumeration value="44"/>
			<xs:enumeration value="1I"/>
			<xs:enumeration value="FL"/>
			<xs:enumeration value="OZI"/>
			<xs:enumeration value="OZA"/>
			<xs:enumeration value="FOT"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="FS"/>
			<xs:enumeration value="A73"/>
			<xs:enumeration value="85"/>
			<xs:enumeration value="A74"/>
			<xs:enumeration value="S3"/>
			<xs:enumeration value="21"/>
			<xs:enumeration value="P4"/>
			<xs:enumeration value="A75"/>
			<xs:enumeration value="1G"/>
			<xs:enumeration value="GZ"/>
			<xs:enumeration value="A76"/>
			<xs:enumeration value="GLI"/>
			<xs:enumeration value="GLL"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="GW"/>
			<xs:enumeration value="5C"/>
			<xs:enumeration value="76"/>
			<xs:enumeration value="A77"/>
			<xs:enumeration value="A78"/>
			<xs:enumeration value="A79"/>
			<xs:enumeration value="A80"/>
			<xs:enumeration value="A81"/>
			<xs:enumeration value="A82"/>
			<xs:enumeration value="A83"/>
			<xs:enumeration value="GBQ"/>
			<xs:enumeration value="A84"/>
			<xs:enumeration value="A85"/>
			<xs:enumeration value="A86"/>
			<xs:enumeration value="GV"/>
			<xs:enumeration value="A87"/>
			<xs:enumeration value="A88"/>
			<xs:enumeration value="A89"/>
			<xs:enumeration value="A90"/>
			<xs:enumeration value="A90"/>
			<xs:enumeration value="GWH"/>
			<xs:enumeration value="GII"/>
			<xs:enumeration value="GIA"/>
			<xs:enumeration value="A91"/>
			<xs:enumeration value="A91"/>
			<xs:enumeration value="GRN"/>
			<xs:enumeration value="GRM"/>
			<xs:enumeration value="GFI"/>
			<xs:enumeration value="GF"/>
			<xs:enumeration value="GC"/>
			<xs:enumeration value="23"/>
			<xs:enumeration value="A93"/>
			<xs:enumeration value="GK"/>
			<xs:enumeration value="GL"/>
			<xs:enumeration value="GJ"/>
			<xs:enumeration value="A94"/>
			<xs:enumeration value="25"/>
			<xs:enumeration value="GM"/>
			<xs:enumeration value="A95"/>
			<xs:enumeration value="A96"/>
			<xs:enumeration value="GGR"/>
			<xs:enumeration value="GRO"/>
			<xs:enumeration value="GD"/>
			<xs:enumeration value="GN"/>
			<xs:enumeration value="E4"/>
			<xs:enumeration value="GRT"/>
			<xs:enumeration value="GT"/>
			<xs:enumeration value="GY"/>
			<xs:enumeration value="10"/>
			<xs:enumeration value="HD"/>
			<xs:enumeration value="GH"/>
			<xs:enumeration value="HT"/>
			<xs:enumeration value="H2"/>
			<xs:enumeration value="H1"/>
			<xs:enumeration value="PV"/>
			<xs:enumeration value="SAN"/>
			<xs:enumeration value="HA"/>
			<xs:enumeration value="8"/>
			<xs:enumeration value="HAR"/>
			<xs:enumeration value="HBA"/>
			<xs:enumeration value="HGM"/>
			<xs:enumeration value="HLT"/>
			<xs:enumeration value="HPA"/>
			<xs:enumeration value="HMT"/>
			<xs:enumeration value="A97"/>
			<xs:enumeration value="81"/>
			<xs:enumeration value="A98"/>
			<xs:enumeration value="HTZ"/>
			<xs:enumeration value="Z4"/>
			<xs:enumeration value="30"/>
			<xs:enumeration value="HUR"/>
			<xs:enumeration value="CEN"/>
			<xs:enumeration value="BP"/>
			<xs:enumeration value="HBX"/>
			<xs:enumeration value="HC"/>
			<xs:enumeration value="HH"/>
			<xs:enumeration value="FF"/>
			<xs:enumeration value="HF"/>
			<xs:enumeration value="HL"/>
			<xs:enumeration value="16"/>
			<xs:enumeration value="HIU"/>
			<xs:enumeration value="HK"/>
			<xs:enumeration value="17"/>
			<xs:enumeration value="CLF"/>
			<xs:enumeration value="YL"/>
			<xs:enumeration value="CNP"/>
			<xs:enumeration value="CWA"/>
			<xs:enumeration value="HI"/>
			<xs:enumeration value="HS"/>
			<xs:enumeration value="HO"/>
			<xs:enumeration value="CWI"/>
			<xs:enumeration value="HY"/>
			<xs:enumeration value="HE"/>
			<xs:enumeration value="5J"/>
			<xs:enumeration value="G3"/>
			<xs:enumeration value="IM"/>
			<xs:enumeration value="INH"/>
			<xs:enumeration value="INQ"/>
			<xs:enumeration value="IL"/>
			<xs:enumeration value="IU"/>
			<xs:enumeration value="IV"/>
			<xs:enumeration value="IA"/>
			<xs:enumeration value="D69"/>
			<xs:enumeration value="IF"/>
			<xs:enumeration value="IP"/>
			<xs:enumeration value="D70"/>
			<xs:enumeration value="D75"/>
			<xs:enumeration value="D76"/>
			<xs:enumeration value="D71"/>
			<xs:enumeration value="D72"/>
			<xs:enumeration value="JR"/>
			<xs:enumeration value="JO"/>
			<xs:enumeration value="JOU"/>
			<xs:enumeration value="B8"/>
			<xs:enumeration value="D95"/>
			<xs:enumeration value="JE"/>
			<xs:enumeration value="J2"/>
			<xs:enumeration value="B11"/>
			<xs:enumeration value="B12"/>
			<xs:enumeration value="B13"/>
			<xs:enumeration value="B14"/>
			<xs:enumeration value="B15"/>
			<xs:enumeration value="B16"/>
			<xs:enumeration value="B13"/>
			<xs:enumeration value="B18"/>
			<xs:enumeration value="D73"/>
			<xs:enumeration value="B20"/>
			<xs:enumeration value="JG"/>
			<xs:enumeration value="JB"/>
			<xs:enumeration value="KG"/>
			<xs:enumeration value="KEL"/>
			<xs:enumeration value="B21"/>
			<xs:enumeration value="B22"/>
			<xs:enumeration value="B23"/>
			<xs:enumeration value="B24"/>
			<xs:enumeration value="KBA"/>
			<xs:enumeration value="2Q"/>
			<xs:enumeration value="B25"/>
			<xs:enumeration value="2P"/>
			<xs:enumeration value="KB"/>
			<xs:enumeration value="B26"/>
			<xs:enumeration value="B27"/>
			<xs:enumeration value="B28"/>
			<xs:enumeration value="2R"/>
			<xs:enumeration value="B29"/>
			<xs:enumeration value="78"/>
			<xs:enumeration value="KGM"/>
			<xs:enumeration value="KD"/>
			<xs:enumeration value="B31"/>
			<xs:enumeration value="B32"/>
			<xs:enumeration value="B33"/>
			<xs:enumeration value="KNS"/>
			<xs:enumeration value="KNI"/>
			<xs:enumeration value="KPP"/>
			<xs:enumeration value="KPH"/>
			<xs:enumeration value="KPO"/>
			<xs:enumeration value="KSH"/>
			<xs:enumeration value="KSD"/>
			<xs:enumeration value="KUR"/>
			<xs:enumeration value="32"/>
			<xs:enumeration value="B34"/>
			<xs:enumeration value="KMQ"/>
			<xs:enumeration value="3H"/>
			<xs:enumeration value="B35"/>
			<xs:enumeration value="KL"/>
			<xs:enumeration value="KI"/>
			<xs:enumeration value="D74"/>
			<xs:enumeration value="3I"/>
			<xs:enumeration value="KGS"/>
			<xs:enumeration value="D5"/>
			<xs:enumeration value="28"/>
			<xs:enumeration value="B37"/>
			<xs:enumeration value="B38"/>
			<xs:enumeration value="B39"/>
			<xs:enumeration value="B40"/>
			<xs:enumeration value="KW"/>
			<xs:enumeration value="KHZ"/>
			<xs:enumeration value="KJO"/>
			<xs:enumeration value="B41"/>
			<xs:enumeration value="B42"/>
			<xs:enumeration value="B43"/>
			<xs:enumeration value="B44"/>
			<xs:enumeration value="K6"/>
			<xs:enumeration value="4X"/>
			<xs:enumeration value="KTM"/>
			<xs:enumeration value="KMH"/>
			<xs:enumeration value="B45"/>
			<xs:enumeration value="B46"/>
			<xs:enumeration value="B47"/>
			<xs:enumeration value="B48"/>
			<xs:enumeration value="B49"/>
			<xs:enumeration value="B50"/>
			<xs:enumeration value="KF"/>
			<xs:enumeration value="KPA"/>
			<xs:enumeration value="33"/>
			<xs:enumeration value="34"/>
			<xs:enumeration value="B51"/>
			<xs:enumeration value="84"/>
			<xs:enumeration value="KR"/>
			<xs:enumeration value="B52"/>
			<xs:enumeration value="KJ"/>
			<xs:enumeration value="B53"/>
			<xs:enumeration value="B54"/>
			<xs:enumeration value="KTN"/>
			<xs:enumeration value="KVR"/>
			<xs:enumeration value="KVT"/>
			<xs:enumeration value="KVA"/>
			<xs:enumeration value="K5"/>
			<xs:enumeration value="K2"/>
			<xs:enumeration value="K3"/>
			<xs:enumeration value="B55"/>
			<xs:enumeration value="KWT"/>
			<xs:enumeration value="K1"/>
			<xs:enumeration value="KWH"/>
			<xs:enumeration value="B56"/>
			<xs:enumeration value="KT"/>
			<xs:enumeration value="KNT"/>
			<xs:enumeration value="LH"/>
			<xs:enumeration value="LJ"/>
			<xs:enumeration value="LR"/>
			<xs:enumeration value="LEF"/>
			<xs:enumeration value="LN"/>
			<xs:enumeration value="5"/>
			<xs:enumeration value="Z1"/>
			<xs:enumeration value="B57"/>
			<xs:enumeration value="LC"/>
			<xs:enumeration value="LF"/>
			<xs:enumeration value="LI"/>
			<xs:enumeration value="LM"/>
			<xs:enumeration value="LY"/>
			<xs:enumeration value="LX"/>
			<xs:enumeration value="LK"/>
			<xs:enumeration value="PTL"/>
			<xs:enumeration value="LP"/>
			<xs:enumeration value="QTL"/>
			<xs:enumeration value="LE"/>
			<xs:enumeration value="LTR"/>
			<xs:enumeration value="LPA"/>
			<xs:enumeration value="LD"/>
			<xs:enumeration value="L2"/>
			<xs:enumeration value="B58"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="1C"/>
			<xs:enumeration value="1K"/>
			<xs:enumeration value="LO"/>
			<xs:enumeration value="Z5"/>
			<xs:enumeration value="LUM"/>
			<xs:enumeration value="B59"/>
			<xs:enumeration value="B60"/>
			<xs:enumeration value="B61"/>
			<xs:enumeration value="B62"/>
			<xs:enumeration value="LS"/>
			<xs:enumeration value="LUX"/>
			<xs:enumeration value="B63"/>
			<xs:enumeration value="B64"/>
			<xs:enumeration value="MA"/>
			<xs:enumeration value="M0"/>
			<xs:enumeration value="3C"/>
			<xs:enumeration value="D98"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="B65"/>
			<xs:enumeration value="Q3"/>
			<xs:enumeration value="MAL"/>
			<xs:enumeration value="B66"/>
			<xs:enumeration value="4N"/>
			<xs:enumeration value="B67"/>
			<xs:enumeration value="4L"/>
			<xs:enumeration value="D77"/>
			<xs:enumeration value="B69"/>
			<xs:enumeration value="B70"/>
			<xs:enumeration value="B71"/>
			<xs:enumeration value="2U"/>
			<xs:enumeration value="B72"/>
			<xs:enumeration value="2V"/>
			<xs:enumeration value="MHZ"/>
			<xs:enumeration value="3B"/>
			<xs:enumeration value="JM"/>
			<xs:enumeration value="JK"/>
			<xs:enumeration value="MAM"/>
			<xs:enumeration value="B73"/>
			<xs:enumeration value="B74"/>
			<xs:enumeration value="B75"/>
			<xs:enumeration value="B76"/>
			<xs:enumeration value="MPA"/>
			<xs:enumeration value="B77"/>
			<xs:enumeration value="B78"/>
			<xs:enumeration value="MVA"/>
			<xs:enumeration value="B79"/>
			<xs:enumeration value="MAW"/>
			<xs:enumeration value="MWH"/>
			<xs:enumeration value="57"/>
			<xs:enumeration value="NF"/>
			<xs:enumeration value="NH"/>
			<xs:enumeration value="MTR"/>
			<xs:enumeration value="MTQ"/>
			<xs:enumeration value="D18"/>
			<xs:enumeration value="2X"/>
			<xs:enumeration value="MTS"/>
			<xs:enumeration value="MSK"/>
			<xs:enumeration value="S4"/>
			<xs:enumeration value="B83"/>
			<xs:enumeration value="CTM"/>
			<xs:enumeration value="GT"/>
			<xs:enumeration value="HJ"/>
			<xs:enumeration value="E5"/>
			<xs:enumeration value="NT"/>
			<xs:enumeration value="TNE"/>
			<xs:enumeration value="NQ"/>
			<xs:enumeration value="B84"/>
			<xs:enumeration value="M7"/>
			<xs:enumeration value="B85"/>
			<xs:enumeration value="B86"/>
			<xs:enumeration value="B87"/>
			<xs:enumeration value="B88"/>
			<xs:enumeration value="M5"/>
			<xs:enumeration value="4O"/>
			<xs:enumeration value="B89"/>
			<xs:enumeration value="G7"/>
			<xs:enumeration value="MC"/>
			<xs:enumeration value="GQ"/>
			<xs:enumeration value="B90"/>
			<xs:enumeration value="B91"/>
			<xs:enumeration value="4G"/>
			<xs:enumeration value="4H"/>
			<xs:enumeration value="NR"/>
			<xs:enumeration value="FH"/>
			<xs:enumeration value="B92"/>
			<xs:enumeration value="B93"/>
			<xs:enumeration value="B94"/>
			<xs:enumeration value="B95"/>
			<xs:enumeration value="B96"/>
			<xs:enumeration value="B97"/>
			<xs:enumeration value="B98"/>
			<xs:enumeration value="B99"/>
			<xs:enumeration value="D81"/>
			<xs:enumeration value="D82"/>
			<xs:enumeration value="C3"/>
			<xs:enumeration value="D80"/>
			<xs:enumeration value="D85"/>
			<xs:enumeration value="SMI"/>
			<xs:enumeration value="HM"/>
			<xs:enumeration value="4K"/>
			<xs:enumeration value="77"/>
			<xs:enumeration value="MLD"/>
			<xs:enumeration value="MBR"/>
			<xs:enumeration value="D86"/>
			<xs:enumeration value="D88"/>
			<xs:enumeration value="C8"/>
			<xs:enumeration value="D89"/>
			<xs:enumeration value="MCU"/>
			<xs:enumeration value="KO"/>
			<xs:enumeration value="C10"/>
			<xs:enumeration value="C11"/>
			<xs:enumeration value="MGM"/>
			<xs:enumeration value="GP"/>
			<xs:enumeration value="4M"/>
			<xs:enumeration value="NA"/>
			<xs:enumeration value="C12"/>
			<xs:enumeration value="MF"/>
			<xs:enumeration value="MK"/>
			<xs:enumeration value="M1"/>
			<xs:enumeration value="GO"/>
			<xs:enumeration value="C13"/>
			<xs:enumeration value="C14"/>
			<xs:enumeration value="C15"/>
			<xs:enumeration value="MLT"/>
			<xs:enumeration value="WW"/>
			<xs:enumeration value="KX"/>
			<xs:enumeration value="41"/>
			<xs:enumeration value="40"/>
			<xs:enumeration value="35"/>
			<xs:enumeration value="MMT"/>
			<xs:enumeration value="C16"/>
			<xs:enumeration value="C17"/>
			<xs:enumeration value="C18"/>
			<xs:enumeration value="D87"/>
			<xs:enumeration value="C20"/>
			<xs:enumeration value="D83"/>
			<xs:enumeration value="C22"/>
			<xs:enumeration value="C23"/>
			<xs:enumeration value="MIO"/>
			<xs:enumeration value="M9"/>
			<xs:enumeration value="BZ"/>
			<xs:enumeration value="FM"/>
			<xs:enumeration value="HMQ"/>
			<xs:enumeration value="MIU"/>
			<xs:enumeration value="FD"/>
			<xs:enumeration value="UM"/>
			<xs:enumeration value="74"/>
			<xs:enumeration value="C24"/>
			<xs:enumeration value="C25"/>
			<xs:enumeration value="2Y"/>
			<xs:enumeration value="C26"/>
			<xs:enumeration value="C27"/>
			<xs:enumeration value="C28"/>
			<xs:enumeration value="C29"/>
			<xs:enumeration value="2Z"/>
			<xs:enumeration value="D49"/>
			<xs:enumeration value="C30"/>
			<xs:enumeration value="C31"/>
			<xs:enumeration value="C32"/>
			<xs:enumeration value="C33"/>
			<xs:enumeration value="D61"/>
			<xs:enumeration value="MIN"/>
			<xs:enumeration value="5E"/>
			<xs:enumeration value="C34"/>
			<xs:enumeration value="C35"/>
			<xs:enumeration value="C36"/>
			<xs:enumeration value="C19"/>
			<xs:enumeration value="C38"/>
			<xs:enumeration value="M4"/>
			<xs:enumeration value="MON"/>
			<xs:enumeration value="ZZ"/>
			<xs:enumeration value="C39"/>
			<xs:enumeration value="C40"/>
			<xs:enumeration value="C41"/>
			<xs:enumeration value="C42"/>
			<xs:enumeration value="C43"/>
			<xs:enumeration value="C44"/>
			<xs:enumeration value="C45"/>
			<xs:enumeration value="C46"/>
			<xs:enumeration value="C47"/>
			<xs:enumeration value="C48"/>
			<xs:enumeration value="C49"/>
			<xs:enumeration value="NMI"/>
			<xs:enumeration value="C50"/>
			<xs:enumeration value="C51"/>
			<xs:enumeration value="ND"/>
			<xs:enumeration value="NG"/>
			<xs:enumeration value="NI"/>
			<xs:enumeration value="58"/>
			<xs:enumeration value="NE"/>
			<xs:enumeration value="NTT"/>
			<xs:enumeration value="NT"/>
			<xs:enumeration value="STN"/>
			<xs:enumeration value="Z8"/>
			<xs:enumeration value="NEW"/>
			<xs:enumeration value="NU"/>
			<xs:enumeration value="C53"/>
			<xs:enumeration value="C54"/>
			<xs:enumeration value="4P"/>
			<xs:enumeration value="C55"/>
			<xs:enumeration value="C56"/>
			<xs:enumeration value="C57"/>
			<xs:enumeration value="C58"/>
			<xs:enumeration value="P9"/>
			<xs:enumeration value="NAR"/>
			<xs:enumeration value="NBB"/>
			<xs:enumeration value="NCL"/>
			<xs:enumeration value="NIU"/>
			<xs:enumeration value="N2"/>
			<xs:enumeration value="MV"/>
			<xs:enumeration value="NMP"/>
			<xs:enumeration value="NPR"/>
			<xs:enumeration value="NPL"/>
			<xs:enumeration value="NPT"/>
			<xs:enumeration value="NRL"/>
			<xs:enumeration value="NJ"/>
			<xs:enumeration value="C59"/>
			<xs:enumeration value="66"/>
			<xs:enumeration value="OHM"/>
			<xs:enumeration value="C60"/>
			<xs:enumeration value="C61"/>
			<xs:enumeration value="C62"/>
			<xs:enumeration value="ONZ"/>
			<xs:enumeration value="OZ"/>
			<xs:enumeration value="4R"/>
			<xs:enumeration value="4Q"/>
			<xs:enumeration value="37"/>
			<xs:enumeration value="ON"/>
			<xs:enumeration value="38"/>
			<xs:enumeration value="11"/>
			<xs:enumeration value="OT"/>
			<xs:enumeration value="PK"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PD"/>
			<xs:enumeration value="ZP"/>
			<xs:enumeration value="P0"/>
			<xs:enumeration value="QA"/>
			<xs:enumeration value="QB"/>
			<xs:enumeration value="PQ"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PR"/>
			<xs:enumeration value="PB"/>
			<xs:enumeration value="PF"/>
			<xs:enumeration value="D97"/>
			<xs:enumeration value="OA"/>
			<xs:enumeration value="C63"/>
			<xs:enumeration value="61"/>
			<xs:enumeration value="59"/>
			<xs:enumeration value="NX"/>
			<xs:enumeration value="PAL"/>
			<xs:enumeration value="C64"/>
			<xs:enumeration value="C65"/>
			<xs:enumeration value="C66"/>
			<xs:enumeration value="C67"/>
			<xs:enumeration value="PZ"/>
			<xs:enumeration value="PY"/>
			<xs:enumeration value="N1"/>
			<xs:enumeration value="D23"/>
			<xs:enumeration value="DWT"/>
			<xs:enumeration value="P1"/>
			<xs:enumeration value="62"/>
			<xs:enumeration value="60"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="C68"/>
			<xs:enumeration value="C69"/>
			<xs:enumeration value="R1"/>
			<xs:enumeration value="C70"/>
			<xs:enumeration value="C71"/>
			<xs:enumeration value="4T"/>
			<xs:enumeration value="C72"/>
			<xs:enumeration value="C73"/>
			<xs:enumeration value="C52"/>
			<xs:enumeration value="C75"/>
			<xs:enumeration value="C76"/>
			<xs:enumeration value="C62"/>
			<xs:enumeration value="PTI"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="PI"/>
			<xs:enumeration value="PG"/>
			<xs:enumeration value="89"/>
			<xs:enumeration value="LBR"/>
			<xs:enumeration value="PE"/>
			<xs:enumeration value="C77"/>
			<xs:enumeration value="D96"/>
			<xs:enumeration value="PN"/>
			<xs:enumeration value="NY"/>
			<xs:enumeration value="87"/>
			<xs:enumeration value="LA"/>
			<xs:enumeration value="P2"/>
			<xs:enumeration value="GE"/>
			<xs:enumeration value="4U"/>
			<xs:enumeration value="PO"/>
			<xs:enumeration value="PW"/>
			<xs:enumeration value="3G"/>
			<xs:enumeration value="3E"/>
			<xs:enumeration value="RP"/>
			<xs:enumeration value="FP"/>
			<xs:enumeration value="64"/>
			<xs:enumeration value="29"/>
			<xs:enumeration value="PM"/>
			<xs:enumeration value="C78"/>
			<xs:enumeration value="PS"/>
			<xs:enumeration value="80"/>
			<xs:enumeration value="5F"/>
			<xs:enumeration value="AW"/>
			<xs:enumeration value="N3"/>
			<xs:enumeration value="PGL"/>
			<xs:enumeration value="5G"/>
			<xs:enumeration value="QTI"/>
			<xs:enumeration value="QT"/>
			<xs:enumeration value="QAN"/>
			<xs:enumeration value="QTR"/>
			<xs:enumeration value="QD"/>
			<xs:enumeration value="QH"/>
			<xs:enumeration value="QK"/>
			<xs:enumeration value="1X"/>
			<xs:enumeration value="DTN"/>
			<xs:enumeration value="QR"/>
			<xs:enumeration value="RA"/>
			<xs:enumeration value="C80"/>
			<xs:enumeration value="C81"/>
			<xs:enumeration value="C82"/>
			<xs:enumeration value="C83"/>
			<xs:enumeration value="C84"/>
			<xs:enumeration value="2A"/>
			<xs:enumeration value="2B"/>
			<xs:enumeration value="A9"/>
			<xs:enumeration value="13"/>
			<xs:enumeration value="RM"/>
			<xs:enumeration value="RN"/>
			<xs:enumeration value="C85"/>
			<xs:enumeration value="C86"/>
			<xs:enumeration value="C87"/>
			<xs:enumeration value="C88"/>
			<xs:enumeration value="C89"/>
			<xs:enumeration value="C90"/>
			<xs:enumeration value="C91"/>
			<xs:enumeration value="C92"/>
			<xs:enumeration value="C93"/>
			<xs:enumeration value="B81"/>
			<xs:enumeration value="C94"/>
			<xs:enumeration value="C95"/>
			<xs:enumeration value="C96"/>
			<xs:enumeration value="C97"/>
			<xs:enumeration value="C98"/>
			<xs:enumeration value="C99"/>
			<xs:enumeration value="D1"/>
			<xs:enumeration value="D2"/>
			<xs:enumeration value="C93"/>
			<xs:enumeration value="RL"/>
			<xs:enumeration value="D91"/>
			<xs:enumeration value="RS"/>
			<xs:enumeration value="RT"/>
			<xs:enumeration value="RPM"/>
			<xs:enumeration value="RPS"/>
			<xs:enumeration value="RG"/>
			<xs:enumeration value="RD"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="RK"/>
			<xs:enumeration value="2C"/>
			<xs:enumeration value="D6"/>
			<xs:enumeration value="D65"/>
			<xs:enumeration value="RU"/>
			<xs:enumeration value="RH"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="D7"/>
			<xs:enumeration value="90"/>
			<xs:enumeration value="SCO"/>
			<xs:enumeration value="SCR"/>
			<xs:enumeration value="D62"/>
			<xs:enumeration value="SEC"/>
			<xs:enumeration value="D93"/>
			<xs:enumeration value="D94"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="SG"/>
			<xs:enumeration value="5P"/>
			<xs:enumeration value="5Q"/>
			<xs:enumeration value="S6"/>
			<xs:enumeration value="SET"/>
			<xs:enumeration value="P7"/>
			<xs:enumeration value="ST"/>
			<xs:enumeration value="SS"/>
			<xs:enumeration value="SP"/>
			<xs:enumeration value="SX"/>
			<xs:enumeration value="SHT"/>
			<xs:enumeration value="SST"/>
			<xs:enumeration value="14"/>
			<xs:enumeration value="SIE"/>
			<xs:enumeration value="D10"/>
			<xs:enumeration value="D12"/>
			<xs:enumeration value="D13"/>
			<xs:enumeration value="56"/>
			<xs:enumeration value="P6"/>
			<xs:enumeration value="S5"/>
			<xs:enumeration value="SW"/>
			<xs:enumeration value="SV"/>
			<xs:enumeration value="D99"/>
			<xs:enumeration value="SL"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="SD"/>
			<xs:enumeration value="D15"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SO"/>
			<xs:enumeration value="SQ"/>
			<xs:enumeration value="CMK"/>
			<xs:enumeration value="D16"/>
			<xs:enumeration value="D17"/>
			<xs:enumeration value="DMK"/>
			<xs:enumeration value="FTK"/>
			<xs:enumeration value="S3"/>
			<xs:enumeration value="INK"/>
			<xs:enumeration value="KMK"/>
			<xs:enumeration value="MTK"/>
			<xs:enumeration value="D19"/>
			<xs:enumeration value="D20"/>
			<xs:enumeration value="D21"/>
			<xs:enumeration value="D22"/>
			<xs:enumeration value="S4"/>
			<xs:enumeration value="D24"/>
			<xs:enumeration value="D25"/>
			<xs:enumeration value="D26"/>
			<xs:enumeration value="MIK"/>
			<xs:enumeration value="MMK"/>
			<xs:enumeration value="SN"/>
			<xs:enumeration value="YDK"/>
			<xs:enumeration value="5H"/>
			<xs:enumeration value="WSD"/>
			<xs:enumeration value="S8"/>
			<xs:enumeration value="ATM"/>
			<xs:enumeration value="5I"/>
			<xs:enumeration value="D27"/>
			<xs:enumeration value="15"/>
			<xs:enumeration value="91"/>
			<xs:enumeration value="STI"/>
			<xs:enumeration value="S7"/>
			<xs:enumeration value="SR"/>
			<xs:enumeration value="43"/>
			<xs:enumeration value="AR"/>
			<xs:enumeration value="D28"/>
			<xs:enumeration value="U2"/>
			<xs:enumeration value="19"/>
			<xs:enumeration value="TY"/>
			<xs:enumeration value="TK"/>
			<xs:enumeration value="ATT"/>
			<xs:enumeration value="UB"/>
			<xs:enumeration value="T0"/>
			<xs:enumeration value="UC"/>
			<xs:enumeration value="DAD"/>
			<xs:enumeration value="97"/>
			<xs:enumeration value="TP"/>
			<xs:enumeration value="TPR"/>
			<xs:enumeration value="TR"/>
			<xs:enumeration value="TF"/>
			<xs:enumeration value="96"/>
			<xs:enumeration value="UH"/>
			<xs:enumeration value="YT"/>
			<xs:enumeration value="TA"/>
			<xs:enumeration value="UE"/>
			<xs:enumeration value="UD"/>
			<xs:enumeration value="D29"/>
			<xs:enumeration value="D30"/>
			<xs:enumeration value="D31"/>
			<xs:enumeration value="D32"/>
			<xs:enumeration value="D33"/>
			<xs:enumeration value="69"/>
			<xs:enumeration value="D34"/>
			<xs:enumeration value="53"/>
			<xs:enumeration value="24"/>
			<xs:enumeration value="27"/>
			<xs:enumeration value="54"/>
			<xs:enumeration value="TD"/>
			<xs:enumeration value="D35"/>
			<xs:enumeration value="B36"/>
			<xs:enumeration value="D37"/>
			<xs:enumeration value="D38"/>
			<xs:enumeration value="D39"/>
			<xs:enumeration value="MIL"/>
			<xs:enumeration value="TAH"/>
			<xs:enumeration value="T4"/>
			<xs:enumeration value="MBF"/>
			<xs:enumeration value="T5"/>
			<xs:enumeration value="FC"/>
			<xs:enumeration value="F1"/>
			<xs:enumeration value="R9"/>
			<xs:enumeration value="TQD"/>
			<xs:enumeration value="TQ"/>
			<xs:enumeration value="TL"/>
			<xs:enumeration value="T6"/>
			<xs:enumeration value="T7"/>
			<xs:enumeration value="TV"/>
			<xs:enumeration value="T8"/>
			<xs:enumeration value="TT"/>
			<xs:enumeration value="D14"/>
			<xs:enumeration value="D40"/>
			<xs:enumeration value="MQ"/>
			<xs:enumeration value="T3"/>
			<xs:enumeration value="T1"/>
			<xs:enumeration value="KS"/>
			<xs:enumeration value="TW"/>
			<xs:enumeration value="TJ"/>
			<xs:enumeration value="TS"/>
			<xs:enumeration value="TI"/>
			<xs:enumeration value="MBE"/>
			<xs:enumeration value="P3"/>
			<xs:enumeration value="45"/>
			<xs:enumeration value="TN"/>
			<xs:enumeration value="LTN"/>
			<xs:enumeration value="STN"/>
			<xs:enumeration value="1J"/>
			<xs:enumeration value="TSH"/>
			<xs:enumeration value="4W"/>
			<xs:enumeration value="TNE"/>
			<xs:enumeration value="TSD"/>
			<xs:enumeration value="D41"/>
			<xs:enumeration value="UA"/>
			<xs:enumeration value="1L"/>
			<xs:enumeration value="1M"/>
			<xs:enumeration value="TE"/>
			<xs:enumeration value="FE"/>
			<xs:enumeration value="E3"/>
			<xs:enumeration value="NN"/>
			<xs:enumeration value="1F"/>
			<xs:enumeration value="FG"/>
			<xs:enumeration value="PU"/>
			<xs:enumeration value="U1"/>
			<xs:enumeration value="TRL"/>
			<xs:enumeration value="BIL"/>
			<xs:enumeration value="D42"/>
			<xs:enumeration value="APZ"/>
			<xs:enumeration value="LBT"/>
			<xs:enumeration value="TC"/>
			<xs:enumeration value="TU"/>
			<xs:enumeration value="20"/>
			<xs:enumeration value="4E"/>
			<xs:enumeration value="95"/>
			<xs:enumeration value="OP"/>
			<xs:enumeration value="W4"/>
			<xs:enumeration value="D43"/>
			<xs:enumeration value="C62"/>
			<xs:enumeration value="G2"/>
			<xs:enumeration value="UF"/>
			<xs:enumeration value="D44"/>
			<xs:enumeration value="NV"/>
			<xs:enumeration value="VI"/>
			<xs:enumeration value="VS"/>
			<xs:enumeration value="VLT"/>
			<xs:enumeration value="D45"/>
			<xs:enumeration value="D46"/>
			<xs:enumeration value="VA"/>
			<xs:enumeration value="71"/>
			<xs:enumeration value="D47"/>
			<xs:enumeration value="D48"/>
			<xs:enumeration value="D50"/>
			<xs:enumeration value="D51"/>
			<xs:enumeration value="WTT"/>
			<xs:enumeration value="WHR"/>
			<xs:enumeration value="D52"/>
			<xs:enumeration value="WA"/>
			<xs:enumeration value="D53"/>
			<xs:enumeration value="72"/>
			<xs:enumeration value="D54"/>
			<xs:enumeration value="D55"/>
			<xs:enumeration value="D56"/>
			<xs:enumeration value="D57"/>
			<xs:enumeration value="D58"/>
			<xs:enumeration value="WEB"/>
			<xs:enumeration value="D59"/>
			<xs:enumeration value="D60"/>
			<xs:enumeration value="WEE"/>
			<xs:enumeration value="WI"/>
			<xs:enumeration value="W2"/>
			<xs:enumeration value="WB"/>
			<xs:enumeration value="WE"/>
			<xs:enumeration value="WH"/>
			<xs:enumeration value="WG"/>
			<xs:enumeration value="WM"/>
			<xs:enumeration value="WR"/>
			<xs:enumeration value="YRD"/>
			<xs:enumeration value="ANN"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="identifierNumber">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="numberType" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="address">
		<xs:annotation>
			<xs:documentation>Postal address information</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="street" type="xs:string"/>
				<xs:element name="number" type="xs:string" minOccurs="0"/>
				<xs:element name="city" type="xs:string"/>
				<xs:element name="cityId" type="xs:string" minOccurs="0"/>
				<xs:element name="province" type="xs:string" minOccurs="0"/>
				<xs:element name="provinceId" type="xs:string" minOccurs="0"/>
				<xs:element name="country" type="xs:string"/>
				<xs:element name="countryId" type="xs:string" minOccurs="0"/>
				<xs:element name="pOBox" type="xs:string" minOccurs="0"/>
				<xs:element name="postalCode" type="xs:string" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="purpose" type="addressPurpose" use="optional" default="general"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="addressDetails">
		<xs:annotation>
			<xs:documentation>Details on  Postal address information</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="address"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="contactPerson">
		<xs:annotation>
			<xs:documentation>Information about the contact person.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="personInfo" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="personInfo">
		<xs:annotation>
			<xs:documentation>Information about person.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="name" type="xs:string"/>
				<xs:element name="job" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Poosition of the person in an organisation.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="addressDetails" minOccurs="0"/>
				<xs:element name="language" type="xs:language" minOccurs="0">
					<xs:annotation>
						<xs:documentation>language to be used for contacting the person.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="phone" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="fax" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="eMail" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="URL" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="taxNumber" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="phone" type="identifierNumber">
		<xs:annotation>
			<xs:documentation>Phone number(s).</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="observations" type="multilingualString">
		<xs:annotation>
			<xs:documentation>Additional textual information.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="unitaryPrice" type="currencyAmount">
		<xs:annotation>
			<xs:documentation>Price for each unit.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="quantity" nillable="true">
		<xs:annotation>
			<xs:documentation>quantity with measureUnit </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:restriction base="quantity_unit"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="fax" type="identifierNumber">
		<xs:annotation>
			<xs:documentation>Fax number(s) .</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="eMail" type="identifierNumber">
		<xs:annotation>
			<xs:documentation>E-Mail address(es).</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="xmlFile" type="xs:anyType">
		<xs:annotation>
			<xs:documentation>Entry point to attach anty xml kind of file, e.g. EFNET CAD information.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="URL" type="xs:string">
		<xs:annotation>
			<xs:documentation>Url(s) address</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="taxNumber" type="identifierNumber">
		<xs:annotation>
			<xs:documentation>Set of tax numbers that can identify the organisation / person, known as VAT code in many countries. Each number has an attribute that identifies what kind of tax number is. </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="currencyAmount">
		<xs:annotation>
			<xs:documentation> Pair amount / currency code.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:float">
				<xs:attribute name="currency" type="currencyCode" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="quantity_unit">
		<xs:annotation>
			<xs:documentation>Pair quantity / measureUnit</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:float">
				<xs:attribute name="unit" type="measureUnit" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="registrationNumber" type="identifierNumber">
		<xs:annotation>
			<xs:documentation>Set of registration numbers that can identify the organisation. Each number has an attribute that identifies what kind of registration number is.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="bankAccountDetails">
		<xs:annotation>
			<xs:documentation>Details about bank occount(s)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="bankAccountNumber"/>
				<xs:element name="branchNumber" type="xs:string" minOccurs="0"/>
				<xs:element name="ownershipInfo" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Info about the person / perople that manages the account</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence maxOccurs="unbounded">
							<xs:element ref="personInfo"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="financialInstitutionName" type="xs:string" minOccurs="0"/>
				<xs:element name="financialInstitutionAddress" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="address"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="bankAccountNumber">
		<xs:annotation>
			<xs:documentation>Bank account number</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="Type" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="bankingInfoType">
		<xs:annotation>
			<xs:documentation>Details about bank account(s)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="bankAccountDetails" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="organisationInfo">
		<xs:annotation>
			<xs:documentation>organisationInfo refers to the useful data of a company that could be used in a trading document.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="registrationNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="taxNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="organisationName" type="xs:string">
					<xs:annotation>
						<xs:documentation>Name of the organisation.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="addressDetails" minOccurs="0"/>
				<xs:element name="ISOCountryCode" type="countryCode">
					<xs:annotation>
						<xs:documentation>ISO code of the country where the company is registered or located.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="contactPerson" minOccurs="0"/>
				<xs:element name="businessType" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Type of company business. It is NOT an enumerated type, and it can be used as additional information. Examples are "manufacturer", "commercial agent", "retailer/reseller", "private customer",  "transport agency".</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="phone" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="fax" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="eMail" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="URL" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="bankingInfo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="multilingualString">
		<xs:annotation>
			<xs:documentation>multilingualString is a pair of [languaje,description]. This mechanism allow us a flexible multilanguaje implementation.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="langString" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>List of multilingualString, that  is a pair of [languaje,description]. This mechanism allow us a flexible multilanguaje implementation.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="lang" type="xs:language" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="fileReferences">
		<xs:annotation>
			<xs:documentation>Files including any additional information about the related products.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="file" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="description" minOccurs="0"/>
							<xs:element name="group" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>This element allows to introduce common names for  groups of files </xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:choice>
								<xs:element ref="URL"/>
								<xs:element ref="fileName"/>
								<xs:element ref="xmlFile"/>
							</xs:choice>
						</xs:sequence>
						<xs:attribute name="purpose" use="required">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="bw_image"/>
									<xs:enumeration value="colour_image"/>
									<xs:enumeration value="thumbnail_image"/>
									<xs:enumeration value="document"/>
									<xs:enumeration value="CAD_3D"/>
									<xs:enumeration value="CAD_2D"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="approvalStatus" use="required">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="NA"/>
									<xs:enumeration value="Improve"/>
									<xs:enumeration value="Ok"/>
									<xs:enumeration value="Rejected"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="fileName" type="xs:string">
		<xs:annotation>
			<xs:documentation>Name of the file</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="manufacturingStatus">
		<xs:annotation>
			<xs:documentation>Info about the manufacturing status.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="model"/>
					<xs:element ref="component"/>
				</xs:choice>
				<xs:element ref="quantity" minOccurs="0"/>
				<xs:element name="manufacturingStage" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="factory" minOccurs="0"/>
							<xs:element ref="quantity"/>
							<xs:element name="stage" type="sectionCodes"/>
							<xs:element ref="date" minOccurs="0"/>
							<xs:element ref="observations" minOccurs="0"/>
							<xs:element name="customStage" minOccurs="0">
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:string">
											<xs:attribute name="softwareProv" type="xs:string" use="optional"/>
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="recordNumber" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="listOfOrderStatus"/>
	<xs:element name="lineName">
		<xs:annotation>
			<xs:documentation>line refers to the collection name to which the product belongs</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="id" type="xs:string" use="optional"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="paymentMeansCodeContentType">
		<xs:restriction base="xs:normalizedString">
			<xs:enumeration value="1">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Instrument not defined</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="2">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Automated clearing house credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="3">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Automated clearing house debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="4">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand debit reversal</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="5">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand credit reversal</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="6">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="7">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="8">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Hold</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="9">
				<xs:annotation>
					<xs:documentation>
						<CodeName>National or regional clearing</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="10">
				<xs:annotation>
					<xs:documentation>
						<CodeName>In cash</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="11">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings credit reversal</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="12">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings debit reversal</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="13">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="14">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="15">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bookentry credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="16">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bookentry debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="17">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement (CCD) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="18">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement (CCD) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="19">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand corporate trade payment (CTP) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="20">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Cheque</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="21">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Banker&apos;s draft</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="22">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Certified banker&apos;s draft</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="23">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bank cheque (issued by a banking or similar establishment)</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="24">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bill of exchange awaiting acceptance</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="25">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Certified cheque</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="26">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Local cheque</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="27">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand corporate trade payment (CTP) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="28">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand corporate trade exchange (CTX) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="29">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand corporate trade exchange (CTX) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="30">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Credit transfer</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="31">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Debit transfer</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="32">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement plus (CCD+) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="33">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement plus (CCD+) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="34">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH prearranged payment and deposit (PPD)</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="35">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement (CCD) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="36">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement (CCD) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="37">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings corporate trade payment (CTP) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="38">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings corporate trade payment (CTP) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="39">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings corporate trade exchange (CTX) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="40">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings corporate trade exchange (CTX) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="41">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement plus (CCD+) credit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="42">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Payment to bank account</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="43">
				<xs:annotation>
					<xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement plus (CCD+) debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="44">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Accepted bill of exchange</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="45">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Referenced home-banking credit transfer</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="46">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Interbank debit transfer</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="47">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Home-banking debit transfer</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="48">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bank card</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="49">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Direct debit</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="50">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Payment by postgiro</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="51">
				<xs:annotation>
					<xs:documentation>
						<CodeName>FR, norme 6 97-Telereglement CFONB (French Organisation for Banking Standards)  - Option A</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="52">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Urgent commercial payment</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="53">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Urgent Treasury Payment</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="60">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="61">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note signed by the debtor</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="62">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note signed by the debtor and endorsed by a bank</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="63">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note signed by the debtor and endorsed by a third party</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="64">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note signed by a bank</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="65">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note signed by a bank and endorsed by another bank</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="66">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note signed by a third party</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="67">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Promissory note signed by a third party and endorsed by a bank</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="70">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bill drawn by the creditor on the debtor</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="74">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bill drawn by the creditor on a bank</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="75">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bill drawn by the creditor, endorsed by another bank</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="76">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bill drawn by the creditor on a bank and endorsed by a third party</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="77">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bill drawn by the creditor on a third party</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="78">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Bill drawn by creditor on third party, accepted and endorsed by bank</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="91">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Not transferable banker&apos;s draft</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="92">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Not transferable local cheque</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="93">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Reference giro</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="94">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Urgent giro</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="95">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Free format giro</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="96">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Requested method for payment was not used</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="97">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Clearing between partners</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ZZZ">
				<xs:annotation>
					<xs:documentation>
						<CodeName>Mutually defined</CodeName>
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="widthCode">
		<xs:sequence>
			<xs:element name="widthDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="widthLength" type="quantity_unit"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="codeListType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="EAN_UCC_13_SYMBOL"/>
			<xs:enumeration value="UCC_EAN_128_SYMBOL"/>
			<xs:enumeration value="RFID"/>
			<xs:enumeration value="USERDEFINEID"/>
			<xs:enumeration value="COMPOSITE_COMPONENT_A"/>
			<xs:enumeration value="COMPOSITE_COMPONENT_B"/>
			<xs:enumeration value="COMPOSITE_COMPONENT_C"/>
			<xs:enumeration value="EAN_UCC_8_SYMBOL"/>
			<xs:enumeration value="EAN_UCC_14_SYMBOL"/>
			<xs:enumeration value="ITF_14_SYMBOL"/>
			<xs:enumeration value="RSS_14"/>
			<xs:enumeration value="RSS_14_STACKED"/>
			<xs:enumeration value="RSS_14_STACKED_OMNIDIRECTIONAL"/>
			<xs:enumeration value="RSS_14_TRUNCATED"/>
			<xs:enumeration value="RSS_EXPANDED"/>
			<xs:enumeration value="RSS_EXPANDED_STACKED"/>
			<xs:enumeration value="RSS_LIMITED"/>
			<xs:enumeration value="UPC_A_SYMBOL"/>
			<xs:enumeration value="UPC_E_SYMBOL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="componentAttributeType">
		<xs:sequence>
			<xs:element ref="description"/>
			<xs:element ref="fileReferences" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="size" type="sizeType"/>
	<xs:element name="type">
		<xs:annotation>
			<xs:documentation>kind of article (it not necesary to identify univocally a reference).</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="id" type="xs:string" use="optional"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="modification_date">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:date"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="components">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="component" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="manufacturingSizes">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="size"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
