<xsd:schema targetNamespace="http://www.moda-ml.net/moda-ml/repository/schema/v2003-1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.moda-ml.net/moda-ml/repository/schema/v2003-1" xmlns:ml="http://www.moda-ml.net/moda-ml/repository/schema/v2003-1" elementFormDefault="unqualified" attributeFormDefault="unqualified" >

    <!-- Elemento radice   -->
    <xsd:element name="TEXInvoice" type="TEXInvoice"/>

    <!-- Tipo dell'elemento radice   -->
    <xsd:complexType name="TEXInvoice">
        <xsd:annotation><xsd:documentation>TAIV02 - Fattura del fornitore di tessuto</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TIheader" type="TIheader" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="TIbody" type="TIbody" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="TItotals" type="TItotals" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="invoiceType" type="invoiceType" use="optional" default="STD"/>
        <xsd:attribute name="msgfunction" type="msgfunction" use="optional" default="OR"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 304) -->
    <xsd:complexType name="TIheader">
        <xsd:annotation><xsd:documentation>TestataTI - Testata del documento "FATTURA TESSITORE"</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="msgN" type="msgN" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="msgDate" type="msgDate" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="msgCurrency" type="msgCurrency" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="otherCurrency" type="otherCurrency" minOccurs="0" maxOccurs="9"/>
            <xsd:element name="refDoc" type="refDoc" minOccurs="0" maxOccurs="9"/>
            <xsd:element name="buyer" type="buyer" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="supplier" type="supplier" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="thirdParty" type="thirdParty" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="terms" type="terms" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="finInfo" type="finInfo" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="transInfo" type="transInfo" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="packageQty" type="packageQty" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="serialN" type="serialN" minOccurs="0" maxOccurs="999"/>
            <xsd:element name="netWeight" type="netWeight" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="grossWeight" type="grossWeight" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="note" type="note" minOccurs="0" maxOccurs="5"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Element (Instance ID: 297) -->
    <xsd:complexType name="TIbody">
        <xsd:annotation><xsd:documentation>CorpoTI - Corpo del documento "FATTURA TESSITORE"</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:group ref="TIbody_1_1"/>
                <xsd:group ref="TIbody_1_2"/>
                <xsd:group ref="TIbody_1_3"/>
            </xsd:choice>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Element (Instance ID: 309) -->
    <xsd:complexType name="TItotals">
        <xsd:annotation><xsd:documentation>TotaliTI - totali monetari e quantitativi della Fattura</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="totQty" type="totQty" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="totAmount" type="totAmount" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="comDiscount" type="comDiscount" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="totAmountDisc" type="totAmountDisc" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="VATinfo" type="VATinfo" minOccurs="1" maxOccurs="9"/>
            <xsd:element name="anticipDeduct" type="anticipDeduct" minOccurs="0" maxOccurs="9"/>
            <xsd:element name="msgAmount" type="msgAmount" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Attribute (Instance ID: 310) -->
    <xsd:simpleType name="invoiceType">
        <xsd:annotation><xsd:documentation>INV type code - tipo della fattura (merce o anticipo)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T18-->            <xsd:enumeration value="ANT"/>
            <xsd:enumeration value="STD"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 370) -->
    <xsd:simpleType name="msgfunction">
        <xsd:annotation><xsd:documentation>message function - funzione rivestita dal presente messaggio in relazione alla sua trasmissione</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT18-->            <xsd:enumeration value="CP"/>
            <xsd:enumeration value="OR"/>
            <xsd:enumeration value="RT"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 35) -->
    <xsd:simpleType name="msgN">
        <xsd:annotation><xsd:documentation>message indentifier - numero identificativo assegnato al messaggio da chi lo emette</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="25"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 36) -->
    <xsd:simpleType name="msgDate">
        <xsd:annotation><xsd:documentation>message date - data di emissione del presente messaggio (documento xml)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:date"/>
    </xsd:simpleType>

    <!-- Element (Instance ID: 37) -->
    <xsd:simpleType name="msgCurrency">
        <xsd:annotation><xsd:documentation>message currency code - valuta in cui sono espressi gli importi del documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T9-->            <xsd:enumeration value="ADP"/>
            <xsd:enumeration value="AED"/>
            <xsd:enumeration value="AFA"/>
            <xsd:enumeration value="ALL"/>
            <xsd:enumeration value="AMD"/>
            <xsd:enumeration value="ANG"/>
            <xsd:enumeration value="AOK"/>
            <xsd:enumeration value="AON"/>
            <xsd:enumeration value="ARA"/>
            <xsd:enumeration value="ARP"/>
            <xsd:enumeration value="ARS"/>
            <xsd:enumeration value="ATS"/>
            <xsd:enumeration value="AUD"/>
            <xsd:enumeration value="AWG"/>
            <xsd:enumeration value="AZM"/>
            <xsd:enumeration value="BAD"/>
            <xsd:enumeration value="BBD"/>
            <xsd:enumeration value="BDT"/>
            <xsd:enumeration value="BEC"/>
            <xsd:enumeration value="BEF"/>
            <xsd:enumeration value="BEL"/>
            <xsd:enumeration value="BFF"/>
            <xsd:enumeration value="BGL"/>
            <xsd:enumeration value="BHD"/>
            <xsd:enumeration value="BIF"/>
            <xsd:enumeration value="BMD"/>
            <xsd:enumeration value="BND"/>
            <xsd:enumeration value="BOB"/>
            <xsd:enumeration value="BOP"/>
            <xsd:enumeration value="BRC"/>
            <xsd:enumeration value="BRL"/>
            <xsd:enumeration value="BRR"/>
            <xsd:enumeration value="BSD"/>
            <xsd:enumeration value="BTN"/>
            <xsd:enumeration value="BWP"/>
            <xsd:enumeration value="BYR"/>
            <xsd:enumeration value="BZD"/>
            <xsd:enumeration value="CAD"/>
            <xsd:enumeration value="CDZ"/>
            <xsd:enumeration value="CHF"/>
            <xsd:enumeration value="CLF"/>
            <xsd:enumeration value="CLP"/>
            <xsd:enumeration value="CNY"/>
            <xsd:enumeration value="COP"/>
            <xsd:enumeration value="CRC"/>
            <xsd:enumeration value="CSK"/>
            <xsd:enumeration value="CUP"/>
            <xsd:enumeration value="CVE"/>
            <xsd:enumeration value="CYP"/>
            <xsd:enumeration value="CZK"/>
            <xsd:enumeration value="DEM"/>
            <xsd:enumeration value="DJF"/>
            <xsd:enumeration value="DKK"/>
            <xsd:enumeration value="DOP"/>
            <xsd:enumeration value="DZD"/>
            <xsd:enumeration value="ECS"/>
            <xsd:enumeration value="EEK"/>
            <xsd:enumeration value="EGP"/>
            <xsd:enumeration value="ERN"/>
            <xsd:enumeration value="ESP"/>
            <xsd:enumeration value="ETB"/>
            <xsd:enumeration value="EUR"/>
            <xsd:enumeration value="FIM"/>
            <xsd:enumeration value="FJD"/>
            <xsd:enumeration value="FKP"/>
            <xsd:enumeration value="FRF"/>
            <xsd:enumeration value="GBP"/>
            <xsd:enumeration value="GEL"/>
            <xsd:enumeration value="GHC"/>
            <xsd:enumeration value="GIP"/>
            <xsd:enumeration value="GMD"/>
            <xsd:enumeration value="GNS"/>
            <xsd:enumeration value="GQE"/>
            <xsd:enumeration value="GRD"/>
            <xsd:enumeration value="GTQ"/>
            <xsd:enumeration value="GWP"/>
            <xsd:enumeration value="GYD"/>
            <xsd:enumeration value="HKD"/>
            <xsd:enumeration value="HNL"/>
            <xsd:enumeration value="HRD"/>
            <xsd:enumeration value="HRK"/>
            <xsd:enumeration value="HTG"/>
            <xsd:enumeration value="HUF"/>
            <xsd:enumeration value="IDR"/>
            <xsd:enumeration value="IEP"/>
            <xsd:enumeration value="ILS"/>
            <xsd:enumeration value="INR"/>
            <xsd:enumeration value="IQD"/>
            <xsd:enumeration value="IRR"/>
            <xsd:enumeration value="ISK"/>
            <xsd:enumeration value="ITL"/>
            <xsd:enumeration value="JMD"/>
            <xsd:enumeration value="JOD"/>
            <xsd:enumeration value="JPY"/>
            <xsd:enumeration value="KES"/>
            <xsd:enumeration value="KGS"/>
            <xsd:enumeration value="KHR"/>
            <xsd:enumeration value="KMF"/>
            <xsd:enumeration value="KPW"/>
            <xsd:enumeration value="KRW"/>
            <xsd:enumeration value="KWD"/>
            <xsd:enumeration value="KYD"/>
            <xsd:enumeration value="KZT"/>
            <xsd:enumeration value="LAK"/>
            <xsd:enumeration value="LBP"/>
            <xsd:enumeration value="LKR"/>
            <xsd:enumeration value="LRD"/>
            <xsd:enumeration value="LSL"/>
            <xsd:enumeration value="LSM"/>
            <xsd:enumeration value="LTL"/>
            <xsd:enumeration value="LUF"/>
            <xsd:enumeration value="LVL"/>
            <xsd:enumeration value="LYD"/>
            <xsd:enumeration value="MAD"/>
            <xsd:enumeration value="MDL"/>
            <xsd:enumeration value="MGF"/>
            <xsd:enumeration value="MKD"/>
            <xsd:enumeration value="MLF"/>
            <xsd:enumeration value="MMK"/>
            <xsd:enumeration value="MNT"/>
            <xsd:enumeration value="MOP"/>
            <xsd:enumeration value="MRO"/>
            <xsd:enumeration value="MTL"/>
            <xsd:enumeration value="MUR"/>
            <xsd:enumeration value="MVR"/>
            <xsd:enumeration value="MWK"/>
            <xsd:enumeration value="MXN"/>
            <xsd:enumeration value="MYR"/>
            <xsd:enumeration value="MZM"/>
            <xsd:enumeration value="NAD"/>
            <xsd:enumeration value="NGN"/>
            <xsd:enumeration value="NIC"/>
            <xsd:enumeration value="NLG"/>
            <xsd:enumeration value="NOK"/>
            <xsd:enumeration value="NPR"/>
            <xsd:enumeration value="NZD"/>
            <xsd:enumeration value="OMR"/>
            <xsd:enumeration value="PAB"/>
            <xsd:enumeration value="PEI"/>
            <xsd:enumeration value="PEN"/>
            <xsd:enumeration value="PGK"/>
            <xsd:enumeration value="PHP"/>
            <xsd:enumeration value="PKR"/>
            <xsd:enumeration value="PLN"/>
            <xsd:enumeration value="PTE"/>
            <xsd:enumeration value="PYG"/>
            <xsd:enumeration value="QAR"/>
            <xsd:enumeration value="ROL"/>
            <xsd:enumeration value="RUR"/>
            <xsd:enumeration value="RWF"/>
            <xsd:enumeration value="SAR"/>
            <xsd:enumeration value="SBD"/>
            <xsd:enumeration value="SCR"/>
            <xsd:enumeration value="SDD"/>
            <xsd:enumeration value="SDP"/>
            <xsd:enumeration value="SEK"/>
            <xsd:enumeration value="SGD"/>
            <xsd:enumeration value="SHP"/>
            <xsd:enumeration value="SIT"/>
            <xsd:enumeration value="SKK"/>
            <xsd:enumeration value="SLL"/>
            <xsd:enumeration value="SOS"/>
            <xsd:enumeration value="SRG"/>
            <xsd:enumeration value="STD"/>
            <xsd:enumeration value="SUR"/>
            <xsd:enumeration value="SVC"/>
            <xsd:enumeration value="SYP"/>
            <xsd:enumeration value="SZL"/>
            <xsd:enumeration value="THB"/>
            <xsd:enumeration value="TJR"/>
            <xsd:enumeration value="TMM"/>
            <xsd:enumeration value="TND"/>
            <xsd:enumeration value="TOP"/>
            <xsd:enumeration value="TPE"/>
            <xsd:enumeration value="TRL"/>
            <xsd:enumeration value="TTD"/>
            <xsd:enumeration value="TWD"/>
            <xsd:enumeration value="TZS"/>
            <xsd:enumeration value="UAH"/>
            <xsd:enumeration value="UAK"/>
            <xsd:enumeration value="UGS"/>
            <xsd:enumeration value="USD"/>
            <xsd:enumeration value="USN"/>
            <xsd:enumeration value="USS"/>
            <xsd:enumeration value="UYU"/>
            <xsd:enumeration value="UZS"/>
            <xsd:enumeration value="VEB"/>
            <xsd:enumeration value="VND"/>
            <xsd:enumeration value="VUV"/>
            <xsd:enumeration value="WST"/>
            <xsd:enumeration value="XAF"/>
            <xsd:enumeration value="XAU"/>
            <xsd:enumeration value="XBA"/>
            <xsd:enumeration value="XBB"/>
            <xsd:enumeration value="XCD"/>
            <xsd:enumeration value="XDR"/>
            <xsd:enumeration value="XOF"/>
            <xsd:enumeration value="XPF"/>
            <xsd:enumeration value="YDD"/>
            <xsd:enumeration value="YER"/>
            <xsd:enumeration value="YUD"/>
            <xsd:enumeration value="ZAL"/>
            <xsd:enumeration value="ZAR"/>
            <xsd:enumeration value="ZMK"/>
            <xsd:enumeration value="ZWD"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 371) -->
    <xsd:simpleType name="sub_otherCurrency">
        <xsd:annotation><xsd:documentation>other currency code - altra valuta specificata nel documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T9-->
            <xsd:enumeration value="ADP"/>
            <xsd:enumeration value="AED"/>
            <xsd:enumeration value="AFA"/>
            <xsd:enumeration value="ALL"/>
            <xsd:enumeration value="AMD"/>
            <xsd:enumeration value="ANG"/>
            <xsd:enumeration value="AOK"/>
            <xsd:enumeration value="AON"/>
            <xsd:enumeration value="ARA"/>
            <xsd:enumeration value="ARP"/>
            <xsd:enumeration value="ARS"/>
            <xsd:enumeration value="ATS"/>
            <xsd:enumeration value="AUD"/>
            <xsd:enumeration value="AWG"/>
            <xsd:enumeration value="AZM"/>
            <xsd:enumeration value="BAD"/>
            <xsd:enumeration value="BBD"/>
            <xsd:enumeration value="BDT"/>
            <xsd:enumeration value="BEC"/>
            <xsd:enumeration value="BEF"/>
            <xsd:enumeration value="BEL"/>
            <xsd:enumeration value="BFF"/>
            <xsd:enumeration value="BGL"/>
            <xsd:enumeration value="BHD"/>
            <xsd:enumeration value="BIF"/>
            <xsd:enumeration value="BMD"/>
            <xsd:enumeration value="BND"/>
            <xsd:enumeration value="BOB"/>
            <xsd:enumeration value="BOP"/>
            <xsd:enumeration value="BRC"/>
            <xsd:enumeration value="BRL"/>
            <xsd:enumeration value="BRR"/>
            <xsd:enumeration value="BSD"/>
            <xsd:enumeration value="BTN"/>
            <xsd:enumeration value="BWP"/>
            <xsd:enumeration value="BYR"/>
            <xsd:enumeration value="BZD"/>
            <xsd:enumeration value="CAD"/>
            <xsd:enumeration value="CDZ"/>
            <xsd:enumeration value="CHF"/>
            <xsd:enumeration value="CLF"/>
            <xsd:enumeration value="CLP"/>
            <xsd:enumeration value="CNY"/>
            <xsd:enumeration value="COP"/>
            <xsd:enumeration value="CRC"/>
            <xsd:enumeration value="CSK"/>
            <xsd:enumeration value="CUP"/>
            <xsd:enumeration value="CVE"/>
            <xsd:enumeration value="CYP"/>
            <xsd:enumeration value="CZK"/>
            <xsd:enumeration value="DEM"/>
            <xsd:enumeration value="DJF"/>
            <xsd:enumeration value="DKK"/>
            <xsd:enumeration value="DOP"/>
            <xsd:enumeration value="DZD"/>
            <xsd:enumeration value="ECS"/>
            <xsd:enumeration value="EEK"/>
            <xsd:enumeration value="EGP"/>
            <xsd:enumeration value="ERN"/>
            <xsd:enumeration value="ESP"/>
            <xsd:enumeration value="ETB"/>
            <xsd:enumeration value="EUR"/>
            <xsd:enumeration value="FIM"/>
            <xsd:enumeration value="FJD"/>
            <xsd:enumeration value="FKP"/>
            <xsd:enumeration value="FRF"/>
            <xsd:enumeration value="GBP"/>
            <xsd:enumeration value="GEL"/>
            <xsd:enumeration value="GHC"/>
            <xsd:enumeration value="GIP"/>
            <xsd:enumeration value="GMD"/>
            <xsd:enumeration value="GNS"/>
            <xsd:enumeration value="GQE"/>
            <xsd:enumeration value="GRD"/>
            <xsd:enumeration value="GTQ"/>
            <xsd:enumeration value="GWP"/>
            <xsd:enumeration value="GYD"/>
            <xsd:enumeration value="HKD"/>
            <xsd:enumeration value="HNL"/>
            <xsd:enumeration value="HRD"/>
            <xsd:enumeration value="HRK"/>
            <xsd:enumeration value="HTG"/>
            <xsd:enumeration value="HUF"/>
            <xsd:enumeration value="IDR"/>
            <xsd:enumeration value="IEP"/>
            <xsd:enumeration value="ILS"/>
            <xsd:enumeration value="INR"/>
            <xsd:enumeration value="IQD"/>
            <xsd:enumeration value="IRR"/>
            <xsd:enumeration value="ISK"/>
            <xsd:enumeration value="ITL"/>
            <xsd:enumeration value="JMD"/>
            <xsd:enumeration value="JOD"/>
            <xsd:enumeration value="JPY"/>
            <xsd:enumeration value="KES"/>
            <xsd:enumeration value="KGS"/>
            <xsd:enumeration value="KHR"/>
            <xsd:enumeration value="KMF"/>
            <xsd:enumeration value="KPW"/>
            <xsd:enumeration value="KRW"/>
            <xsd:enumeration value="KWD"/>
            <xsd:enumeration value="KYD"/>
            <xsd:enumeration value="KZT"/>
            <xsd:enumeration value="LAK"/>
            <xsd:enumeration value="LBP"/>
            <xsd:enumeration value="LKR"/>
            <xsd:enumeration value="LRD"/>
            <xsd:enumeration value="LSL"/>
            <xsd:enumeration value="LSM"/>
            <xsd:enumeration value="LTL"/>
            <xsd:enumeration value="LUF"/>
            <xsd:enumeration value="LVL"/>
            <xsd:enumeration value="LYD"/>
            <xsd:enumeration value="MAD"/>
            <xsd:enumeration value="MDL"/>
            <xsd:enumeration value="MGF"/>
            <xsd:enumeration value="MKD"/>
            <xsd:enumeration value="MLF"/>
            <xsd:enumeration value="MMK"/>
            <xsd:enumeration value="MNT"/>
            <xsd:enumeration value="MOP"/>
            <xsd:enumeration value="MRO"/>
            <xsd:enumeration value="MTL"/>
            <xsd:enumeration value="MUR"/>
            <xsd:enumeration value="MVR"/>
            <xsd:enumeration value="MWK"/>
            <xsd:enumeration value="MXN"/>
            <xsd:enumeration value="MYR"/>
            <xsd:enumeration value="MZM"/>
            <xsd:enumeration value="NAD"/>
            <xsd:enumeration value="NGN"/>
            <xsd:enumeration value="NIC"/>
            <xsd:enumeration value="NLG"/>
            <xsd:enumeration value="NOK"/>
            <xsd:enumeration value="NPR"/>
            <xsd:enumeration value="NZD"/>
            <xsd:enumeration value="OMR"/>
            <xsd:enumeration value="PAB"/>
            <xsd:enumeration value="PEI"/>
            <xsd:enumeration value="PEN"/>
            <xsd:enumeration value="PGK"/>
            <xsd:enumeration value="PHP"/>
            <xsd:enumeration value="PKR"/>
            <xsd:enumeration value="PLN"/>
            <xsd:enumeration value="PTE"/>
            <xsd:enumeration value="PYG"/>
            <xsd:enumeration value="QAR"/>
            <xsd:enumeration value="ROL"/>
            <xsd:enumeration value="RUR"/>
            <xsd:enumeration value="RWF"/>
            <xsd:enumeration value="SAR"/>
            <xsd:enumeration value="SBD"/>
            <xsd:enumeration value="SCR"/>
            <xsd:enumeration value="SDD"/>
            <xsd:enumeration value="SDP"/>
            <xsd:enumeration value="SEK"/>
            <xsd:enumeration value="SGD"/>
            <xsd:enumeration value="SHP"/>
            <xsd:enumeration value="SIT"/>
            <xsd:enumeration value="SKK"/>
            <xsd:enumeration value="SLL"/>
            <xsd:enumeration value="SOS"/>
            <xsd:enumeration value="SRG"/>
            <xsd:enumeration value="STD"/>
            <xsd:enumeration value="SUR"/>
            <xsd:enumeration value="SVC"/>
            <xsd:enumeration value="SYP"/>
            <xsd:enumeration value="SZL"/>
            <xsd:enumeration value="THB"/>
            <xsd:enumeration value="TJR"/>
            <xsd:enumeration value="TMM"/>
            <xsd:enumeration value="TND"/>
            <xsd:enumeration value="TOP"/>
            <xsd:enumeration value="TPE"/>
            <xsd:enumeration value="TRL"/>
            <xsd:enumeration value="TTD"/>
            <xsd:enumeration value="TWD"/>
            <xsd:enumeration value="TZS"/>
            <xsd:enumeration value="UAH"/>
            <xsd:enumeration value="UAK"/>
            <xsd:enumeration value="UGS"/>
            <xsd:enumeration value="USD"/>
            <xsd:enumeration value="USN"/>
            <xsd:enumeration value="USS"/>
            <xsd:enumeration value="UYU"/>
            <xsd:enumeration value="UZS"/>
            <xsd:enumeration value="VEB"/>
            <xsd:enumeration value="VND"/>
            <xsd:enumeration value="VUV"/>
            <xsd:enumeration value="WST"/>
            <xsd:enumeration value="XAF"/>
            <xsd:enumeration value="XAU"/>
            <xsd:enumeration value="XBA"/>
            <xsd:enumeration value="XBB"/>
            <xsd:enumeration value="XCD"/>
            <xsd:enumeration value="XDR"/>
            <xsd:enumeration value="XOF"/>
            <xsd:enumeration value="XPF"/>
            <xsd:enumeration value="YDD"/>
            <xsd:enumeration value="YER"/>
            <xsd:enumeration value="YUD"/>
            <xsd:enumeration value="ZAL"/>
            <xsd:enumeration value="ZAR"/>
            <xsd:enumeration value="ZMK"/>
            <xsd:enumeration value="ZWD"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="otherCurrency">
        <xsd:simpleContent>
          <xsd:extension base="sub_otherCurrency">
            <xsd:annotation><xsd:documentation>altra valuta - altra valuta specificata nel documento</xsd:documentation></xsd:annotation>
        <xsd:attribute name="currencyUseQualifier" type="currencyUseQualifier" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 361) -->
    <xsd:complexType name="refDoc">
        <xsd:annotation><xsd:documentation>Riferimento documentale - identificazione di un documento di riferimento ed eventualmente di un suo item (riga)</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="docID" type="docID" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="docDate" type="docDate" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="season" type="season" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="itemID" type="itemID" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="docType" type="docType" use="required"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 133) -->
    <xsd:complexType name="buyer">
        <xsd:annotation><xsd:documentation>Cliente - dati del Cliente</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="id" type="id" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="legalName" type="legalName" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="dept" type="dept" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="person" type="person" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="street" type="street" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="city" type="city" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="subCountry" type="subCountry" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="country" type="country" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="postCode" type="postCode" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="logo" type="logo" use="optional"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 134) -->
    <xsd:complexType name="supplier">
        <xsd:annotation><xsd:documentation>Fornitore - dati del Fornitore</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="id" type="id" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="legalName" type="legalName" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="dept" type="dept" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="person" type="person" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="street" type="street" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="city" type="city" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="subCountry" type="subCountry" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="country" type="country" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="postCode" type="postCode" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="logo" type="logo" use="optional"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 136) -->
    <xsd:complexType name="thirdParty">
        <xsd:annotation><xsd:documentation>Terzaparte - dati  di una Terza Parte, diversa da Cliente o Fornitore</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="id" type="id" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="legalName" type="legalName" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="dept" type="dept" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="person" type="person" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="street" type="street" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="city" type="city" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="subCountry" type="subCountry" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="country" type="country" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="postCode" type="postCode" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="role" type="role" use="required"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 123) -->
    <xsd:complexType name="terms">
        <xsd:annotation><xsd:documentation>Termini contrattuali - condizioni di pagamento e di consegna</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="payment" type="payment" minOccurs="0" maxOccurs="5"/>
            <xsd:element name="insPayment" type="insPayment" minOccurs="0" maxOccurs="5"/>
            <xsd:element name="trade" type="trade" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Element (Instance ID: 298) -->
    <xsd:complexType name="finInfo">
        <xsd:annotation><xsd:documentation>InfoFin - informazioni bancarie collegate al pagamento: banca d'appoggio, SWIFT</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="bankIT" type="bankIT" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="swift" type="swift" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Element (Instance ID: 166) -->
    <xsd:complexType name="transInfo">
        <xsd:annotation><xsd:documentation>Trasporto - informazioni sul trasporto: modo, vettore e luogo di consegna</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="transMode" type="transMode" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="carrier" type="carrier" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="deliveryPlace" type="deliveryPlace" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="grossWeight" type="grossWeight" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="netWeight" type="netWeight" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="transReason" type="transReason" use="optional"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 80) -->
    <xsd:simpleType name="packageQty">
        <xsd:annotation><xsd:documentation>transport package quantity - numero totale dei colli nella fornitura in questione</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:positiveInteger">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="999"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 91) -->
    <xsd:simpleType name="sub_serialN">
        <xsd:annotation><xsd:documentation>serial number - numero di matricola usato per identificare le unita fisiche di un prodotto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="serialN">
        <xsd:simpleContent>
          <xsd:extension base="sub_serialN">
            <xsd:annotation><xsd:documentation>matricola - numero di matricola usato per identificare le unita fisiche di un prodotto</xsd:documentation></xsd:annotation>
        <xsd:attribute name="numberingOrg" type="numberingOrg" use="optional" default="FO"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 301) -->
    <xsd:simpleType name="sub_netWeight">
        <xsd:annotation><xsd:documentation>net weight measure - e il peso netto della fornitura di merce, dichiarato a fini trasporto o doganali</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="netWeight">
        <xsd:simpleContent>
          <xsd:extension base="sub_netWeight">
            <xsd:annotation><xsd:documentation>peso netto - e il peso netto della fornitura di merce, dichiarato a fini trasporto o doganali</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 302) -->
    <xsd:simpleType name="sub_grossWeight">
        <xsd:annotation><xsd:documentation>gross weight measure - e il peso lordo della fornitura di merce, dichiarato a fini trasporto o doganali</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="grossWeight">
        <xsd:simpleContent>
          <xsd:extension base="sub_grossWeight">
            <xsd:annotation><xsd:documentation>peso lordo - e il peso lordo della fornitura di merce, dichiarato a fini trasporto o doganali</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 38) -->
    <xsd:simpleType name="note">
        <xsd:annotation><xsd:documentation>free text - nota in testo libero</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="350"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 293) -->
    <xsd:complexType name="TIitem">
        <xsd:annotation><xsd:documentation>Item TI - riga del documento "FATTURA TESSITORE" usabile per gli articoli di produzione</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="lineN" type="lineN" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="refDoc" type="refDoc" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="texCode" type="texCode" minOccurs="1" maxOccurs="2"/>
            <xsd:element name="customsStat" type="customsStat" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="fabricCompos" type="fabricCompos" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="fabricWeightM" type="fabricWeightM" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="fabricWeightM2" type="fabricWeightM2" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="made" type="made" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="customsAuth" type="customsAuth" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="grossQty" type="grossQty" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="qty" type="qty" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="price" type="price" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="amount" type="amount" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="note" type="note" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="sale" type="sale" use="optional" default="1"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 294) -->
    <xsd:complexType name="OIitem">
        <xsd:annotation><xsd:documentation>Item OI - riga del documento "FATTURA TESSITORE" usabile per gli altri beni (rimanenze, scampoli, rottame, ..) e per i servizi o anticipi</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="lineN" type="lineN" minOccurs="1" maxOccurs="1"/>
            <xsd:choice>
                <xsd:element name="prodServName" type="prodServName" minOccurs="1" maxOccurs="1"/>
                <xsd:element name="prodServ" type="prodServ" minOccurs="1" maxOccurs="1"/>
        </xsd:choice>
            <xsd:element name="qty" type="qty" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="price" type="price" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="amount" type="amount" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="note" type="note" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="lineRef" type="lineRef" use="optional"/>
        <xsd:attribute name="orderRef" type="orderRef" use="optional"/>
        <xsd:attribute name="TIitemRef" type="TIitemRef" use="optional"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 101) -->
    <xsd:simpleType name="sub_totQty">
        <xsd:annotation><xsd:documentation>total items quantity - quantita totale degli articoli relativa all'intero documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="totQty">
        <xsd:simpleContent>
          <xsd:extension base="sub_totQty">
            <xsd:annotation><xsd:documentation>quantita totale - quantita totale degli articoli relativa all'intero documento</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 102) -->
    <xsd:simpleType name="totAmount">
        <xsd:annotation><xsd:documentation>goods total amount - importo merce del documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 99) -->
    <xsd:simpleType name="comDiscount">
        <xsd:annotation><xsd:documentation>commercial discount rate - sconto percentuale da applicare sul prezzo o imponibile associato</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="100"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 305) -->
    <xsd:simpleType name="totAmountDisc">
        <xsd:annotation><xsd:documentation>goods total discounted amount - importo merce del documento dopo applicazione dello sconto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 307) -->
    <xsd:complexType name="VATinfo">
        <xsd:annotation><xsd:documentation>dettaglio IVA - dettaglio relativo all'applicazione dell'IVA: aliquota (causale); imponibile; imposta</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="taxAmount" type="taxAmount" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="totVAT" type="totVAT" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="VAT" type="VAT" use="required"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 311) -->
    <xsd:complexType name="anticipDeduct">
        <xsd:annotation><xsd:documentation>recupero anticipo - e l'importo della o delle fatture di anticipo recuperato nella presente fattura, suddiviso tra imponibile ed imposta</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="taxAmount" type="taxAmount" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="totVAT" type="totVAT" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="VAT" type="VAT" use="required"/>
        <xsd:attribute name="invoiceRef" type="invoiceRef" use="required"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 105) -->
    <xsd:simpleType name="msgAmount">
        <xsd:annotation><xsd:documentation>document total amount - importo totale del documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 372) -->
    <xsd:simpleType name="currencyUseQualifier">
        <xsd:annotation><xsd:documentation>currency use - attribuzione d'uso di un'altra valuta nel documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT19-->            <xsd:enumeration value="CAT"/>
            <xsd:enumeration value="INV"/>
            <xsd:enumeration value="ORD"/>
            <xsd:enumeration value="PAY"/>
            <xsd:enumeration value="SAL"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 374) -->
    <xsd:simpleType name="docID">
        <xsd:annotation><xsd:documentation>document identifier - numero identificativo assegnato al documento in oggetto da chi lo emette</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="25"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 375) -->
    <xsd:simpleType name="docDate">
        <xsd:annotation><xsd:documentation>document date - data di emissione del documento in oggetto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:date"/>
    </xsd:simpleType>

    <!-- Element (Instance ID: 68) -->
    <xsd:simpleType name="season">
        <xsd:annotation><xsd:documentation>season identifier - stagione di vendita, composta da: stagione (P/E=1;A/I=2) + anno (4 crt)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:length value="5"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 376) -->
    <xsd:simpleType name="itemID">
        <xsd:annotation><xsd:documentation>item number - numero che contraddistingue la riga/item del documento in oggetto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:positiveInteger">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="9999"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 360) -->
    <xsd:simpleType name="docType">
        <xsd:annotation><xsd:documentation>document type code - tipo del documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T21-->            <xsd:enumeration value="CAT"/>
            <xsd:enumeration value="CTR"/>
            <xsd:enumeration value="DAD"/>
            <xsd:enumeration value="DDT"/>
            <xsd:enumeration value="DEA"/>
            <xsd:enumeration value="DER"/>
            <xsd:enumeration value="ORD"/>
            <xsd:enumeration value="OSR"/>
            <xsd:enumeration value="OST"/>
            <xsd:enumeration value="OUR"/>
            <xsd:enumeration value="SCL"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 47) -->
    <xsd:simpleType name="sub_id">
        <xsd:annotation><xsd:documentation>Party identifier - codice identificativo primario della Parte in causa (Cliente, Fornitore, Destinatario merce ecc..), composto da:  codice nazione (ISO 3166) + partita IVA (11crt)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="id">
        <xsd:simpleContent>
          <xsd:extension base="sub_id">
            <xsd:annotation><xsd:documentation>identificativo Parte - codice identificativo primario della Parte in causa (Cliente, Fornitore, Destinatario merce ecc..), composto da:  codice nazione (ISO 3166) + partita IVA (11crt)</xsd:documentation></xsd:annotation>
        <xsd:attribute name="numberingOrg" type="numberingOrg" use="optional"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 51) -->
    <xsd:simpleType name="legalName">
        <xsd:annotation><xsd:documentation>Legal name - ragione sociale della Parte</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="80"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 48) -->
    <xsd:simpleType name="dept">
        <xsd:annotation><xsd:documentation>department identifier - nome o codice di una unita (Divisione, Ufficio, Stabilimento) all'interno della Parte</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 50) -->
    <xsd:simpleType name="sub_person">
        <xsd:annotation><xsd:documentation>contact person name - nome della persona di riferimento all'interno della Parte</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="person">
        <xsd:simpleContent>
          <xsd:extension base="sub_person">
            <xsd:annotation><xsd:documentation>contatto - nome della persona di riferimento all'interno della Parte</xsd:documentation></xsd:annotation>
        <xsd:attribute name="email" type="email" use="optional"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 52) -->
    <xsd:simpleType name="street">
        <xsd:annotation><xsd:documentation>street and building identifier - via e numero civico di ubicazione della Parte</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="80"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 53) -->
    <xsd:simpleType name="city">
        <xsd:annotation><xsd:documentation>city name - comune di ubicazione della Parte</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 54) -->
    <xsd:simpleType name="subCountry">
        <xsd:annotation><xsd:documentation>sub-country code - sigla o codice della provincia (sub-country)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="9"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 55) -->
    <xsd:simpleType name="country">
        <xsd:annotation><xsd:documentation>country code - codice della nazione dove e ubicata la Parte</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T10-->            <xsd:enumeration value="AD"/>
            <xsd:enumeration value="AE"/>
            <xsd:enumeration value="AF"/>
            <xsd:enumeration value="AG"/>
            <xsd:enumeration value="AI"/>
            <xsd:enumeration value="AL"/>
            <xsd:enumeration value="AM"/>
            <xsd:enumeration value="AN"/>
            <xsd:enumeration value="AO"/>
            <xsd:enumeration value="AQ"/>
            <xsd:enumeration value="AR"/>
            <xsd:enumeration value="AS"/>
            <xsd:enumeration value="AT"/>
            <xsd:enumeration value="AU"/>
            <xsd:enumeration value="AW"/>
            <xsd:enumeration value="AZ"/>
            <xsd:enumeration value="BA"/>
            <xsd:enumeration value="BB"/>
            <xsd:enumeration value="BD"/>
            <xsd:enumeration value="BE"/>
            <xsd:enumeration value="BF"/>
            <xsd:enumeration value="BG"/>
            <xsd:enumeration value="BH"/>
            <xsd:enumeration value="BI"/>
            <xsd:enumeration value="BJ"/>
            <xsd:enumeration value="BM"/>
            <xsd:enumeration value="BN"/>
            <xsd:enumeration value="BO"/>
            <xsd:enumeration value="BR"/>
            <xsd:enumeration value="BS"/>
            <xsd:enumeration value="BT"/>
            <xsd:enumeration value="BV"/>
            <xsd:enumeration value="BW"/>
            <xsd:enumeration value="BY"/>
            <xsd:enumeration value="BZ"/>
            <xsd:enumeration value="CA"/>
            <xsd:enumeration value="CC"/>
            <xsd:enumeration value="CF"/>
            <xsd:enumeration value="CG"/>
            <xsd:enumeration value="CH"/>
            <xsd:enumeration value="CI"/>
            <xsd:enumeration value="CK"/>
            <xsd:enumeration value="CL"/>
            <xsd:enumeration value="CM"/>
            <xsd:enumeration value="CN"/>
            <xsd:enumeration value="CO"/>
            <xsd:enumeration value="CR"/>
            <xsd:enumeration value="CU"/>
            <xsd:enumeration value="CV"/>
            <xsd:enumeration value="CX"/>
            <xsd:enumeration value="CY"/>
            <xsd:enumeration value="CZ"/>
            <xsd:enumeration value="DE"/>
            <xsd:enumeration value="DJ"/>
            <xsd:enumeration value="DK"/>
            <xsd:enumeration value="DM"/>
            <xsd:enumeration value="DO"/>
            <xsd:enumeration value="DZ"/>
            <xsd:enumeration value="EC"/>
            <xsd:enumeration value="EE"/>
            <xsd:enumeration value="EG"/>
            <xsd:enumeration value="EH"/>
            <xsd:enumeration value="ER"/>
            <xsd:enumeration value="ES"/>
            <xsd:enumeration value="ET"/>
            <xsd:enumeration value="FI"/>
            <xsd:enumeration value="FJ"/>
            <xsd:enumeration value="FK"/>
            <xsd:enumeration value="FM"/>
            <xsd:enumeration value="FO"/>
            <xsd:enumeration value="FR"/>
            <xsd:enumeration value="FX"/>
            <xsd:enumeration value="GA"/>
            <xsd:enumeration value="GB"/>
            <xsd:enumeration value="GD"/>
            <xsd:enumeration value="GE"/>
            <xsd:enumeration value="GF"/>
            <xsd:enumeration value="GH"/>
            <xsd:enumeration value="GI"/>
            <xsd:enumeration value="GL"/>
            <xsd:enumeration value="GM"/>
            <xsd:enumeration value="GN"/>
            <xsd:enumeration value="GP"/>
            <xsd:enumeration value="GQ"/>
            <xsd:enumeration value="GR"/>
            <xsd:enumeration value="GS"/>
            <xsd:enumeration value="GT"/>
            <xsd:enumeration value="GU"/>
            <xsd:enumeration value="GW"/>
            <xsd:enumeration value="GY"/>
            <xsd:enumeration value="HK"/>
            <xsd:enumeration value="HM"/>
            <xsd:enumeration value="HN"/>
            <xsd:enumeration value="HR"/>
            <xsd:enumeration value="HT"/>
            <xsd:enumeration value="HU"/>
            <xsd:enumeration value="ID"/>
            <xsd:enumeration value="IE"/>
            <xsd:enumeration value="IL"/>
            <xsd:enumeration value="IN"/>
            <xsd:enumeration value="IO"/>
            <xsd:enumeration value="IQ"/>
            <xsd:enumeration value="IR"/>
            <xsd:enumeration value="IS"/>
            <xsd:enumeration value="IT"/>
            <xsd:enumeration value="JM"/>
            <xsd:enumeration value="JO"/>
            <xsd:enumeration value="JP"/>
            <xsd:enumeration value="KE"/>
            <xsd:enumeration value="KG"/>
            <xsd:enumeration value="KH"/>
            <xsd:enumeration value="KI"/>
            <xsd:enumeration value="KM"/>
            <xsd:enumeration value="KN"/>
            <xsd:enumeration value="KP"/>
            <xsd:enumeration value="KR"/>
            <xsd:enumeration value="KW"/>
            <xsd:enumeration value="KY"/>
            <xsd:enumeration value="KZ"/>
            <xsd:enumeration value="LA"/>
            <xsd:enumeration value="LB"/>
            <xsd:enumeration value="LC"/>
            <xsd:enumeration value="LI"/>
            <xsd:enumeration value="LK"/>
            <xsd:enumeration value="LR"/>
            <xsd:enumeration value="LS"/>
            <xsd:enumeration value="LT"/>
            <xsd:enumeration value="LU"/>
            <xsd:enumeration value="LV"/>
            <xsd:enumeration value="LY"/>
            <xsd:enumeration value="MA"/>
            <xsd:enumeration value="MC"/>
            <xsd:enumeration value="MD"/>
            <xsd:enumeration value="MG"/>
            <xsd:enumeration value="MH"/>
            <xsd:enumeration value="MK"/>
            <xsd:enumeration value="ML"/>
            <xsd:enumeration value="MM"/>
            <xsd:enumeration value="MN"/>
            <xsd:enumeration value="MO"/>
            <xsd:enumeration value="MP"/>
            <xsd:enumeration value="MQ"/>
            <xsd:enumeration value="MR"/>
            <xsd:enumeration value="MS"/>
            <xsd:enumeration value="MT"/>
            <xsd:enumeration value="MU"/>
            <xsd:enumeration value="MV"/>
            <xsd:enumeration value="MW"/>
            <xsd:enumeration value="MX"/>
            <xsd:enumeration value="MY"/>
            <xsd:enumeration value="MZ"/>
            <xsd:enumeration value="NA"/>
            <xsd:enumeration value="NC"/>
            <xsd:enumeration value="NE"/>
            <xsd:enumeration value="NF"/>
            <xsd:enumeration value="NG"/>
            <xsd:enumeration value="NI"/>
            <xsd:enumeration value="NL"/>
            <xsd:enumeration value="NO"/>
            <xsd:enumeration value="NP"/>
            <xsd:enumeration value="NR"/>
            <xsd:enumeration value="NU"/>
            <xsd:enumeration value="NZ"/>
            <xsd:enumeration value="OM"/>
            <xsd:enumeration value="PA"/>
            <xsd:enumeration value="PE"/>
            <xsd:enumeration value="PF"/>
            <xsd:enumeration value="PG"/>
            <xsd:enumeration value="PH"/>
            <xsd:enumeration value="PK"/>
            <xsd:enumeration value="PL"/>
            <xsd:enumeration value="PM"/>
            <xsd:enumeration value="PN"/>
            <xsd:enumeration value="PR"/>
            <xsd:enumeration value="PT"/>
            <xsd:enumeration value="PW"/>
            <xsd:enumeration value="PY"/>
            <xsd:enumeration value="QA"/>
            <xsd:enumeration value="RE"/>
            <xsd:enumeration value="RO"/>
            <xsd:enumeration value="RU"/>
            <xsd:enumeration value="RW"/>
            <xsd:enumeration value="SA"/>
            <xsd:enumeration value="SB"/>
            <xsd:enumeration value="SC"/>
            <xsd:enumeration value="SD"/>
            <xsd:enumeration value="SE"/>
            <xsd:enumeration value="SG"/>
            <xsd:enumeration value="SH"/>
            <xsd:enumeration value="SI"/>
            <xsd:enumeration value="SJ"/>
            <xsd:enumeration value="SK"/>
            <xsd:enumeration value="SL"/>
            <xsd:enumeration value="SM"/>
            <xsd:enumeration value="SN"/>
            <xsd:enumeration value="SO"/>
            <xsd:enumeration value="SR"/>
            <xsd:enumeration value="ST"/>
            <xsd:enumeration value="SV"/>
            <xsd:enumeration value="SY"/>
            <xsd:enumeration value="SZ"/>
            <xsd:enumeration value="TC"/>
            <xsd:enumeration value="TD"/>
            <xsd:enumeration value="TF"/>
            <xsd:enumeration value="TG"/>
            <xsd:enumeration value="TH"/>
            <xsd:enumeration value="TJ"/>
            <xsd:enumeration value="TK"/>
            <xsd:enumeration value="TM"/>
            <xsd:enumeration value="TN"/>
            <xsd:enumeration value="TO"/>
            <xsd:enumeration value="TP"/>
            <xsd:enumeration value="TR"/>
            <xsd:enumeration value="TT"/>
            <xsd:enumeration value="TV"/>
            <xsd:enumeration value="TW"/>
            <xsd:enumeration value="TZ"/>
            <xsd:enumeration value="UA"/>
            <xsd:enumeration value="UG"/>
            <xsd:enumeration value="UM"/>
            <xsd:enumeration value="US"/>
            <xsd:enumeration value="UY"/>
            <xsd:enumeration value="UZ"/>
            <xsd:enumeration value="VA"/>
            <xsd:enumeration value="VC"/>
            <xsd:enumeration value="VE"/>
            <xsd:enumeration value="VG"/>
            <xsd:enumeration value="VI"/>
            <xsd:enumeration value="VN"/>
            <xsd:enumeration value="VU"/>
            <xsd:enumeration value="WF"/>
            <xsd:enumeration value="WS"/>
            <xsd:enumeration value="YE"/>
            <xsd:enumeration value="YT"/>
            <xsd:enumeration value="YU"/>
            <xsd:enumeration value="ZA"/>
            <xsd:enumeration value="ZM"/>
            <xsd:enumeration value="ZR"/>
            <xsd:enumeration value="ZW"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 56) -->
    <xsd:simpleType name="postCode">
        <xsd:annotation><xsd:documentation>postal zone code - codice postale</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="10"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 132) -->
    <xsd:simpleType name="logo">
        <xsd:annotation><xsd:documentation>party logo - logo aziendale (URL dell'immagine in formato jpg o gif). 
Si raccomanda che l'immagine non ecceda i 640 pixel di larghezza.</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="255"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 135) -->
    <xsd:simpleType name="role">
        <xsd:annotation><xsd:documentation>Party code - qualificatore della Terza Parte</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT2-->            <xsd:enumeration value="AG"/>
            <xsd:enumeration value="CO"/>
            <xsd:enumeration value="DC"/>
            <xsd:enumeration value="DF"/>
            <xsd:enumeration value="DM"/>
            <xsd:enumeration value="IM"/>
            <xsd:enumeration value="SP"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 114) -->
    <xsd:complexType name="payment">
        <xsd:annotation><xsd:documentation>Pagamento - condizioni di pagamento della fornitura, per pagamento in unica soluzione</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="payTermText" type="payTermText" minOccurs="1" maxOccurs="1"/>
                <xsd:group ref="payment_1_1"/>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute name="finDiscount" type="finDiscount" use="optional"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 115) -->
    <xsd:complexType name="insPayment">
        <xsd:annotation><xsd:documentation>PagamentoFraz - condizioni di pagamento della fornitura, per pagamento rateale</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="payTermText" type="payTermText" minOccurs="1" maxOccurs="1"/>
                <xsd:group ref="insPayment_1_1"/>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute name="part" type="part" use="required"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 116) -->
    <xsd:complexType name="trade">
        <xsd:annotation><xsd:documentation>Resa - condizioni generali di resa della fornitura</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="incoTerm" type="incoTerm" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="location" type="location" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Element (Instance ID: 324) -->
    <xsd:complexType name="bankIT">
        <xsd:annotation><xsd:documentation>coordinate bancarie IT - coordinate bancarie per l'operativita italiana</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="cin" type="cin" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="abi" type="abi" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="cab" type="cab" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="accountN" type="accountN" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Element (Instance ID: 300) -->
    <xsd:simpleType name="swift">
        <xsd:annotation><xsd:documentation>swift identifier - codice swift usato per la transazione finanziaria</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 66) -->
    <xsd:simpleType name="transMode">
        <xsd:annotation><xsd:documentation>mode of transport code - modo di trasporto, complessivo o relativo ad una tratta</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T8-->            <xsd:enumeration value="1"/>
            <xsd:enumeration value="2"/>
            <xsd:enumeration value="3"/>
            <xsd:enumeration value="4"/>
            <xsd:enumeration value="5"/>
            <xsd:enumeration value="8"/>
            <xsd:enumeration value="9"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 64) -->
    <xsd:simpleType name="carrier">
        <xsd:annotation><xsd:documentation>carrier identifier - identificazione del vettore che esegue il trasporto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 65) -->
    <xsd:simpleType name="deliveryPlace">
        <xsd:annotation><xsd:documentation>place of delivery name - luogo di consegna della merce, finale o per una tratta</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 167) -->
    <xsd:simpleType name="transReason">
        <xsd:annotation><xsd:documentation>reason for transport code - causale del trasporto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT11-->            <xsd:enumeration value="DPT"/>
            <xsd:enumeration value="LAV"/>
            <xsd:enumeration value="OMA"/>
            <xsd:enumeration value="RDP"/>
            <xsd:enumeration value="RLA"/>
            <xsd:enumeration value="RSC"/>
            <xsd:enumeration value="RVI"/>
            <xsd:enumeration value="VEN"/>
            <xsd:enumeration value="VIS"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 118) -->
    <xsd:simpleType name="numberingOrg">
        <xsd:annotation><xsd:documentation>numbering organisation code - Parte che ha creato la codifica o immatricolazione in oggetto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT6-->            <xsd:enumeration value="CL"/>
            <xsd:enumeration value="CO"/>
            <xsd:enumeration value="EN"/>
            <xsd:enumeration value="FO"/>
            <xsd:enumeration value="MF"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 75) -->
    <xsd:simpleType name="um">
        <xsd:annotation><xsd:documentation>unit of measure code - unita di misura fisica</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT7-->            <xsd:enumeration value="CMT"/>
            <xsd:enumeration value="GRM"/>
            <xsd:enumeration value="INH"/>
            <xsd:enumeration value="KGM"/>
            <xsd:enumeration value="LBR"/>
            <xsd:enumeration value="MTR"/>
            <xsd:enumeration value="NMB"/>
            <xsd:enumeration value="ONZ"/>
            <xsd:enumeration value="PZ"/>
            <xsd:enumeration value="YRD"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 79) -->
    <xsd:simpleType name="lineN">
        <xsd:annotation><xsd:documentation>line number - numero che contraddistingue la riga del presente messaggio</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:positiveInteger">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="9999"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 119) -->
    <xsd:complexType name="texCode">
        <xsd:annotation><xsd:documentation>CodiceTex - codifica dell'articolo tessile</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="art" type="art" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="pattern" type="pattern" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="color" type="color" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="added" type="added" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="numberingOrg" type="numberingOrg" use="required"/>
    </xsd:complexType>

    <!-- Element (Instance ID: 228) -->
    <xsd:simpleType name="customsStat">
        <xsd:annotation><xsd:documentation>customs code - codice statistico assegnato dalla dogana</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 229) -->
    <xsd:complexType name="fabricCompos">
        <xsd:annotation><xsd:documentation>composizione fibrosa tessuto - composizione fibrosa del tessuto secondo la Direttiva 97/37/CE</xsd:documentation></xsd:annotation>
        <xsd:sequence>
            <xsd:element name="percCompos" type="percCompos" minOccurs="1" maxOccurs="9"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Element (Instance ID: 188) -->
    <xsd:simpleType name="sub_fabricWeightM">
        <xsd:annotation><xsd:documentation>fabric weightM measure - peso al metro lineare del tessuto come specifica tecnica</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="fabricWeightM">
        <xsd:simpleContent>
          <xsd:extension base="sub_fabricWeightM">
            <xsd:annotation><xsd:documentation>pesoM tessuto - peso al metro lineare del tessuto come specifica tecnica</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="optional" default="GRM"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 274) -->
    <xsd:simpleType name="sub_fabricWeightM2">
        <xsd:annotation><xsd:documentation>fabric weighM2 measure - peso al metro quadro del tessuto come specifica tecnica</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="fabricWeightM2">
        <xsd:simpleContent>
          <xsd:extension base="sub_fabricWeightM2">
            <xsd:annotation><xsd:documentation>pesoM2 tessuto - peso al metro quadro del tessuto come specifica tecnica</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="optional" default="GRM"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 290) -->
    <xsd:simpleType name="made">
        <xsd:annotation><xsd:documentation>product origin identifier - specifica la nazione in cui il bene e stato prodotto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T10-->            <xsd:enumeration value="AD"/>
            <xsd:enumeration value="AE"/>
            <xsd:enumeration value="AF"/>
            <xsd:enumeration value="AG"/>
            <xsd:enumeration value="AI"/>
            <xsd:enumeration value="AL"/>
            <xsd:enumeration value="AM"/>
            <xsd:enumeration value="AN"/>
            <xsd:enumeration value="AO"/>
            <xsd:enumeration value="AQ"/>
            <xsd:enumeration value="AR"/>
            <xsd:enumeration value="AS"/>
            <xsd:enumeration value="AT"/>
            <xsd:enumeration value="AU"/>
            <xsd:enumeration value="AW"/>
            <xsd:enumeration value="AZ"/>
            <xsd:enumeration value="BA"/>
            <xsd:enumeration value="BB"/>
            <xsd:enumeration value="BD"/>
            <xsd:enumeration value="BE"/>
            <xsd:enumeration value="BF"/>
            <xsd:enumeration value="BG"/>
            <xsd:enumeration value="BH"/>
            <xsd:enumeration value="BI"/>
            <xsd:enumeration value="BJ"/>
            <xsd:enumeration value="BM"/>
            <xsd:enumeration value="BN"/>
            <xsd:enumeration value="BO"/>
            <xsd:enumeration value="BR"/>
            <xsd:enumeration value="BS"/>
            <xsd:enumeration value="BT"/>
            <xsd:enumeration value="BV"/>
            <xsd:enumeration value="BW"/>
            <xsd:enumeration value="BY"/>
            <xsd:enumeration value="BZ"/>
            <xsd:enumeration value="CA"/>
            <xsd:enumeration value="CC"/>
            <xsd:enumeration value="CF"/>
            <xsd:enumeration value="CG"/>
            <xsd:enumeration value="CH"/>
            <xsd:enumeration value="CI"/>
            <xsd:enumeration value="CK"/>
            <xsd:enumeration value="CL"/>
            <xsd:enumeration value="CM"/>
            <xsd:enumeration value="CN"/>
            <xsd:enumeration value="CO"/>
            <xsd:enumeration value="CR"/>
            <xsd:enumeration value="CU"/>
            <xsd:enumeration value="CV"/>
            <xsd:enumeration value="CX"/>
            <xsd:enumeration value="CY"/>
            <xsd:enumeration value="CZ"/>
            <xsd:enumeration value="DE"/>
            <xsd:enumeration value="DJ"/>
            <xsd:enumeration value="DK"/>
            <xsd:enumeration value="DM"/>
            <xsd:enumeration value="DO"/>
            <xsd:enumeration value="DZ"/>
            <xsd:enumeration value="EC"/>
            <xsd:enumeration value="EE"/>
            <xsd:enumeration value="EG"/>
            <xsd:enumeration value="EH"/>
            <xsd:enumeration value="ER"/>
            <xsd:enumeration value="ES"/>
            <xsd:enumeration value="ET"/>
            <xsd:enumeration value="FI"/>
            <xsd:enumeration value="FJ"/>
            <xsd:enumeration value="FK"/>
            <xsd:enumeration value="FM"/>
            <xsd:enumeration value="FO"/>
            <xsd:enumeration value="FR"/>
            <xsd:enumeration value="FX"/>
            <xsd:enumeration value="GA"/>
            <xsd:enumeration value="GB"/>
            <xsd:enumeration value="GD"/>
            <xsd:enumeration value="GE"/>
            <xsd:enumeration value="GF"/>
            <xsd:enumeration value="GH"/>
            <xsd:enumeration value="GI"/>
            <xsd:enumeration value="GL"/>
            <xsd:enumeration value="GM"/>
            <xsd:enumeration value="GN"/>
            <xsd:enumeration value="GP"/>
            <xsd:enumeration value="GQ"/>
            <xsd:enumeration value="GR"/>
            <xsd:enumeration value="GS"/>
            <xsd:enumeration value="GT"/>
            <xsd:enumeration value="GU"/>
            <xsd:enumeration value="GW"/>
            <xsd:enumeration value="GY"/>
            <xsd:enumeration value="HK"/>
            <xsd:enumeration value="HM"/>
            <xsd:enumeration value="HN"/>
            <xsd:enumeration value="HR"/>
            <xsd:enumeration value="HT"/>
            <xsd:enumeration value="HU"/>
            <xsd:enumeration value="ID"/>
            <xsd:enumeration value="IE"/>
            <xsd:enumeration value="IL"/>
            <xsd:enumeration value="IN"/>
            <xsd:enumeration value="IO"/>
            <xsd:enumeration value="IQ"/>
            <xsd:enumeration value="IR"/>
            <xsd:enumeration value="IS"/>
            <xsd:enumeration value="IT"/>
            <xsd:enumeration value="JM"/>
            <xsd:enumeration value="JO"/>
            <xsd:enumeration value="JP"/>
            <xsd:enumeration value="KE"/>
            <xsd:enumeration value="KG"/>
            <xsd:enumeration value="KH"/>
            <xsd:enumeration value="KI"/>
            <xsd:enumeration value="KM"/>
            <xsd:enumeration value="KN"/>
            <xsd:enumeration value="KP"/>
            <xsd:enumeration value="KR"/>
            <xsd:enumeration value="KW"/>
            <xsd:enumeration value="KY"/>
            <xsd:enumeration value="KZ"/>
            <xsd:enumeration value="LA"/>
            <xsd:enumeration value="LB"/>
            <xsd:enumeration value="LC"/>
            <xsd:enumeration value="LI"/>
            <xsd:enumeration value="LK"/>
            <xsd:enumeration value="LR"/>
            <xsd:enumeration value="LS"/>
            <xsd:enumeration value="LT"/>
            <xsd:enumeration value="LU"/>
            <xsd:enumeration value="LV"/>
            <xsd:enumeration value="LY"/>
            <xsd:enumeration value="MA"/>
            <xsd:enumeration value="MC"/>
            <xsd:enumeration value="MD"/>
            <xsd:enumeration value="MG"/>
            <xsd:enumeration value="MH"/>
            <xsd:enumeration value="MK"/>
            <xsd:enumeration value="ML"/>
            <xsd:enumeration value="MM"/>
            <xsd:enumeration value="MN"/>
            <xsd:enumeration value="MO"/>
            <xsd:enumeration value="MP"/>
            <xsd:enumeration value="MQ"/>
            <xsd:enumeration value="MR"/>
            <xsd:enumeration value="MS"/>
            <xsd:enumeration value="MT"/>
            <xsd:enumeration value="MU"/>
            <xsd:enumeration value="MV"/>
            <xsd:enumeration value="MW"/>
            <xsd:enumeration value="MX"/>
            <xsd:enumeration value="MY"/>
            <xsd:enumeration value="MZ"/>
            <xsd:enumeration value="NA"/>
            <xsd:enumeration value="NC"/>
            <xsd:enumeration value="NE"/>
            <xsd:enumeration value="NF"/>
            <xsd:enumeration value="NG"/>
            <xsd:enumeration value="NI"/>
            <xsd:enumeration value="NL"/>
            <xsd:enumeration value="NO"/>
            <xsd:enumeration value="NP"/>
            <xsd:enumeration value="NR"/>
            <xsd:enumeration value="NU"/>
            <xsd:enumeration value="NZ"/>
            <xsd:enumeration value="OM"/>
            <xsd:enumeration value="PA"/>
            <xsd:enumeration value="PE"/>
            <xsd:enumeration value="PF"/>
            <xsd:enumeration value="PG"/>
            <xsd:enumeration value="PH"/>
            <xsd:enumeration value="PK"/>
            <xsd:enumeration value="PL"/>
            <xsd:enumeration value="PM"/>
            <xsd:enumeration value="PN"/>
            <xsd:enumeration value="PR"/>
            <xsd:enumeration value="PT"/>
            <xsd:enumeration value="PW"/>
            <xsd:enumeration value="PY"/>
            <xsd:enumeration value="QA"/>
            <xsd:enumeration value="RE"/>
            <xsd:enumeration value="RO"/>
            <xsd:enumeration value="RU"/>
            <xsd:enumeration value="RW"/>
            <xsd:enumeration value="SA"/>
            <xsd:enumeration value="SB"/>
            <xsd:enumeration value="SC"/>
            <xsd:enumeration value="SD"/>
            <xsd:enumeration value="SE"/>
            <xsd:enumeration value="SG"/>
            <xsd:enumeration value="SH"/>
            <xsd:enumeration value="SI"/>
            <xsd:enumeration value="SJ"/>
            <xsd:enumeration value="SK"/>
            <xsd:enumeration value="SL"/>
            <xsd:enumeration value="SM"/>
            <xsd:enumeration value="SN"/>
            <xsd:enumeration value="SO"/>
            <xsd:enumeration value="SR"/>
            <xsd:enumeration value="ST"/>
            <xsd:enumeration value="SV"/>
            <xsd:enumeration value="SY"/>
            <xsd:enumeration value="SZ"/>
            <xsd:enumeration value="TC"/>
            <xsd:enumeration value="TD"/>
            <xsd:enumeration value="TF"/>
            <xsd:enumeration value="TG"/>
            <xsd:enumeration value="TH"/>
            <xsd:enumeration value="TJ"/>
            <xsd:enumeration value="TK"/>
            <xsd:enumeration value="TM"/>
            <xsd:enumeration value="TN"/>
            <xsd:enumeration value="TO"/>
            <xsd:enumeration value="TP"/>
            <xsd:enumeration value="TR"/>
            <xsd:enumeration value="TT"/>
            <xsd:enumeration value="TV"/>
            <xsd:enumeration value="TW"/>
            <xsd:enumeration value="TZ"/>
            <xsd:enumeration value="UA"/>
            <xsd:enumeration value="UG"/>
            <xsd:enumeration value="UM"/>
            <xsd:enumeration value="US"/>
            <xsd:enumeration value="UY"/>
            <xsd:enumeration value="UZ"/>
            <xsd:enumeration value="VA"/>
            <xsd:enumeration value="VC"/>
            <xsd:enumeration value="VE"/>
            <xsd:enumeration value="VG"/>
            <xsd:enumeration value="VI"/>
            <xsd:enumeration value="VN"/>
            <xsd:enumeration value="VU"/>
            <xsd:enumeration value="WF"/>
            <xsd:enumeration value="WS"/>
            <xsd:enumeration value="YE"/>
            <xsd:enumeration value="YT"/>
            <xsd:enumeration value="YU"/>
            <xsd:enumeration value="ZA"/>
            <xsd:enumeration value="ZM"/>
            <xsd:enumeration value="ZR"/>
            <xsd:enumeration value="ZW"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 291) -->
    <xsd:simpleType name="customsAuth">
        <xsd:annotation><xsd:documentation>customs authorisation identifier - numero dell'autorizzazione doganale per l'import/export</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="25"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 317) -->
    <xsd:simpleType name="sub_grossQty">
        <xsd:annotation><xsd:documentation>item gross quantity - quantita lorda dell'articolo o dell'oggetto specificato nella riga documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="grossQty">
        <xsd:simpleContent>
          <xsd:extension base="sub_grossQty">
            <xsd:annotation><xsd:documentation>quantita lorda - quantita lorda dell'articolo o dell'oggetto specificato nella riga documento</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 93) -->
    <xsd:simpleType name="sub_qty">
        <xsd:annotation><xsd:documentation>item quantity - quantita netta dell'articolo o dell'oggetto specificato nella riga documento, qualificata dalla funzione del documento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="qty">
        <xsd:simpleContent>
          <xsd:extension base="sub_qty">
            <xsd:annotation><xsd:documentation>quantita item - quantita netta dell'articolo o dell'oggetto specificato nella riga documento, qualificata dalla funzione del documento</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 98) -->
    <xsd:simpleType name="sub_price">
        <xsd:annotation><xsd:documentation>unit price amount - prezzo unitario dell'articolo o dell'oggetto specificato</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="price">
        <xsd:simpleContent>
          <xsd:extension base="sub_price">
            <xsd:annotation><xsd:documentation>prezzo unitario - prezzo unitario dell'articolo o dell'oggetto specificato</xsd:documentation></xsd:annotation>
        <xsd:attribute name="um" type="um" use="optional"/>
        <xsd:attribute name="priceQualifier" type="priceQualifier" use="optional" default="NET"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Element (Instance ID: 292) -->
    <xsd:simpleType name="amount">
        <xsd:annotation><xsd:documentation>line item amount - e l'importo dell'item (prezzo netto x quantita) prima di ogni imposta</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 289) -->
    <xsd:simpleType name="sale">
        <xsd:annotation><xsd:documentation>sale indicator - indica se la cessione dell'item e a titolo oneroso ("1" = vendita) o gratuito ("0" = omaggio)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:boolean">
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 295) -->
    <xsd:simpleType name="prodServName">
        <xsd:annotation><xsd:documentation>product/service name - e la descrizione del prodotto o servizio; il suo uso e raccomandato quando non esiste un codice prodotto/servizio del Fornitore</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="35"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 296) -->
    <xsd:simpleType name="prodServ">
        <xsd:annotation><xsd:documentation>product/service identifier - e il codice con cui il Fornitore identifica il prodotto o servizio</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="25"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 128) -->
    <xsd:simpleType name="lineRef">
        <xsd:annotation><xsd:documentation>referenced document line identifier - numero riga nel documento di riferimento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:positiveInteger">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="9999"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 146) -->
    <xsd:simpleType name="orderRef">
        <xsd:annotation><xsd:documentation>item-referenced Order identifier - numero dell'ordine cui l'item in questione fa riferimento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="25"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 319) -->
    <xsd:simpleType name="TIitemRef">
        <xsd:annotation><xsd:documentation>invoice line link identifier - numero della riga fattura cui l'item in questione e collegato</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:positiveInteger">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="9999"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 306) -->
    <xsd:simpleType name="taxAmount">
        <xsd:annotation><xsd:documentation>taxable amount - e l'imponibile relativo all'aliquota o causale IVA attribuita</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 103) -->
    <xsd:simpleType name="totVAT">
        <xsd:annotation><xsd:documentation>total VAT amount - importo IVA per una data aliquota o causale</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 104) -->
    <xsd:simpleType name="VAT">
        <xsd:annotation><xsd:documentation>VAT rate - aliquota o causale IVA</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT16-->            <xsd:enumeration value="002"/>
            <xsd:enumeration value="004"/>
            <xsd:enumeration value="010"/>
            <xsd:enumeration value="020"/>
            <xsd:enumeration value="162"/>
            <xsd:enumeration value="164"/>
            <xsd:enumeration value="165"/>
            <xsd:enumeration value="169"/>
            <xsd:enumeration value="174"/>
            <xsd:enumeration value="177"/>
            <xsd:enumeration value="183"/>
            <xsd:enumeration value="184"/>
            <xsd:enumeration value="201"/>
            <xsd:enumeration value="220"/>
            <xsd:enumeration value="227"/>
            <xsd:enumeration value="374"/>
            <xsd:enumeration value="701"/>
            <xsd:enumeration value="702"/>
            <xsd:enumeration value="902"/>
            <xsd:enumeration value="904"/>
            <xsd:enumeration value="905"/>
            <xsd:enumeration value="907"/>
            <xsd:enumeration value="915"/>
            <xsd:enumeration value="926"/>
            <xsd:enumeration value="974"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 313) -->
    <xsd:simpleType name="invoiceRef">
        <xsd:annotation><xsd:documentation>item-referenced Invoice identifier - numero della fattura cui l'item in questione fa riferimento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="25"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 49) -->
    <xsd:simpleType name="email">
        <xsd:annotation><xsd:documentation>e-mail - indirizzo di posta elettronica</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="80"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 335) -->
    <xsd:simpleType name="payTermText">
        <xsd:annotation><xsd:documentation>terms of payment text - testo libero che specifica i termini del  pagamento (scadenza/modo)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 57) -->
    <xsd:simpleType name="payTerm">
        <xsd:annotation><xsd:documentation>terms of payment code - codice che specifica i termini di scadenza del  pagamento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T1-->            <xsd:enumeration value="ANTICIP"/>
            <xsd:enumeration value="BLCOLLECT/120D"/>
            <xsd:enumeration value="BLCOLLECT/30D"/>
            <xsd:enumeration value="BLCOLLECT/60D"/>
            <xsd:enumeration value="BLCOLLECT/90D"/>
            <xsd:enumeration value="CASH"/>
            <xsd:enumeration value="CASHINV"/>
            <xsd:enumeration value="CREDOC/0D"/>
            <xsd:enumeration value="CREDOC/120"/>
            <xsd:enumeration value="CREDOC/150"/>
            <xsd:enumeration value="CREDOC/180"/>
            <xsd:enumeration value="CREDOC/30D"/>
            <xsd:enumeration value="CREDOC/45D"/>
            <xsd:enumeration value="CREDOC/60"/>
            <xsd:enumeration value="CREDOC/90"/>
            <xsd:enumeration value="DEL/10"/>
            <xsd:enumeration value="DOCOLLECT/120D"/>
            <xsd:enumeration value="DOCOLLECT/30D"/>
            <xsd:enumeration value="DOCOLLECT/60D"/>
            <xsd:enumeration value="DOCOLLECT/90D"/>
            <xsd:enumeration value="INV/120D"/>
            <xsd:enumeration value="INV/150D"/>
            <xsd:enumeration value="INV/180D"/>
            <xsd:enumeration value="INV/30D"/>
            <xsd:enumeration value="INV/45D"/>
            <xsd:enumeration value="INV/60D"/>
            <xsd:enumeration value="INV/90D"/>
            <xsd:enumeration value="INVULTIMO"/>
            <xsd:enumeration value="INVULTIMO/10D"/>
            <xsd:enumeration value="INVULTIMO/120D"/>
            <xsd:enumeration value="INVULTIMO/150D"/>
            <xsd:enumeration value="INVULTIMO/180D"/>
            <xsd:enumeration value="INVULTIMO/240D"/>
            <xsd:enumeration value="INVULTIMO/30D"/>
            <xsd:enumeration value="INVULTIMO/45D"/>
            <xsd:enumeration value="INVULTIMO/60D"/>
            <xsd:enumeration value="INVULTIMO/90D"/>
            <xsd:enumeration value="NOPAY"/>
            <xsd:enumeration value="RECREDOC/0D"/>
            <xsd:enumeration value="RECREDOC/120D"/>
            <xsd:enumeration value="RECREDOC/150D"/>
            <xsd:enumeration value="RECREDOC/180D"/>
            <xsd:enumeration value="RECREDOC/30D"/>
            <xsd:enumeration value="RECREDOC/45D"/>
            <xsd:enumeration value="RECREDOC/60D"/>
            <xsd:enumeration value="RECREDOC/90D"/>
            <xsd:enumeration value="ULTIMO"/>
            <xsd:enumeration value="ULTIMO/10"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 61) -->
    <xsd:simpleType name="payMode">
        <xsd:annotation><xsd:documentation>mode of payment code - modalita o mezzo di effettuazione del pagamento</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T2-->            <xsd:enumeration value="BB"/>
            <xsd:enumeration value="IA"/>
            <xsd:enumeration value="IS"/>
            <xsd:enumeration value="RB"/>
            <xsd:enumeration value="RD"/>
            <xsd:enumeration value="SW"/>
            <xsd:enumeration value="TR"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 58) -->
    <xsd:simpleType name="finDiscount">
        <xsd:annotation><xsd:documentation>early payment discount rate - sconto per pagamento entro la scadenza indicata</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="100"/>
            <xsd:fractionDigits value="2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 60) -->
    <xsd:simpleType name="part">
        <xsd:annotation><xsd:documentation>quota percentuale - frazione percentuale di un totale qualificato dal contesto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:positiveInteger">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="99"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 62) -->
    <xsd:simpleType name="incoTerm">
        <xsd:annotation><xsd:documentation>terms of trade code - specificazione dei termini di consegna (INCOTERMS)</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T3-->            <xsd:enumeration value="CFR"/>
            <xsd:enumeration value="CIF"/>
            <xsd:enumeration value="CIP"/>
            <xsd:enumeration value="CPT"/>
            <xsd:enumeration value="DAF"/>
            <xsd:enumeration value="DDP"/>
            <xsd:enumeration value="DDU"/>
            <xsd:enumeration value="EXW"/>
            <xsd:enumeration value="FCA"/>
            <xsd:enumeration value="FOB"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 63) -->
    <xsd:simpleType name="location">
        <xsd:annotation><xsd:documentation>location name - specificazione di luogo</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 320) -->
    <xsd:simpleType name="cin">
        <xsd:annotation><xsd:documentation>cin identifier - codice CIN</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:length value="5"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 321) -->
    <xsd:simpleType name="abi">
        <xsd:annotation><xsd:documentation>abi identifier - codice ABI</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:length value="5"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 322) -->
    <xsd:simpleType name="cab">
        <xsd:annotation><xsd:documentation>cab identifier - codice CAB</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:length value="5"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 323) -->
    <xsd:simpleType name="accountN">
        <xsd:annotation><xsd:documentation>bank account identifier - identificativo della relazione</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 81) -->
    <xsd:simpleType name="art">
        <xsd:annotation><xsd:documentation>article identifier - codice articolo del prodotto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="25"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 82) -->
    <xsd:simpleType name="pattern">
        <xsd:annotation><xsd:documentation>article's pattern  identifier - codice del disegno, quando non incluso nel codice articolo</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 83) -->
    <xsd:simpleType name="color">
        <xsd:annotation><xsd:documentation>article's colour identifier - codice della variante colore, quando non incluso nel codice articolo</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 84) -->
    <xsd:simpleType name="added">
        <xsd:annotation><xsd:documentation>article's additional identifier - elemento aggiuntivo di codifica, non includibile nei precedenti</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Element (Instance ID: 315) -->
    <xsd:simpleType name="sub_percCompos">
        <xsd:annotation><xsd:documentation>composition rate - peso percentuale della fibra nella composizione del tessuto</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:positiveInteger">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="100"/>
            <xsd:fractionDigits value="0"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="percCompos">
        <xsd:simpleContent>
          <xsd:extension base="sub_percCompos">
            <xsd:annotation><xsd:documentation>quota composizione - peso percentuale della fibra nella composizione del tessuto</xsd:documentation></xsd:annotation>
        <xsd:attribute name="fibre" type="fibre" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- Attribute (Instance ID: 373) -->
    <xsd:simpleType name="priceQualifier">
        <xsd:annotation><xsd:documentation>unit price type - tipo di prezzo con riferimento a sconti e tasse</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: NT20-->            <xsd:enumeration value="GET"/>
            <xsd:enumeration value="GIT"/>
            <xsd:enumeration value="NET"/>
            <xsd:enumeration value="NIT"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- Attribute (Instance ID: 316) -->
    <xsd:simpleType name="fibre">
        <xsd:annotation><xsd:documentation>textiles fibre code - tipo di fibra tessile</xsd:documentation></xsd:annotation>
        <xsd:restriction base="xsd:string">
<!-- Enumerazione: T19-->            <xsd:enumeration value="AC"/>
            <xsd:enumeration value="AF"/>
            <xsd:enumeration value="AG"/>
            <xsd:enumeration value="CA"/>
            <xsd:enumeration value="CL"/>
            <xsd:enumeration value="CO"/>
            <xsd:enumeration value="CU"/>
            <xsd:enumeration value="EA"/>
            <xsd:enumeration value="FL"/>
            <xsd:enumeration value="GL"/>
            <xsd:enumeration value="HL"/>
            <xsd:enumeration value="JU"/>
            <xsd:enumeration value="LI"/>
            <xsd:enumeration value="MA"/>
            <xsd:enumeration value="MD"/>
            <xsd:enumeration value="ME"/>
            <xsd:enumeration value="PA"/>
            <xsd:enumeration value="PB"/>
            <xsd:enumeration value="PC"/>
            <xsd:enumeration value="PE"/>
            <xsd:enumeration value="PL"/>
            <xsd:enumeration value="PM"/>
            <xsd:enumeration value="PP"/>
            <xsd:enumeration value="PR"/>
            <xsd:enumeration value="PU"/>
            <xsd:enumeration value="SE"/>
            <xsd:enumeration value="TA"/>
            <xsd:enumeration value="TV"/>
            <xsd:enumeration value="VI"/>
            <xsd:enumeration value="VY"/>
            <xsd:enumeration value="WA"/>
            <xsd:enumeration value="WC"/>
            <xsd:enumeration value="WG"/>
            <xsd:enumeration value="WK"/>
            <xsd:enumeration value="WL"/>
            <xsd:enumeration value="WM"/>
            <xsd:enumeration value="WO"/>
            <xsd:enumeration value="WP"/>
            <xsd:enumeration value="WS"/>
            <xsd:enumeration value="WU"/>
            <xsd:enumeration value="WV"/>
            <xsd:enumeration value="WY"/>
        </xsd:restriction>
    </xsd:simpleType>

<!-- Finito: getIndex = putIndex -->    <!-- Group "TIbody_1_1" -->
    <xsd:group name="TIbody_1_1">
        <xsd:sequence>
            <xsd:element name="TIitem" type="TIitem" minOccurs="1" maxOccurs="999"/>
        </xsd:sequence>
    </xsd:group>

    <!-- Group "TIbody_1_2" -->
    <xsd:group name="TIbody_1_2">
        <xsd:sequence>
            <xsd:element name="OIitem" type="OIitem" minOccurs="1" maxOccurs="999"/>
        </xsd:sequence>
    </xsd:group>

    <!-- Group "TIbody_1_3" -->
    <xsd:group name="TIbody_1_3">
        <xsd:sequence>
            <xsd:element name="TIitem" type="TIitem" minOccurs="1" maxOccurs="999"/>
            <xsd:element name="OIitem" type="OIitem" minOccurs="1" maxOccurs="999"/>
        </xsd:sequence>
    </xsd:group>

    <!-- Group "payment_1_1" -->
    <xsd:group name="payment_1_1">
        <xsd:sequence>
            <xsd:element name="payTerm" type="payTerm" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="payMode" type="payMode" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:group>

    <!-- Group "insPayment_1_1" -->
    <xsd:group name="insPayment_1_1">
        <xsd:sequence>
            <xsd:element name="payTerm" type="payTerm" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="payMode" type="payMode" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:group>

</xsd:schema>
