<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:doc="http://www.ros.ie/schemas/customs/docH7"
 xmlns:annot="http://www.ros.ie/schemas/customs/annotations"
 xmlns:base="http://www.ros.ie/schemas/customs/baseH7"
 xmlns:simple="http://www.ros.ie/schemas/customs/simpleH7"
 xmlns:complex="http://www.ros.ie/schemas/customs/complexH7"
 targetNamespace="http://www.ros.ie/schemas/customs/complexH7" elementFormDefault="unqualified"
 attributeFormDefault="unqualified" version="1.00">

 <!--=========================================-->
 <!--            COMPLEX ELEMENTS             -->
 <!--=========================================-->
 <!--===== Includes =====-->
 <xs:import namespace="http://www.ros.ie/schemas/customs/baseH7" schemaLocation="AIS_baseH7.xsd"/>
 <xs:import namespace="http://www.ros.ie/schemas/customs/simpleH7" schemaLocation="AIS_simpleH7.xsd"/>

 <!--===== Data Item Complex Types =====-->

 <xs:complexType name="CustomsOffices_type">
  <xs:sequence minOccurs="1">
   <xs:element name="CustomsOfficeLodgement" type="simple:CustomsOffice_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:codeList name="NationalCustomsOffice"/>
      <doc:description value="Customs office of lodgement"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR8063"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="CustomsOffices02_type">
  <xs:sequence minOccurs="1">
   <xs:element name="CustomsOfficeLodgement" type="simple:CustomsOffice_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Customs office of lodgement"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR8063"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PresentationCustomsOffice" type="simple:CustomsOffice_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Customs office of presentation"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="CustomsOfficeLodgement_type">
  <xs:sequence>
   <xs:element name="CustomsOfficeLodgement" type="simple:CustomsOffice_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Customs office of lodgement"/>
      <doc:codeList name="NationalCustomsOffice" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR8063"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="DeferredPayment_type">
  <xs:sequence minOccurs="0">
   <xs:element name="DeferredPayment" type="simple:DeferredPayment_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Deferred payment"/>
      <doc:wco name="D006"/>
      <doc:refID6 name="12 10 001 000"/>
      <doc:refID5 name="DE 2/6"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Representative_type">
  <xs:sequence minOccurs="0">
   <xs:element name="RepresentativeIdentificationNumber" type="simple:TraderIdentification_type"
    maxOccurs="1" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:refID6 name="13 06 017 000"/>
      <doc:refID5 name="DE 3/20"/>
      <doc:wco name="R004"/>
      <doc:condition name="C0617"/>
      <doc:condition name="C0638"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:rule name="BR8059"/>
      <doc:rule name="BR8063"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="RepresentativeStatus" type="simple:RepresentativeStatusCode_type" maxOccurs="1"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Status"/>
      <doc:refID6 name="13 06 030 000"/>
      <doc:refID5 name="DE 3/21"/>
      <doc:wco name="102"/>
      <doc:condition name="C0638"/>
      <doc:rule name="BR0020"/>
      <doc:codeList name="RepresentativeStatus" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Contact_type">
  <xs:sequence>
   <xs:element name="Name" type="simple:ContactName_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Communication" type="complex:Communication_type" maxOccurs="unbounded"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Communication"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>

  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Declarant_type">
  <xs:sequence minOccurs="1">
   <xs:element name="DeclarantName" type="simple:Name_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
      <doc:refID6 name="13 05 016 000"/>
      <doc:wco name="R124"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DeclarantIdentificationNumber" type="simple:TraderIdentification_type"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:refID6 name="13 05 017 000"/>
      <doc:refID5 name="DE 3/18"/>
      <doc:wco name="R123"/>
      <doc:rule name="BR3014"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:rule name="BR8059"/>
      <doc:rule name="BR8063"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DeclarantAddress" type="complex:Address_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Address"/>
      <doc:refID6 name="13 05 018 000"/>
      <doc:wco name="04A"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="DeclarantOnly_type">
  <xs:sequence>
   <xs:element name="Declarant" type="complex:Declarant_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Declarant"/>
      <doc:wco name="57B"/>
      <doc:refID6 name="13 05 000 000"/>
      <doc:refID5 name="DE 3/17"/>
      <doc:rule name="BR600007"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Parties_type">
  <xs:sequence minOccurs="1">
   <xs:element name="Representative" type="complex:Representative_type" maxOccurs="1" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Representative"/>
      <doc:wco name="05A"/>
      <doc:refID6 name="13 06 000 000"/>
      <doc:refID5 name="DE 3/19"/>
      <doc:condition name="C0638"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Declarant" type="complex:Declarant_type" minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Declarant"/>
      <doc:wco name="57B"/>
      <doc:refID6 name="13 05 000 000"/>
      <doc:refID5 name="DE 3/17"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Address_type">
  <xs:sequence minOccurs="0">
   <xs:element name="declarantAddressCity" type="simple:City_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="City"/>
      <doc:refID6 name="13 05 018 022"/>
      <doc:wco name="241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DeclarantAddressCountry" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country"/>
      <doc:wco name="242"/>
      <doc:refID6 name="13 05 018 020"/>
      <doc:codeList name="CountryCodesFullList"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DeclarantAddressStreetAndNumber" type="simple:StreetAndNumber_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Street and number"/>
      <doc:wco name="239"/>
      <doc:refID6 name="13 05 018 019"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DeclarantAddressPostCode" type="simple:Postcode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Postcode"/>
      <doc:wco name="245"/>
      <doc:refID6 name="13 05 018 021"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Communication_type">
  <xs:sequence>
   <xs:element name="Identification" type="simple:IdentificationCommunication_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Type" type="simple:TypeCommunication_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SupportingDocuments_type">
  <xs:sequence minOccurs="0">
   <xs:element name="SupportingDocumentReferenceNumber" type="simple:DocumentIdentifier_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Reference number"/>
      <doc:refID6 name="12 03 001 000"/>
      <doc:wco name="D005"/>
      <doc:rule name="BR2044"/>
      <doc:rule name="BR2049"/>
      <doc:rule name="BR2316"/>
      <doc:rule name="RX7001"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="SupportingDocumentType" type="simple:DocumentType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
      <doc:refID6 name="12 03 002 000"/>
      <doc:wco name="D006"/>
      <doc:codeList name="Commondocumentstype"/>
      <doc:rule name="BR20313"/>
      <doc:rule name="BR20319"/>
      <doc:rule name="BR2040"/>
      <doc:rule name="BR2038"/>
      <doc:condition name="CD0197"/>
      <doc:rule name="BR600006"/>
      <doc:rule name="BR600008"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AdditionalReference_type">
  <xs:sequence minOccurs="0">
   <xs:element name="AdditionalReferenceNumber" type="simple:DocumentIdentifier_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Reference number"/>
      <doc:refID6 name="12 04 001 000"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalReferenceType" type="simple:DocumentType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
      <doc:refID6 name="12 04 002 000"/>
      <doc:codeList name="CommonDocumentsType"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AdditionalInformation_type">
  <xs:sequence minOccurs="0">
   <xs:element name="AdditionalInformationCode" type="simple:AdditionalInformationCode_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Code"/>
      <doc:refID6 name="12 02 008 000"/>
      <doc:wco name="226"/>
      <doc:codeList name="Additionalinformationcode"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalInformationText" type="simple:FreeText512_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Text"/>
      <doc:refID6 name="12 02 009 000"/>
      <doc:wco name="225"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="PreviousDocument_type">
  <xs:sequence minOccurs="0">
   <xs:element name="PreviousDocumentReferenceNumber" type="simple:DocumentIdentifier_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Reference number"/>
      <doc:refID6 name="12 01 001 000"/>
      <doc:wco name="D018"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PreviousDocumentType" type="simple:DocumentType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
      <doc:refID6 name="12 01 002 000"/>
      <doc:wco name="D019"/>
      <doc:codeList name="Previousdocumenttype"/>
      <doc:rule name="BR2010"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="UCR_type">
  <xs:sequence minOccurs="0">
   <xs:element name="ReferenceNumberUCR" type="simple:UCR_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Reference number/UCR"/>
      <doc:refID6 name="12 08 001 000"/>
      <doc:refID5 name="DE 2/4"/>
      <doc:wco name="009"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TransportCosts_type">
  <xs:sequence minOccurs="0">
   <xs:element name="TransportAndInsuranceCostsToTheDestinationAmount" type="simple:Amount_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount"/>
      <doc:refID6 name="14 15 014 000"/>
      <doc:wco value="117"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TransportAndInsuranceCostsToTheDestinationCurrency" type="simple:Currency_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency"/>
      <doc:refID6 name="14 15 012 000"/>
      <doc:codeList name="Currencies"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="GoodsLocation_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Location of goods"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="LocationOfGoodsUNLOCODE" type="simple:UNLOCODE_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="UN/LOCODE"/>
      <doc:refID6 name="16 15 036 000"/>
      <doc:wco name="L002"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationOfGoodsAdditionalIdentifier" type="simple:AdditionalIdentifier_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional identifier"/>
      <doc:refID6 name="16 15 053 000"/>
      <doc:wco name="L017"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationOfGoodsTypeOfLocation" type="simple:LocationTypeCode_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of location"/>
      <doc:refID6 name="16 15 045 000"/>
      <doc:wco name="L110"/>
      <doc:codeList name="LocationType"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationOfGoodsQualifierOfIdentification"
    type="simple:QualifierIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Qualifier of identification"/>
      <doc:refID6 name="16 15 046 000"/>
      <doc:wco name="410"/>
      <doc:codeList name="Locationidentificationqualifier"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationOfGoodsAddress" type="complex:LocationOfGoodsAddress_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Address"/>
      <doc:refID6 name="16 15 018 000"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="LocationOfGoodsAddress_type">
  <xs:sequence minOccurs="0">
   <xs:element name="LocationOfGoodsAddressCity" type="simple:City_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="City"/>
      <doc:refID6 name="16 15 018 022"/>
      <doc:wco name="241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationOfGoodsAddressCountry" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country"/>
      <doc:wco name="242"/>
      <doc:refID6 name="16 15 018 020"/>
      <doc:codeList name="CountryCodesFullList"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationOfGoodsAddressStreetAndNumber" type="simple:StreetAndNumber_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Street and number"/>
      <doc:wco name="239"/>
      <doc:refID6 name="16 15 018 019"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationOfGoodsAddressPostCode" type="simple:Postcode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Postcode"/>
      <doc:wco name="245"/>
      <doc:refID6 name="16 15 018 021"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TransportDocument_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="TrasportDocument"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="TransportDocumentReferenceNumber" type="simple:ReferenceNumber" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Reference number"/>
      <doc:refID6 name="12 05 001 000"/>
      <doc:wco name="D005"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TransportDocumentType" type="simple:DocumentType_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
      <doc:refID6 name="12 05 002 000"/>
      <doc:rule name="BR0020"/>
      <doc:codeList name="TransportDocumentType"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TransportDocumentItem_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Trasport Document"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="TransportDocumentReferenceNumber" type="simple:ReferenceNumber" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Reference number"/>
      <doc:refID6 name="12 05 001 000"/>
      <doc:wco name="D005"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TransportDocumentType" type="simple:DocumentType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
      <doc:refID6 name="12 05 002 000"/>
      <doc:rule name="BR0020"/>
      <doc:codeList name="CL754"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Exporter_type">
  <xs:sequence minOccurs="0">
   <xs:element name="ExporterName" type="simple:Name_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
      <doc:refID6 name="13 01 016 000"/>
      <doc:wco name="R031"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ExporterIdentificationNumber" type="simple:TraderIdentification_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:refID6 name="13 01 017 000"/>
      <doc:refID5 name="DE 3/2"/>
      <doc:wco name="R032"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:condition name="C0617"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ExporterAddress" type="complex:ExporterAddress_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Address"/>
      <doc:refID6 name="13 01 018 000"/>
      <doc:wco name="04A"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ExporterAddress_type">
  <xs:sequence minOccurs="0">
   <xs:element name="ExporterAddressCity" type="simple:City_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="City"/>
      <doc:refID6 name="13 01 018 022"/>
      <doc:wco name="241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ExporterAddressCountry" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country"/>
      <doc:wco name="242"/>
      <doc:refID6 name="13 01 018 020"/>
      <doc:codeList name="CountryCodesFullList"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="C0617"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ExporterAddressStreetAndNumber" type="simple:StreetAndNumber_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Street and number"/>
      <doc:wco name="239"/>
      <doc:refID6 name="13 01 018 019"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ExporterAddressPostCode" type="simple:Postcode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Postcode"/>
      <doc:wco name="245"/>
      <doc:refID6 name="13 01 018 021"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Importer_type">
  <xs:sequence minOccurs="0">
   <xs:element name="ImporterName" type="simple:Name_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
      <doc:refID6 name="13 04 016 000"/>
      <doc:wco name="R037"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ImporterIdentificationNumber" type="simple:TraderIdentification_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:refID6 name="13 04 017 000"/>
      <doc:refID5 name="DE 3/16"/>
      <doc:wco name="R038"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:condition name="C0617"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ImporterAddress" type="complex:ImporterAddress_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Address"/>
      <doc:refID6 name="13 04 018 000"/>
      <doc:wco name="04A"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ImporterAddress_type">
  <xs:sequence minOccurs="0">
   <xs:element name="ImporterAddressCity" type="simple:City_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="City"/>
      <doc:refID6 name="13 04 018 022"/>
      <doc:wco name="242"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ImporterAddressCountry" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country"/>
      <doc:wco name="245"/>
      <doc:refID6 name="13 04 018 020"/>
      <doc:codeList name="CountryCodesFullList"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ImporterAddressStreetAndNumber" type="simple:StreetAndNumber_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Street and number"/>
      <doc:wco name="239"/>
      <doc:refID6 name="13 04 018 019"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ImporterAddressPostCode" type="simple:Postcode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Postcode"/>
      <doc:wco name="241"/>
      <doc:refID6 name="13 04 018 021"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="GoodsMeasure_type">
  <xs:sequence minOccurs="0">
   <xs:element name="GrossMass" type="simple:Quantity_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Gross mass"/>
      <doc:refID6 name="18 04 001 000"/>
      <doc:condition name="C0634"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Taxes_type">
  <xs:sequence minOccurs="0">
   <xs:element name="DutiesAndTaxes" type="complex:Payment_type" minOccurs="0" maxOccurs="99">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Duties and taxes"/>
      <doc:refID6 name="14 03 000 000"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Taxes02_type">
  <xs:sequence minOccurs="0">
   <xs:element name="TaxTypePaymentMethodTotalTaxes"
    type="complex:TaxTypePaymentMethodTotalTaxes_type" minOccurs="0" maxOccurs="99">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Tax Total per Tax Type and Payment Method "/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TaxTotalAmount" type="simple:Amount_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Total Taxes"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TaxesItem_type">
  <xs:sequence minOccurs="0">
   <xs:element name="TaxBoxbis" type="complex:TaxBox_type" minOccurs="0" maxOccurs="99"/>
   <xs:element name="TaxTotalAmount" type="simple:Amount_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Calculation of taxes - Total"/>
      <doc:wco value="120"/>
      <doc:condition name="C0625"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TaxBox_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Box: Calculation of taxes"/>
    <doc:wco value="50A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Box_TaxType" type="simple:TaxType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Tax type"/>
      <doc:wco value="113"/>
      <doc:codeList name="TaxType" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_TaxBase_unit" type="simple:RefData" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Base measurement unit and qualifier"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_Quantity" type="simple:Quantity_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Base Quantity"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_Amount" type="simple:Amount_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Base amount"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_TaxRate" type="simple:TaxRate_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Tax Rate"/>
      <doc:wco value="115"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_TaxPayableAmount" type="simple:Amount_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount of Tax Payable"/>
      <doc:wco value="378"/>
      <doc:condition name="C0625"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_TaxPaymentMethod" type="simple:TaxPaymentMethod_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Payment Method"/>
      <doc:wco value="107"/>
      <doc:codeList name="TaxPaymentMethod" type="business"/>
      <doc:condition name="C0625"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TaxTypePaymentMethodTotalTaxes_type">
  <xs:sequence>
   <xs:element name="TaxType" type="simple:RefData" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Tax type"/>
      <annot:autocompletebox name="refData/TaxType"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TaxPaymentMethod" type="simple:RefData" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Payment Method"/>
      <annot:autocompletebox name="refData/TaxPaymentMethod"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AmountPerTaxTypePaymentMethod" type="simple:Amount_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Total Amount per Tax Type and Payment Method"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Payment_type">
  <xs:sequence minOccurs="0">
   <xs:element name="DutiesAndTaxesMethodOfPayment" type="simple:TaxPaymentMethod_type"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Method of payment"/>
      <doc:refID6 name="14 03 038 000"/>
      <doc:refID5 name="DE 4/8"/>
      <doc:rule name="BR0010"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR600007"/>
      <doc:wco name="107"/>
      <doc:codeList name="TaxPaymentMethod"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>

   <xs:element name="Box_TaxType" type="simple:TaxType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Tax type"/>
      <doc:wco value="113"/>
      <doc:codeList name="TaxType" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_TaxBase_unit" type="simple:RefData" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Base measurement unit and qualifier"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Box_Amount" type="simple:Amount_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Base amount"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>

  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="DescriptionOfGoods_type">
  <xs:sequence>
   <xs:element name="DescriptionOfGoods" type="simple:FreeText512_type" minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Description of goods"/>
      <doc:refID6 name="18 05 001 000"/>
      <doc:wco name="137"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="CommodityCode_type">
  <xs:sequence>
   <xs:element name="CommodityCodeHarmonizedSystemSubHeadingCode"
    type="simple:CommodityCodeHarmonized_type" minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Harmonized System sub-heading code"/>
      <doc:refID6 name="18 09 056 000"/>
      <doc:codeList name="NomenclatureCode"/>
      <doc:condition name="CD0185"/>
      <doc:condition name="CD0201"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SupplementaryUnits_type">
  <xs:sequence minOccurs="0">
   <xs:element name="GrossMass" type="simple:Quantity_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Gross mass"/>
      <doc:refID6 name="18 04 001 000"/>
      <doc:wco name="126"/>
      <doc:condition name="C0634"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="SupplementaryUnits" type="simple:Quantity_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Supplementary units"/>
      <doc:refID6 name="18 02 001 000"/>
      <doc:wco name="130"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="PackagesMandatory_type">
  <xs:sequence minOccurs="1">
   <xs:element name="PackagingNumberOfPackages" type="simple:PackageNumber_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Number of packages"/>
      <doc:refID6 name="18 06 004 000"/>
      <doc:refID5 name="DE 6/10"/>
      <doc:wco name="144"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="PackagesOptional_type">
  <xs:sequence minOccurs="0">
   <xs:element name="PackagingNumberOfPackages" type="simple:PackageNumber_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Number of packages"/>
      <doc:refID6 name="18 06 004 000"/>
      <doc:refID5 name="DE 6/10"/>
      <doc:wco name="144"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ItemAmount_type">
  <xs:sequence minOccurs="0">
   <xs:element name="ValueAmount" type="simple:Amount_type" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Item amount invoiced"/>
      <doc:refID6 name="14 14 014 000"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ValueCurrency" type="simple:Currency_type" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency"/>
      <doc:refID6 name="14 14 012 000"/>
      <doc:codeList name="Currencies"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR600004"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AdditionalFiscalReference_type">
  <xs:sequence minOccurs="0">
   <xs:element name="AdditionalFiscalReferenceVATIdentificationNumber" type="simple:VATNumber_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="VAT identification number"/>
      <doc:refID6 name="13 16 034 000"/>
      <doc:wco name="R119"/>
      <doc:rule name="BR3397"/>
      <doc:rule name="BR3402"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalFiscalReferenceRole" type="simple:RoleCodeAN3_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Role"/>
      <doc:refID6 name="13 16 031 000"/>
      <doc:wco name="R005"/>
      <doc:codeList name="Additionalfiscalrefrolecode"/>
      <doc:rule name="BR0020"/>   
      <doc:rule name="BR600017"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AdditionalProcedure_type">
  <xs:sequence>
   <xs:element name="AdditionalProcedure" type="complex:ProcedureCode_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional procedure"/>
      <doc:refID6 name="11 10 000 000"/>
      <doc:refID5 name="DE 1/11"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ProcedureCode_type">
  <xs:sequence>
   <xs:element name="AdditionalProcedure" type="simple:ProcedureCode_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional procedure"/>
      <doc:refID6 name="11 10 001 000"/>
      <doc:refID5 name="DE 1/11"/>
      <doc:rule name="BR11116"/>
      <doc:rule name="BR1119"/>
      <doc:rule name="BR3399"/>
      <doc:rule name="BR600001"/>
      <doc:rule name="BR600002"/>
      <doc:rule name="BR600009"/>
      <doc:rule name="BR600014"/>
      <doc:rule name="BR600015"/>
      <doc:rule name="BR0020"/>
      <doc:codeList name="Additionalprocedure"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="FunctionalErrorType">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Functional Error"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element minOccurs="0" name="ErrorReason" type="base:Alphanumeric_Max10">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Error Reason"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element minOccurs="0" name="ErrorType" type="base:Numeric_Max2">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Error Type"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element minOccurs="0" name="ErrorMessage" type="base:Alphanumeric_Max140">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Error Message"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element minOccurs="0" name="OriginalAttributeValue" type="base:Alphanumeric_Max140">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Original Attribute Value"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ErrorPointer" type="base:Alphanumeric_Max210" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Error Pointer"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="DocumentsAuth_type">
  <xs:sequence minOccurs="0">
   <xs:element name="SupportingDocument" type="complex:SupportingDocuments_type" minOccurs="0"
    maxOccurs="99">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Supporting document"/>
      <doc:wco name="02A"/>
      <doc:refID6 name="12 03 000 000"/>
      <doc:refID5 name="DE 2/3"/>
      <doc:rule name="BR20318"/>
      <doc:rule name="BR2037"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalReference" type="complex:AdditionalReference_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional reference"/>
      <doc:refID6 name="12 04 000 000"/>
      <doc:rule name="BR2048"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalInformation" type="complex:AdditionalInformation_type" minOccurs="0"
    maxOccurs="99">
    <xs:annotation>
     <xs:documentation>
      <doc:description value=" Additional information"/>
      <doc:refID6 name="12 02 000 000"/>
      <doc:refID5 name="DE 2/2"/>
      <doc:wco name="03A"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PreviousDocument" type="complex:PreviousDocument_type" minOccurs="0"
    maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Previous document"/>
      <doc:refID6 name="12 01 000 000"/>
      <doc:refID5 name="DE 2/1"/>
      <doc:rule name="BR2011"/>
      <doc:wco name="99A"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ReferenceNumberUcr" type="complex:UCR_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Reference number/UCR"/>
      <doc:refID6 name="12 08 000 000"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Parties02_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Exporter" type="complex:Exporter_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Exporter"/>
      <doc:wco name="57A"/>
      <doc:refID6 name="13 01 000 000"/>
      <doc:refID5 name="DE 3/1"/>
      <doc:condition name="C0634"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Importer" type="complex:Importer_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:descrption value="Importer"/>
      <doc:wco name="74A"/>
      <doc:refID6 name="13 04 000 000"/>
      <doc:refID5 name="DE 3/15"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ValuationInformation_type">
  <xs:sequence minOccurs="0">
   <xs:element name="TransportAndInsuranceCostsToTheDestination" type="complex:TransportCosts_type"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Transport and insurance costs to the destination"/>
      <doc:refID6 name="14 15 000 000"/>
      <doc:condition name="C0634"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TransportDocument" type="complex:TransportDocument_type" maxOccurs="unbounded"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Transport document"/>
      <doc:refID6 name="12 05 000 000"/>
      <doc:condition name="C0622"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="GoodsInformation02_type">
  <xs:sequence minOccurs="0">
   <xs:element name="GoodsMeasure" type="complex:GoodsMeasure_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Goods measure"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="LocationOfGoodsGNSS_type">
  <xs:sequence minOccurs="0">
   <xs:element name="LocationOfGoodsGNSS" type="complex:GoodsLocation_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="GNSS Location of goods"/>
      <doc:refID6 name="16 15 048 000"/>
      <doc:refID5 name="DE 5/23"/>
      <doc:condition name="CD5231"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Parties03_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Exporter" type="complex:Exporter_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Exporter"/>
      <doc:wco name="57A"/>
      <doc:refID6 name="13 01 000 000"/>
      <doc:refID5 name="DE 3/1"/>
      <doc:condition name="C0634"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalFiscalReference" type="complex:AdditionalFiscalReference_type"
    minOccurs="0" maxOccurs="99">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional fiscal reference"/>
      <doc:wco name="55B"/>
      <doc:refID6 name="13 16 000 000"/>
      <doc:refID5 name="DE 3/40"/>
      <doc:rule name="BR3400"/>
      <doc:rule name="BR3404"/>
      <doc:rule name="BR8063"/>
      <doc:rule name="BR600010"/>      
      <doc:rule name="BR600011"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ValuationInformation02_type">
  <xs:sequence>
   <xs:element name="Value" type="complex:ItemAmount_type" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Item amount invoiced"/>
      <doc:refID6 name="14 14 000 000"/>
      <doc:refID5 name="DE 4/14"/>
      <doc:rule name="BR600005"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TransportAndInsuranceCostsToTheDestination" type="complex:TransportCosts_type"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Transport and insurance costs to the destination"/>
      <doc:refID6 name="14 15 000 000"/>
      <doc:condition name="C0634"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TransportDocument" type="complex:TransportDocumentItem_type" minOccurs="0"
    maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Transport document"/>
      <doc:refID6 name="12 05 000 000"/>
      <doc:condition name="C0622"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="GoodsInformation_type">
  <xs:sequence>
   <xs:element name="DescriptionOfGoods" type="complex:DescriptionOfGoods_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Description of goods"/>
      <doc:refID6 name="18 05 000 000"/>
      <doc:refID5 name="DE 6/8"/>
      <doc:wco name="137"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CommodityCode" type="complex:CommodityCode_type" minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Commodity code"/>
      <doc:wco name="21A"/>
      <doc:refID6 name="18 09 000 000"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="SupplementaryUnits" type="complex:SupplementaryUnits_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Supplementary units"/>
      <doc:refID6 name="18 02 000 000"/>
      <doc:refID5 name="DE 6/2"/>
      <doc:condition name="CD0114"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Packaging" type="complex:PackagesMandatory_type" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Packaging"/>
      <doc:refID6 name="18 06 000 000"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <xs:complexType name="GoodsPresentationPerson_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Person presenting the goods to customs"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="PresentationPerson" type="simple:TraderIdentification_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Presentation Person Identification number"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <xs:complexType name="Controls_type">
  <xs:sequence>
   <xs:element name="ControlResultCode" type="simple:ControlResultCode_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Control Result Code"/>
      <doc:codeList name="ControlResult" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element maxOccurs="1" minOccurs="1" name="ControlDate" type="simple:Date_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Control Date"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element maxOccurs="1" minOccurs="0" name="Remarks" type="simple:Remarks_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Remarks"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="DocumentAdditionalInformation_type">
  <xs:sequence>
   <xs:element maxOccurs="1" minOccurs="1" name="DocumentType" type="simple:DocumentType4_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document type"/>
      <annot:textboxwithsearch name="refData/CommonDocumentsType"/>
      <annot:readonlyonmode name="view,create,edit,partialEdit,prebuild"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DocumentComplementaryInformation" type="simple:FreeText512_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document Reference"/>
      <annot:readonlyonmode name="view,create,edit,partialEdit,prebuild"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SupportingDocument_type">
  <xs:sequence>
   <xs:element name="DocumentImage" type="complex:Attachment" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document Image"/>
      <annot:attachment/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Description" type="simple:FreeText512_type" minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Description"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Attachment">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Attachment"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="Id" type="simple:FreeText512_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Id"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Filename" type="simple:FreeText512_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="File Name"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Size" type="simple:FileSize_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Size"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Document" type="base:NonEmptyBase64Binary" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AttachedDocument_type">
  <xs:sequence>
   <xs:element maxOccurs="1" minOccurs="1" name="DocumentType" type="simple:DocumentType4_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document type"/>
      <doc:codeList name="CommonDocumentsType" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DocumentIdentifier" type="simple:DocumentIdentifier_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document Identifier"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DocumentDate" type="simple:Date_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document Date"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="LegalBasisCode_type">
  <xs:sequence>
   <xs:element name="LegalBasis" type="simple:LegalBasis_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Legal Basis"/>
      <annot:autocompletebox name="refData/LegalBasis"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="CustomsProcedure_type">
  <xs:sequence minOccurs="0">
   <xs:element name="ProcedureCode" type="simple:ProcedureCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Procedure code"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TickBox" type="simple:YesNo_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Tick Box"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AmountOfDutiesRF409_type">
  <xs:sequence>
   <xs:element name="AmountOfDutiesToBeRepaid" type="complex:AmountOfDutiesToBeRepaidRF409_type"
    minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount of Duties to be Repaid or be Remitted"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AmountOfDutiesToBeRepaidRF409_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Currency" type="simple:Currency_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency"/>
      <annot:autocompletebox name="refData/Currencies"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Amount" type="simple:Amount_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AmountOfDutiesToBeRepaid_type">
  <xs:sequence>
   <xs:element name="Currency" type="simple:Currency_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency"/>
      <annot:autocompletebox name="refData/Currencies"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Amount" type="simple:Amount_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ContactPerson_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Name" type="simple:Name_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Phone" type="simple:PhoneNumberType" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Phone"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Fax" type="simple:PhoneNumberType" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Fax"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Email" type="simple:EmailAddressType" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Email"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="GoodsQuantity_RF415_type">
  <xs:sequence minOccurs="0">
   <xs:element name="MeasurementUnit" type="simple:MeasurementUnit_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Measurement unit"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Quantity" type="simple:Quantity_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Quantity"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="CustomsValue_RF415_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Currency" type="simple:Currency_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency"/>
      <doc:codeList name="Currencies" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Amount" type="simple:Amount_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="AmountsHeldDepositType">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Amounts Held on Deposit"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="1">
   <xs:element name="CustomsDutyHeldDeposit" type="simple:CustomsDutyHeldDeposit_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Customs Duty Held on Deposit"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="VATHeldDeposit" type="simple:VATHeldDeposit_type" minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="VAT Held on Deposit"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="OtherDutiesHeldDeposit" type="simple:OtherDutiesHeldDeposit_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Other Duties Held on Deposit"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="XmlNegativeAcknowledgement">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Functional Error"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="ErrorLineNumber" type="base:Alphanumeric_Max210">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Error Line Number"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element minOccurs="0" name="ErrorReason" type="base:Alphanumeric_Max350">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Error Reason"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element minOccurs="0" name="ErrorColumnNumber" type="base:Alphanumeric_Max140">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Error Column Number"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

</xs:schema>
