<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:emcs="http://www.icisnet.gr/emcs/v1.03/types" xmlns:doc="http://www.icisnet.gr/emcs/v1.03/doc" targetNamespace="http://www.icisnet.gr/emcs/v1.03/types" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.03">
  <!--=========================================-->
  <!--===   EMCS Simple Types Definitions   ===-->
  <!--=========================================-->
  <!--===== Imports =====-->
  <xs:import namespace="http://www.icisnet.gr/emcs/v1.03/doc" schemaLocation="doc.xsd" />
  <!--==========================================================-->
  <!--===                AadReferenceCodeType                ===-->
  <!--==========================================================-->
  <xs:simpleType name="AadReferenceCodeType">
    <xs:annotation>
      <xs:documentation>AAD Reference Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="21" />
      <xs:pattern value="[0-9]{2}[A-Z]{2}[a-zA-Z0-9]{16}[0-9]" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  CountryCodeType                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="CountryCodeType">
    <xs:annotation>
      <xs:documentation>Country Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="2" />
      <xs:pattern value="([a-zA-Z]){2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    DateTimeType                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="DateTimeType">
    <xs:annotation>
      <xs:documentation>The date is in the Common Era (minus sign in years is not permitted) and time zone although not included UTC is implied</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:dateTime">
      <xs:pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      DateType                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="DateType">
    <xs:annotation>
      <xs:documentation>The date is in the Common Era (minus sign in years is not permitted)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:date">
      <xs:pattern value="\d{4}-\d{2}-\d{2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===           DeclarationReferenceNumberType           ===-->
  <!--==========================================================-->
  <xs:simpleType name="DeclarationReferenceNumberType">
    <xs:annotation>
      <xs:documentation>Declaration Reference Number</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="18" />
      <xs:pattern value="[0-9]{2}GR[A-Z]{2}[0-9]{12}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                ExciseOfficeCodeType                ===-->
  <!--==========================================================-->
  <xs:simpleType name="ExciseOfficeCodeType">
    <xs:annotation>
      <xs:documentation>Excise Office Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="8" />
      <xs:pattern value="[A-Z]{2}[a-zA-Z0-9]{6}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      TimeType                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="TimeType">
    <xs:annotation>
      <xs:documentation>The time zone although not included UTC is implied</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:time">
      <xs:pattern value="\d{2}:\d{2}:\d{2}(\.\d+)?" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===             Additional Measuring Units             ===-->
  <!--==========================================================-->
  <xs:simpleType name="AdditionalMeasuringUnitsType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Additional Measuring Units" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value=".{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===              Additional Tax Quantity               ===-->
  <!--==========================================================-->
  <xs:simpleType name="AdditionalTaxQuantityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Additional Tax Quantity" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="12" />
      <xs:fractionDigits value="3" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Address                       ===-->
  <!--==========================================================-->
  <xs:simpleType name="AddressType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Address" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="60" />
      <xs:pattern value=".{1,60}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Aircraft Carrier                  ===-->
  <!--==========================================================-->
  <xs:simpleType name="AircraftCarrierType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Aircraft Carrier" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="25" />
      <xs:pattern value=".{1,25}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Amount of Taxes Paid                ===-->
  <!--==========================================================-->
  <xs:simpleType name="AmountOfTaxesPaidType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Amount of Taxes Paid" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Amount of Taxes                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="AmountOfTaxesType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Amount of Taxes" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                       Amount                       ===-->
  <!--==========================================================-->
  <xs:simpleType name="AmountType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Amount" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Analysis Reference                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="AnalysisReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Analysis Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="14" />
      <xs:pattern value=".{1,14}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Approval Code Factory                ===-->
  <!--==========================================================-->
  <xs:simpleType name="ApprovalCodeFactoryType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Approval Code Factory" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value="[0-9]{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Approval Code Type                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="ApprovalCodeTypeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Approval Code Type" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Approval Code Vehicle                ===-->
  <!--==========================================================-->
  <xs:simpleType name="ApprovalCodeVehicleType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Approval Code Vehicle" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value="[0-9]{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               ASDE Reference Number                ===-->
  <!--==========================================================-->
  <xs:simpleType name="AsdeReferenceNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="ASDE Reference Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="21" />
      <xs:pattern value=".{1,21}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  ASDE Row Number                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="AsdeRowNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="ASDE Row Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Attached Documents                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="AttachedDocumentsType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Attached Documents" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="120" />
      <xs:pattern value=".{1,120}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Cancellation Reason                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="CancellationReasonType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Cancellation Reason" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="100" />
      <xs:pattern value=".{1,100}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Car Certificate                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="CarCertificateType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Car Certificate" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value=".{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Car Kind                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="CarKindType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Car Kind" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value=".{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                        City                        ===-->
  <!--==========================================================-->
  <xs:simpleType name="CityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="City" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="60" />
      <xs:pattern value=".{1,60}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Clearing Agent AFM                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="ClearingAgentAfmType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Clearing Agent AFM" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Clearing Agent EORI                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="ClearingAgentEORIType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Clearing Agent EORI" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="17" />
      <xs:pattern value=".{1,17}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Comments                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="CommentsType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Comments" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="255" />
      <xs:pattern value=".{1,255}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===       Complementary Consignee Identification       ===-->
  <!--==========================================================-->
  <xs:simpleType name="ComplementaryConsigneeIdentificationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Complementary Consignee Identification" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Complementary Document               ===-->
  <!--==========================================================-->
  <xs:simpleType name="ComplementaryDocumentType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Complementary Document" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="15" />
      <xs:pattern value=".{1,15}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===              Consignee Identification              ===-->
  <!--==========================================================-->
  <xs:simpleType name="ConsigneeIdentificationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Consignee Identification" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Currency                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="CurrencyType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Currency" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Delivery Conditions                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="DeliveryConditionsType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Delivery Conditions" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Delivery Place                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="DeliveryPlaceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Delivery Place" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="30" />
      <xs:pattern value=".{1,30}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Destination                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="DestinationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Destination" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===           Destroy Certificate Reference            ===-->
  <!--==========================================================-->
  <xs:simpleType name="DestroyCertificateReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Destroy Certificate Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="21" />
      <xs:pattern value=".{1,21}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  DIPENNAK Number                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="DipennakNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="DIPENNAK Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="21" />
      <xs:pattern value=".{1,21}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Document Number                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="DocumentNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Document Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value="[0-9]{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Duration In Days                  ===-->
  <!--==========================================================-->
  <xs:simpleType name="DurationInDaysType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Duration In Days" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value="[0-9]{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Engine Capacity                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="EngineCapacityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Engine Capacity" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="5" />
      <xs:pattern value="[0-9]{1,5}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Engine Type                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="EngineTypeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Engine Type" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 ETEPAA Amount Paid                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="EtepaaAmountPaidType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="ETEPAA Amount Paid" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Exchange Factor                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="ExchangeFactorType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Exchange Factor" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="8" />
      <xs:fractionDigits value="3" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===              Excise Tax Compensation               ===-->
  <!--==========================================================-->
  <xs:simpleType name="ExciseTaxCompensationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Excise Tax Compensation" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===        Excise Taxes Declaration Row Number         ===-->
  <!--==========================================================-->
  <xs:simpleType name="ExciseTaxesDeclarationRowNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Excise Taxes Declaration Row Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value="[0-9]{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Exemption Code                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="ExemptionCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Exemption Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===            Fallback Document Reference             ===-->
  <!--==========================================================-->
  <xs:simpleType name="FallbackDocumentReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Fallback Document Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="18" />
      <xs:pattern value=".{1,18}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===            Financial Responsible Tax ID            ===-->
  <!--==========================================================-->
  <xs:simpleType name="FinancialResponsibleTaxIdType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Financial Responsible Tax ID" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="12" />
      <xs:pattern value=".{1,12}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Forenames                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="ForenamesType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Forenames" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Frame Number                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="FrameNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Frame Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="17" />
      <xs:pattern value=".{1,17}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Fuel Type                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="FuelTypeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Fuel Type" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Gross Weight                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="GrossWeightType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Gross Weight" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Guarantee Amount                  ===-->
  <!--==========================================================-->
  <xs:simpleType name="GuaranteeAmountType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Guarantee Amount" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===             Guarantee Reference Number             ===-->
  <!--==========================================================-->
  <xs:simpleType name="GuaranteeReferenceNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Guarantee Reference Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="17" />
      <xs:pattern value=".{1,17}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Identity of Transport                ===-->
  <!--==========================================================-->
  <xs:simpleType name="IdentityOfTransportType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Identity of Transport" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="35" />
      <xs:pattern value=".{1,35}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===            Importer Code or Brand Name             ===-->
  <!--==========================================================-->
  <xs:simpleType name="ImporterCodeOrBrandNameType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Importer Code or Brand Name" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="6" />
      <xs:pattern value=".{1,6}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Invoice Amount                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="InvoiceAmountType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Invoice Amount" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Invoice Reference                  ===-->
  <!--==========================================================-->
  <xs:simpleType name="InvoiceReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Invoice Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="60" />
      <xs:pattern value=".{1,60}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Last Names                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="LastNamesType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Last Names" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Local Reference Number               ===-->
  <!--==========================================================-->
  <xs:simpleType name="LocalReferenceNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Local Reference Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="22" />
      <xs:pattern value=".{1,22}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Make Year                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="MakeYearType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Make Year" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="4" />
      <xs:pattern value="[0-9]{4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Manifest Reference                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="ManifestReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Manifest Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="25" />
      <xs:pattern value=".{1,25}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Measuring Units Type                ===-->
  <!--==========================================================-->
  <xs:simpleType name="MeasuringUnitsTypeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Measuring Units Type" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value=".{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Municipality                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="MunicipalityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Municipality" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="25" />
      <xs:pattern value=".{1,25}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Name of Father                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="NameOfFatherType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Name of Father" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===              National Accounting Code              ===-->
  <!--==========================================================-->
  <xs:simpleType name="NationalAccountingCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="National Accounting Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value=".{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               National Error Message               ===-->
  <!--==========================================================-->
  <xs:simpleType name="NationalErrorMessageType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="National Error Message" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="350" />
      <xs:pattern value=".{1,350}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               National Error Pointer               ===-->
  <!--==========================================================-->
  <xs:simpleType name="NationalErrorPointerType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="National Error Pointer" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="350" />
      <xs:pattern value=".{1,350}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===         National Original Attribute Value          ===-->
  <!--==========================================================-->
  <xs:simpleType name="NationalOriginalAttributeValueType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="National Original Attribute Value" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="350" />
      <xs:pattern value=".{1,350}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                National Product ID                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="NationalProductIdType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="National Product ID" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="10" />
      <xs:pattern value=".{10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===              National Transport Mode               ===-->
  <!--==========================================================-->
  <xs:simpleType name="NationalTransportModeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="National Transport Mode" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value=".{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Net Value                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="NetValueType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Net Value" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Net Weight                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="NetWeightType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Net Weight" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Number of Rows                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="NumberOfRowsType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Number of Rows" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value="[0-9]{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Obligee Identification               ===-->
  <!--==========================================================-->
  <xs:simpleType name="ObligeeIdentificationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Obligee Identification" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===              OGA Amount Compensation               ===-->
  <!--==========================================================-->
  <xs:simpleType name="OgaAmountCompensationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="OGA Amount Compensation" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Originating MRN                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="OriginatingMRNType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Originating MRN" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="21" />
      <xs:pattern value=".{1,21}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Ownership Percentage                ===-->
  <!--==========================================================-->
  <xs:simpleType name="OwnershipPercentageType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Ownership Percentage" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="5" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Payment Method Code                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="PaymentMethodCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Payment Method Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="1" />
      <xs:pattern value=".{1}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Person Identification                ===-->
  <!--==========================================================-->
  <xs:simpleType name="PersonIdentificationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Person Identification" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                       Phone                        ===-->
  <!--==========================================================-->
  <xs:simpleType name="PhoneType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Phone" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="14" />
      <xs:pattern value=".{1,14}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                       Plato                        ===-->
  <!--==========================================================-->
  <xs:simpleType name="PlatoType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Plato" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Postcode                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="PostCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Postcode" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Prefecture                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="PrefectureType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Prefecture" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="25" />
      <xs:pattern value=".{1,25}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Product Code                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="ProductCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Product Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Product Description                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="ProductDescriptionType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Product Description" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="1000" />
      <xs:pattern value=".{1,1000}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Protocol Number                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="ProtocolNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Protocol Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Quantity                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="QuantityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Quantity" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="3" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===         Rebated Vehicle Registration Plate         ===-->
  <!--==========================================================-->
  <xs:simpleType name="RebatedVehicleRegistrationPlateType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Rebated Vehicle Registration Plate" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="30" />
      <xs:pattern value=".{1,30}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Reference Document ID                ===-->
  <!--==========================================================-->
  <xs:simpleType name="ReferenceDocumentIdType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Reference Document ID" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value=".{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===             Reference Document Number              ===-->
  <!--==========================================================-->
  <xs:simpleType name="ReferenceDocumentNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Reference Document Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                SAD Reference Number                ===-->
  <!--==========================================================-->
  <xs:simpleType name="SadReferenceNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="SAD Reference Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="21" />
      <xs:pattern value=".{1,21}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   SAD Row Number                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="SadRowNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="SAD Row Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="5" />
      <xs:pattern value="[0-9]{1,5}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Sample Reference                  ===-->
  <!--==========================================================-->
  <xs:simpleType name="SampleReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Sample Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="14" />
      <xs:pattern value=".{1,14}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Seaman Book                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="SeamanBookType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Seaman Book" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="15" />
      <xs:pattern value=".{1,15}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Sequence Number                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="SequenceNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Sequence Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="5" />
      <xs:pattern value="[0-9]{1,5}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===            Special Consignee Tax Number            ===-->
  <!--==========================================================-->
  <xs:simpleType name="SpecialConsigneeTaxNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Special Consignee Tax Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="12" />
      <xs:pattern value=".{1,12}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Special Reference Code               ===-->
  <!--==========================================================-->
  <xs:simpleType name="SpecialReferenceCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Special Reference Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="5" />
      <xs:pattern value=".{1,5}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Special Reference                  ===-->
  <!--==========================================================-->
  <xs:simpleType name="SpecialReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Special Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="1000" />
      <xs:pattern value=".{1,1000}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Stamp Quantity                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="StampQuantityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Stamp Quantity" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value="[0-9]{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Stamp Type                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="StampTypeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Stamp Type" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value=".{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===          Stamp Warehouse Reference Number          ===-->
  <!--==========================================================-->
  <xs:simpleType name="StampWarehouseReferenceNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Stamp Warehouse Reference Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="10" />
      <xs:pattern value=".{10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Statistical Value                  ===-->
  <!--==========================================================-->
  <xs:simpleType name="StatisticalValueType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Statistical Value" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Street Name                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="StreetNameType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Street Name" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="65" />
      <xs:pattern value=".{1,65}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Street Number                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="StreetNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Street Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="11" />
      <xs:pattern value=".{1,11}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===         Submitting Operator Identification         ===-->
  <!--==========================================================-->
  <xs:simpleType name="SubmittingOperatorIdentificationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Submitting Operator Identification" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===          Submitting Trader Identification          ===-->
  <!--==========================================================-->
  <xs:simpleType name="SubmittingTraderIdentificationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Submitting Trader Identification" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===           Supplementary Computation Info           ===-->
  <!--==========================================================-->
  <xs:simpleType name="SupplementaryComputationInfoType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Supplementary Computation Info" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value=".{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===          Supplementary Computation Value           ===-->
  <!--==========================================================-->
  <xs:simpleType name="SupplementaryComputationValueType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Supplementary Computation Value" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Suspension Flag                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="SuspensionFlagType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Suspension Flag" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="1" />
      <xs:pattern value="[0-9]" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Suspension Type Code                ===-->
  <!--==========================================================-->
  <xs:simpleType name="SuspensionTypeCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Suspension Type Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value=".{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Symbol Numbers                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="SymbolNumbersType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Symbol Numbers" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="1000" />
      <xs:pattern value=".{1,1000}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                TARIC Addition Code                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="TaricAdditionCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="TARIC Addition Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="4" />
      <xs:pattern value=".{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     TARIC Code                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="TaricCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="TARIC Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Tax Base                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="TaxBaseType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Tax Base" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Tax ID Number                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="TaxIdNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Tax ID Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="12" />
      <xs:pattern value=".{1,12}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Tax Quantity                    ===-->
  <!--==========================================================-->
  <xs:simpleType name="TaxQuantityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Tax Quantity" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="12" />
      <xs:fractionDigits value="3" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                      Tax Rate                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="TaxRateType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Tax Rate" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="15" />
      <xs:pattern value=".{1,15}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Tax Value                      ===-->
  <!--==========================================================-->
  <xs:simpleType name="TaxValueType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Tax Value" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="17" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===            Temporary Registration Plate            ===-->
  <!--==========================================================-->
  <xs:simpleType name="TemporaryRegistrationPlateType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Temporary Registration Plate" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Total Documents                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="TotalDocumentsType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Total Documents" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value="[0-9]{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Total Packages                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="TotalPackagesType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Total Packages" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Trader Comments                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="TraderCommentsType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Trader Comments" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="255" />
      <xs:pattern value=".{1,255}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Trader Identification                ===-->
  <!--==========================================================-->
  <xs:simpleType name="TraderIdentificationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Trader Identification" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Trader Tax ID Number                ===-->
  <!--==========================================================-->
  <xs:simpleType name="TraderTaxIdNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Trader Tax ID Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="12" />
      <xs:pattern value=".{1,12}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Transport Code                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="TransportCodeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Transport Code" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value="[0-9]{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===      Transport Vehicle Identification Number       ===-->
  <!--==========================================================-->
  <xs:simpleType name="TransportVehicleIdentificationNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Transport Vehicle Identification Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="40" />
      <xs:pattern value=".{1,40}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===        Transport Vehicle Registration Plate        ===-->
  <!--==========================================================-->
  <xs:simpleType name="TransportVehicleRegistrationPlateType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Transport Vehicle Registration Plate" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="30" />
      <xs:pattern value=".{1,30}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Transporter Tax Number               ===-->
  <!--==========================================================-->
  <xs:simpleType name="TransporterTaxNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Transporter Tax Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="12" />
      <xs:pattern value=".{1,12}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===              VAT Amount Compensation               ===-->
  <!--==========================================================-->
  <xs:simpleType name="VatAmountCompensationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="VAT Amount Compensation" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===           VAT Inflow Amount Compensation           ===-->
  <!--==========================================================-->
  <xs:simpleType name="VatInflowAmountCompensationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="VAT Inflow Amount Compensation" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Vehicle Factory Type                ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehicleFactoryTypeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicle Factory Type" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="6" />
      <xs:pattern value=".{1,6}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===               Vehicle Inventory Type               ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehicleInventoryTypeType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicle Inventory Type" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===             Vehicle Licence Reference              ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehicleLicenceReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicle Licence Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="25" />
      <xs:pattern value=".{1,25}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Vehicle Model Name                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehicleModelNameType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicle Model Name" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===             Vehicle Registration Plate             ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehicleRegistrationPlateType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicle Registration Plate" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="20" />
      <xs:pattern value=".{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===          Vehicle Tax Warehouse Reference           ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehicleTaxWarehouseReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicle Tax Warehouse Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="16" />
      <xs:pattern value=".{1,16}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===         Vehicle Warehouse Keeper Reference         ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehicleWarehouseKeeperReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicle Warehouse Keeper Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="16" />
      <xs:pattern value=".{1,16}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                   Vehicles Price                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="VehiclesPriceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vehicles Price" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15" />
      <xs:fractionDigits value="2" />
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Vessel Capacity                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="VesselCapacityType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vessel Capacity" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="7" />
      <xs:pattern value=".{1,7}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                  Vessel Category                   ===-->
  <!--==========================================================-->
  <xs:simpleType name="VesselCategoryType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vessel Category" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="2" />
      <xs:pattern value=".{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                 Vessel Horse Power                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="VesselHorsePowerType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vessel Horse Power" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="6" />
      <xs:pattern value=".{1,6}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                     Vessel IMO                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="VesselIMOType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vessel IMO" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                    Vessel Name                     ===-->
  <!--==========================================================-->
  <xs:simpleType name="VesselNameType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vessel Name" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="25" />
      <xs:pattern value=".{1,25}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===            Vessel Port of Registration             ===-->
  <!--==========================================================-->
  <xs:simpleType name="VesselPortOfRegistrationType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vessel Port of Registration" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="3" />
      <xs:pattern value=".{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===             Vessel Registration Number             ===-->
  <!--==========================================================-->
  <xs:simpleType name="VesselRegistrationNumberType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Vessel Registration Number" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="10" />
      <xs:pattern value=".{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <!--==========================================================-->
  <!--===                Warehouse Reference                 ===-->
  <!--==========================================================-->
  <xs:simpleType name="WarehouseReferenceType">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Warehouse Reference" />
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="13" />
      <xs:pattern value=".{13}" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

