<?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/doc"
 xmlns:annot="http://www.ros.ie/schemas/customs/annotations"
 xmlns:base="http://www.ros.ie/schemas/customs/base"
 xmlns:simple="http://www.ros.ie/schemas/customs/simple"
 xmlns:complex="http://www.ros.ie/schemas/customs/complex"
 targetNamespace="http://www.ros.ie/schemas/customs/complex" elementFormDefault="unqualified"
 attributeFormDefault="unqualified" version="1.00">

 <!--=========================================-->
 <!--            COMPLEX ELEMENTS             -->
 <!--=========================================-->
 <!--===== Includes =====-->
 <xs:import namespace="http://www.ros.ie/schemas/customs/base" schemaLocation="AIS_base.xsd"/>
 <xs:import namespace="http://www.ros.ie/schemas/customs/simple" schemaLocation="AIS_simple.xsd"/>

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


 <xs:complexType name="AdditionalFiscalReference_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="3/40: Additional fiscal references identification No."/>
    <doc:wco name="55B"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="1">
   <xs:element name="RoleCodeAN3" type="simple:RoleCodeAN3_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Role code"/>
      <doc:wco name="R005"/>
      <doc:codeList name="AdditionalFiscalRefRoleCode" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="VatNumber" type="simple:VATNumber_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="VAT identification number"/>
      <doc:wco name="R119"/>
      <doc:rule name="BR3397"/>
      <doc:rule name="BR3402"/>
      <doc:rule name="BR3404"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="AdditionalInformation_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="2/2: Additional information"/>
    <doc:wco name="03A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="AdditionalInformationCode" type="simple:AdditionalInformationCode_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional statement code"/>
      <doc:wco name="226"/>
      <doc:codeList name="AdditionalInformationCode" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR2041"/>
      <doc:rule name="BR2043"/>
      <doc:rule name="BR3001"/>
      <doc:rule name="BR3012"/>
      <doc:rule name="BR3162"/>
      <doc:rule name="BR8080"/>
      <doc:rule name="BR8081"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalInformationText" type="simple:FreeText512_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional statement text"/>
      <doc:wco name="225"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="AdditionsDeductions_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="4/9: Additions and deductions"/>
    <doc:wco name="58B"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="AdditionsDeductionsCode" type="simple:AdditionsDeductionsCode_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Addition/Deduction code"/>
      <doc:wco value="371"/>
      <doc:codeList name="AdditionsDeductionsCode" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR4010"/>
      <doc:rule name="BR4011"/>
      <doc:rule name="BR4012"/>
      <doc:rule name="BR4013"/>
      <doc:rule name="BR8078"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Amount" type="simple:Amount_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount"/>
      <doc:wco value="181"/>
     </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">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="document"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <xs:complexType name="ContainerIdentificationNumber_multi_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="7/10: Container identification number"/>
    <doc:wco name="159"/>   
    <doc:condition name="C0642"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="ContainerIdentificationNumber" type="simple:ContainerIdentificationNumber_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Container Identification Number"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TransportEquipment_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Transport Equipment"/>
    <doc:wco name="31B"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="ContainerIdentificationNumber_7_10"
    type="complex:ContainerIdentificationNumber_multi_type" minOccurs="0"/>
   <xs:element name="ContainerPackedStatus_7_12" type="simple:ContainerPackedStatus_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="7/12: Container packed status"/>
      <doc:wco name="154"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>



 <xs:complexType name="CustomsProcedure_multi_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="1/11: Additional procedure"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="CustomsProcedure" type="simple:CustomsProcedure_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Customs Procedure"/>
      <doc:codeList name="AdditionalProcedure" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR1104"/>
      <doc:rule value="BR11108"/>
      <!--IEUCCFKT-2008-->
      <doc:rule name="BR11109"/>
      <!--IEUCCFKT-1694  30 Oct. 2020-->
      <doc:rule name="BR1111"/>
      <doc:rule name="BR11116"/>
      <doc:rule name="BR1117"/>
      <doc:rule name="BR1119"/>
      <doc:rule name="BR3399"/>
      <doc:rule name="BR600003"/>
      <doc:rule name="BR600009"/>
      <doc:rule name="BR600014"/>
      <doc:rule name="BR600015"/>
      
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="DeliveryTerms_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="4/1: Delivery terms"/>
    <doc:wco name="22B"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="IncotermCode" type="simple:INCOTERMCode_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Incoterm code"/>
      <doc:wco name="090"/>
      <doc:codeList name="IncotermCode" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR4014"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="UNLOCODE" type="simple:UNLOCODE_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="UN/LOCODE"/>
      <doc:wco name="L002"/>
      <doc:rule name="BR4015"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CountryCode" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country code"/>
      <doc:codeList name="CountryCodesFullList" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Place" type="simple:Place_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Location"/>
      <doc:wco name="L001"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="GoodsLocation_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="5/23: Location of goods"/>
    <doc:wco name="64A"/>
    <doc:condition name="C0628"/>
    <doc:condition value="CD5231"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="IdentificationOfLocation" type="simple:IdentificationOfLocation_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification of location"/>
      <doc:wco name="L016"/>
      <doc:codeList name="LocationOfGoodsCode" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="QualifierIdentification" type="simple:QualifierIdentification_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Qualifier of the identification"/>
      <doc:wco name="410"/>
      <doc:codeList name="LocationIdentificationQualifier" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AdditionalIdentifier" type="base:Numeric_3" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Additional Identifier"/>
      <doc:wco name="L017"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="LocationTypeCode" type="simple:LocationTypeCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of location code"/>
      <doc:wco name="L110"/>
      <doc:codeList name="LocationType" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Address" type="complex:Address_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Address"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <xs:complexType name="GuaranteeReference_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="GuaranteeReference"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="GRN" type="simple:GRN_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="GRN"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="OtherGuaranteeReference" type="simple:OtherGuaranteeReference_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Other guarantee reference"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AccessCode" type="simple:AccessCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Access code"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <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:element name="GuaranteeCustomsOffice" type="simple:CustomsOffice_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Customs office of guarantee"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="AuthorisationHolder_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="3/39: Authorisation Holder"/>
    <doc:wco name="17C"/>
    <doc:rule name="BR1030"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="AuthorisationTypeCode" type="simple:AuthorisationTypeCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/39 Holder of the authorisation type code"/>
      <doc:wco name="R145"/>
      <doc:codeList name="AuthorisationTypeCode" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR0399"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AuthorisationHolderIdentification" type="simple:TraderIdentification_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value=" Authorisation identification no."/>
      <doc:wco name="R144"/>
      <doc:rule name="BR0399"/>
      <doc:rule name="BR1130"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="TransportationPlace_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="TransportationPlace"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="UNLOCODE" type="simple:UNLOCODE_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="UN/LOCODE"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CountryCode" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country code"/>
      <doc:codeList name="CountryCodesFullList" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Place" type="simple:Place_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Location"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="MeansIdentity_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="7/9: Identity of means of transport on arrival"/>
    <doc:wco name="10A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="IdentificationType" type="simple:IdentificationType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of identification"/>
      <doc:wco name="T034"/>
      <doc:codeList name="MeansIdentityType" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="IdentificationNumber" type="simple:IdentificationNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:wco name="T002"/>
      <doc:rule name="BR3403"/>
      <doc:rule name="BR7040"/>
      <doc:rule name="BR7041"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="DepartureTransportMeans_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="7/7: Identity of Means of Transport at Departure"/>
    <doc:wco name="46A"/>
    <doc:condition name="C0642"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="IdentificationType" type="simple:IdentificationType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of identification"/>
      <doc:wco name="T029"/>
      <doc:codeList name="MeansIdentityType" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="IdentificationNumber" type="simple:IdentificationNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:wco name="T004"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="MeansIdentityAtBorder_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="7/14:  Active border transport means"/>
    <doc:wco name="15A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="IdentificationType" type="simple:IdentificationType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of identification"/>
      <doc:wco name="T018"/>
      <doc:codeList name="MeansIdentityType" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="IdentificationNumber" type="simple:IdentificationNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:wco name="T006"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="MeansIdentityAtBorderMandatory_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="7/14:  Active border transport means"/>
    <doc:wco name="15A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="IdentificationType" type="simple:IdentificationType_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of identification"/>
      <doc:wco name="T018"/>
      <doc:codeList name="MeansIdentityType" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="IdentificationNumber" type="simple:IdentificationNumber_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:wco name="T006"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="MeansIdentityAtPassiveBorder_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="7/16: Passive border transport means"/>
    <doc:wco name="19C"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="IdentificationType" type="simple:IdentificationType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of identification"/>
      <doc:wco name="T027"/>
      <doc:codeList name="MeansIdentityType" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="IdentificationNumber" type="simple:IdentificationNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification number"/>
      <doc:wco name="T026"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Nationality_7_17" type="simple:Nationality_Type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="7/17 Nationality"/>
      <doc:wco name="T028"/>
      <doc:codeList name="CountryCodesFullList" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="NationalAdditionalCommodityCode_multi_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="NationalAdditionalCommodityCode_multi"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="NationalAdditionalCommodityCode"
    type="simple:NationalAdditionalCommodityCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="National Additional Commodity Code"/>
      <doc:codeList name="TaricNationalAdditionalCode" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR600020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="Procedure_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="1/10: Procedure"/>
    <doc:wco name="70A"/>
    <doc:rule name="BR1122"/>
    <doc:rule name="BR1123"/>
    <doc:rule name="BR1124"/>
    <doc:rule name="BR1125"/>
    <doc:rule name="BR1126"/>
    <doc:rule name="BR1127"/>
    <doc:rule name="BR1128"/>
    <doc:rule name="BR3401"/>
    <doc:rule name="BR5153"/>
    <doc:rule name="BR5154"/>
    <doc:rule name="BR5155"/>
    <doc:rule name="BR8062"/>
    <doc:condition name="C0626"/>


   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="ProcedureCode" type="simple:ProcedureCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Requested procedure code"/>
      <doc:wco value="166"/>
      <doc:codeList name="ProcedureCode" type="business"/>
      <doc:rule name="BR1101"/>
      <doc:rule name="BR1102"/>
      <doc:rule name="BR1105"/>
      <doc:rule name="BR2025"/>
      <doc:rule name="BR5153"/>
      <doc:rule name="BR5154"/>
      <doc:rule name="BR5155"/>
      <doc:condition name="C0634"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PreviousProcedureCode" type="simple:ProcedureCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Previous procedure code"/>
      <doc:wco value="161"/>
      <doc:codeList name="ProcedureCode" type="business"/>
      <doc:rule name="BR1103"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="GPS_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="GPS Coordinates"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="Latitude" type="base:Alphanumeric_Max17" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Latitude"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Longitude" type="base:Alphanumeric_Max17" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Longitude"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ProducedDocumentsWritingOff_Item_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description
     value="2/03: Documents produced, certificates and authorisations, additional references"/>
    <doc:wco name="02A"/>
    <doc:condition name="CD0197"/>
    <doc:rule name="BR2312"/>
    <doc:rule name="BR2320"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="DocumentType" type="simple:DocumentType4_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
      <doc:wco name="D006"/>
      <doc:codeList name="CommonDocumentsType" type="business"/>
      <doc:condition name="CD0115"/>
      <doc:rule name="BR1107"/>
      <doc:rule name="BR1108"/>
      <doc:rule name="BR1110"/>
      <doc:rule name="BR2030"/>
      <doc:rule name="BR20310"/>
      <doc:rule name="BR20311"/>
      <doc:rule name="BR20312"/>
      <doc:rule name="BR20313"/>
      <doc:rule name="BR20314"/>
      <doc:rule name="BR20315"/>
      <doc:rule name="BR20317"/>
      <doc:rule name="BR20326"/>      
      <doc:rule name="BR2032"/>
      <doc:rule name="BR2034"/>
      <doc:rule name="BR2036"/>
      <doc:rule name="BR2037"/>
      <doc:rule name="BR2038"/>
      <doc:rule name="BR2045"/>
      <doc:rule name="BR2071"/>
      <doc:rule name="BR2039"/>
      <doc:rule name="BR2046"/>
      <doc:rule name="BR2313"/>
      <doc:rule name="BR2318"/>
      <doc:rule name="BR2320"/>
      <doc:rule name="BR4175"/>
      <doc:rule name="BR4176"/>
      <doc:rule name="BR5149"/>
      <doc:rule name="BR5150"/>
      <doc:rule name="BR5152"/>
      <doc:rule name="BR600013"/>
      <doc:rule name="BR8079"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DocumentIdentifier" type="simple:DocumentIdentifier_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Id"/>
      <doc:wco name="D005"/>
      <doc:rule name="BR2032"/>
      <doc:rule name="BR2034"/>
      <doc:rule name="BR2036"/>
      <doc:rule name="BR2042"/>
      <doc:rule name="BR2044"/>
      <doc:rule name="BR2045"/>
      <doc:rule name="BR2046"/>
      <doc:rule name="BR4174"/>
      <doc:rule name="BR2311"/>
      <doc:rule name="BR2314"/>
      <doc:rule name="BR2315"/>
      <doc:rule name="BR2316"/>
      <doc:rule name="BR8082"/>
      <doc:rule name="BR20328"/>
      <doc:rule name="BR20330"/>
      <doc:rule name="BR8084"/>
      <doc:rule name="BR8085"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AuthorityNameSubmitter" type="simple:Name_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Issuing authority name Submitter"/>
      <doc:wco name="R058"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AuthorityNameRoleCode" type="simple:Name_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Issuing authority name Role Code"/>
      <doc:wco name="R005"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Date" type="simple:Date_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Date of validity"/>
      <doc:wco name="276"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="MeasurementUnitAndQualifier" type="simple:MeasurementUnitAndQualifier_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Measurement unit and qualifier"/>
      <doc:codeList name="BaseMeasurement" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Quantity" type="simple:Quantity_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Quantity"/>
      <doc:wco name="502"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <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"/>
      <doc:wco name="503"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ProducedDocumentsWritingOff__Header_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description
     value="2/03: Documents produced, certificates and authorisations, additional references"/>
    <doc:wco name="02A"/>
    <doc:condition name="CD0197"/>
    <doc:rule name="BR2312"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="DocumentType" type="simple:DocumentType4_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type"/>
      <doc:wco name="D006"/>
      <doc:codeList name="CommonDocumentsType" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR1106"/>
      <doc:rule name="BR1107"/>
      <doc:rule name="BR1108"/>
      <doc:rule name="BR1109"/>
      <doc:rule name="BR1110"/>
      <doc:rule name="BR1112"/>
      <doc:rule name="BR1113"/>
      <doc:rule name="BR1129"/>
      <doc:rule name="BR2031"/>
      <doc:rule name="BR20310"/>
      <doc:rule name="BR20311"/>
      <doc:rule name="BR20312"/>
      <doc:rule name="BR20313"/>
      <doc:rule name="BR20314"/>
      <doc:rule name="BR20315"/>
      <doc:rule name="BR20317"/>
      <doc:rule name="BR20319"/>
      <doc:rule name="BR20326"/>
      <doc:rule name="BR2032"/>
      <doc:rule name="BR2034"/>
      <doc:rule name="BR2036"/>
      <doc:rule name="BR2037"/>
      <doc:rule name="BR2038"/>
      <doc:rule name="BR2039"/>
      <doc:rule name="BR2045"/>
      <doc:rule name="BR2046"/>
      <doc:rule name="BR2071"/>
      <doc:rule name="BR2313"/>
      <doc:rule name="BR2318"/>
      <doc:rule name="BR2320"/>
      <doc:rule name="BR4175"/>
      <doc:rule name="BR4176"/>
      <doc:rule name="BR5149"/>
      <doc:rule name="BR5150"/>
      <doc:rule name="BR5152"/>
      <doc:rule name="BR600013"/>
      <doc:rule name="BR700001"/>
      <doc:rule name="BR700002"/>
      <doc:rule name="BR8079"/>
      <doc:rule name="BR8080"/>
      <doc:rule name="BR8081"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DocumentIdentifier" type="simple:DocumentIdentifier_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Id"/>
      <doc:wco name="D005"/>
      <doc:rule name="BR2032"/>
      <doc:rule name="BR2034"/>
      <doc:rule name="BR2036"/>
      <doc:rule name="BR2042"/>
      <doc:rule name="BR2044"/>
      <doc:rule name="BR2045"/>
      <doc:rule name="BR2046"/>
      <doc:rule name="BR2049"/>
      <doc:rule name="BR2311"/>
      <doc:rule name="BR2314"/>
      <doc:rule name="BR2315"/>
      <doc:rule name="BR2316"/>
      <doc:rule name="BR4174"/>
      <doc:rule name="BR8082"/>
      <doc:rule name="BR8084"/>
      <doc:rule name="BR20328"/>
      <doc:rule name="BR20330"/>
      <doc:rule name="BR600008"/>
      <doc:rule name="BR700003"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="EconomicOperator_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Economic Operator"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:element name="IdentificationNumber" type="base:Alphanumeric_Max17" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification Number"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SimplifiedDeclarationDocumentWritingOff_Header_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="2/01: Simplified declaration/ Previous documents/ Writing-off"/>
    <doc:wco name="99A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="PreviousDocumentType" type="simple:PreviousDocumentType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Previous document type"/>
      <doc:wco name="D019"/>
      <doc:codeList name="PreviousDocumentType" type="business"/>
      <doc:condition name="C0642"/>
      <doc:rule name="BR1025"/>
      <doc:rule name="BR2010"/>
      <doc:rule name="BR8077"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PreviousDocumentIdentifier" type="simple:DocumentIdentifier_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Previous document reference"/>
      <doc:wco name="D018"/>
      <doc:rule name="BR2017"/>
      <doc:rule name="BR8077"/>
      <doc:rule value="BR2001"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PreviousDocumentLineId" type="simple:GoodsItemNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Declaration line number previously recorded"/>
      <doc:wco name="171"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SimplifiedDeclarationDocumentWritingOff_Item_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="2/01: Simplified declaration/ Previous documents/ Writing-off"/>
    <doc:wco name="99A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="PreviousDocumentType" type="simple:PreviousDocumentType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Previous document type"/>
      <doc:wco name="D019"/>
      <doc:codeList name="PreviousDocumentType" type="business"/>
      <doc:rule name="BR2010"/>
      <doc:rule name="BR8077"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PreviousDocumentIdentifier" type="simple:DocumentIdentifier_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Previous document number"/>
      <doc:wco name="D018"/>
      <doc:rule name="BR2017"/>
      <doc:rule name="BR8077"/>
      <doc:rule value="BR2001"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PreviousDocumentLineId" type="simple:GoodsItemNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Declaration line number previously recorded"/>
      <doc:wco name="171"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="MeasurementUnitAndQualifier" type="simple:MeasurementUnitAndQualifier_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Measurement unit and qualifier"/>
      <doc:codeList name="BaseMeasurement" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Quantity" type="simple:Quantity_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Quantity"/>
      <doc:wco name="502"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TypeOfPackages" type="simple:PackageType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Type of packages identification, coded"/>
      <doc:wco name="141"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="NumberOfPackages" type="simple:Number_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Number of packages"/>
      <doc:wco name="144"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SupplyChainActor_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="3/37: Additional supply chain actor(s) identification No."/>
    <doc:wco name="16C"/>
    <doc:condition name="C0642"/>
    <doc:rule name="BR3181"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="RoleCode" type="simple:RoleCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Role code"/>
      <doc:wco name="R005"/>
      <doc:rule name="BR0020"/>
      <doc:codeList name="SupplyChainActorRoleCode" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TraderIdentification" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identifier"/>
      <doc:wco name="R143"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="TARICAdditionalCode_multi_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="TARICAdditionalCode_multi"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="TaricAdditionalCode" type="simple:TARICAdditionalCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="TARIC Additional Code"/>
      <doc:codeList name="TaricAdditionalCode" type="business"/>
      <doc:rule name="BR0020"/>
     </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="4/3: 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="base:Alphanumeric_Max6" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/4: 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="4/4: 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="4/4: 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="4/5: 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="4/6: 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="4/8: 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>

 <!--Declarant-->
 <xs:complexType name="Declarant_type">
  <xs:sequence minOccurs="1">
   <xs:element name="Declarant_3_18" type="simple:TraderIdentification_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/18 Identification number"/>
      <doc:wco name="R123"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:rule value="BR3014"/>
      <doc:rule value="BR3015"/>
      <doc:rule name="BR8063"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Declarant_3_17" type="complex:Trader_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/17: Declarant"/>
      <doc:wco name="57B "/>
      <doc:rule name="BR3001"/>
     </xs:documentation>
    </xs:annotation>

   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <!--Exporter-->
 <xs:complexType name="Exporter_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Exporter_3_2" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/2 Identification number"/>
      <doc:wco name="R032"/>
      <doc:condition name="C0617"/>
      <doc:condition name="C0632"/>
      <doc:rule name="BR3005"/>
      <doc:rule name="BR3006"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Exporter_3_1" type="complex:Exporter_3_1_Type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/1: Exporter" type="complex:Exporter_3_1_Type"/>
      <doc:wco name="57A"/>
      <doc:condition name="C0632"/>
      <doc:rule name="BR3001"/>
      <doc:rule name="BR3013"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="HolderOfTheTransitProcedure_type">
  <xs:annotation>
   <xs:documentation>
    <doc:wco name="57B"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="1">
   <xs:element name="HolderOfTheTransitProcedure_3_23" type="simple:TraderIdentification_type"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/23: Holder Of The Transit Procedure identification No."/>
      <doc:wco name="R123"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="HolderOfTheTransitProcedure_3_22" type="complex:Trader_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/22: Holder Of The Transit Procedure"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>



 <!--Representative-->
 <xs:complexType name="Representative_type">
  <xs:annotation>
   <xs:documentation>
    <doc:wco name="05A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Representative_3_20" type="simple:TraderIdentification_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/20 Identification number"/>
      <doc:wco name="R004"/>
      <doc:condition name="C0638"/>
      <doc:rule name="BR3181"/>
      <doc:condition name="C0617"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Representative_3_19" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/19: Representative"/>
     </xs:documentation>
    </xs:annotation>
    <xs:complexType>
     <xs:sequence minOccurs="0">
      <xs:element name="Name" type="simple:Name_type" minOccurs="0">
       <xs:annotation>
        <xs:documentation>
         <doc:description value="Name"/>
         <doc:wco name="R003"/>
        </xs:documentation>
       </xs:annotation>
      </xs:element>
      <xs:element name="Address" type="complex:Address_type" minOccurs="0">
       <xs:annotation>
        <xs:documentation>
         <doc:description value="Address"/>
         <doc:wco name="04A"/>
        </xs:documentation>
       </xs:annotation>
      </xs:element>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name="RepresentativeStatus_3_21" type="simple:RepresentativeStatusCode_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/21: Representative status code"/>
      <doc:wco name="102"/>
      <doc:codeList name="RepresentativeStatusCode" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <!--Representative-->
 <xs:complexType name="Representative_Optional_type">
  <xs:annotation>
   <xs:documentation>
    <doc:wco name="05A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Representative_3_20" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/20 Identification number"/>
      <doc:wco name="R004"/>
      <doc:condition name="C0617"/>
      <doc:condition name="C0638"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:rule name="BR8063"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="RepresentativeStatus_3_21" type="simple:RepresentativeStatusCode_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/21: Representative status code"/>
      <doc:wco name="102"/>
      <doc:codeList name="RepresentativeStatusCode" type="business"/>
      <doc:condition name="C0638"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Representative_3_19" type="complex:Trader_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/19: Representative"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <!--Consignor-->
 <xs:complexType name="Consignor_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Consignor_3_8" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/8 Identification number"/>
      <doc:wco name="R021"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Importer_3_7" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/7: Consignor"/>
      <doc:wco name="30A"/>
     </xs:documentation>
    </xs:annotation>
    <xs:complexType>
     <xs:sequence minOccurs="0">
      <xs:element name="Name" type="simple:Name_type" minOccurs="0">
       <xs:annotation>
        <xs:documentation>
         <doc:description value="Name"/>
         <doc:wco name="R020"/>
        </xs:documentation>
       </xs:annotation>
      </xs:element>
      <xs:element name="Address" type="complex:Address_type" minOccurs="0">
       <xs:annotation>
        <xs:documentation>
         <doc:description value="Address"/>
         <doc:wco name="04A"/>
        </xs:documentation>
       </xs:annotation>
      </xs:element>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <!--Consignee-->
 <xs:complexType name="Consignee_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Consignee_3_10" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/10 Identification number"/>
      <doc:wco name="R015"/>     
      <doc:condition name="C0642"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Consignee_3_9" type="complex:Trader_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/9: Consignee"/>
      <doc:wco name="27AA"/>    
      <doc:condition name="C0642"/>
      <doc:condition name="C0635"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <!--Importer-->
 <xs:complexType name="Importer_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Importer_3_16" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/16 Identification number"/>
      <doc:wco name="R038"/>
      <doc:condition name="C0617"/>
      <doc:rule name="BR1031"/>
      <doc:rule name="BR1131"/>
      <doc:rule name="BR1132"/>
      <doc:rule name="BR1133"/>
      <doc:rule name="BR3016"/>
      <doc:rule name="BR3162"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR2047"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Importer_3_15" type="complex:Trader_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/15: Importer"/>
      <doc:wco name="74A"/>
      <doc:rule name="BR3162"/>
     </xs:documentation>
    </xs:annotation>

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

 <!--Seller-->
 <xs:complexType name="Seller_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Seller_3_25" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/25 Identification number"/>
      <doc:wco name="R051"/>
      <doc:condition name="C0617"/>
      <doc:condition name="C0632"/>
      <doc:condition name="C0642"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:rule name="BR3241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Seller_3_24" type="complex:Trader_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/24: Seller"/>
      <doc:wco name="09B"/>

      <doc:condition name="C0632"/>
      <doc:condition name="C0642"/>

      <doc:rule name="R0672"/>
      <doc:rule name="BR3241"/>
      <doc:rule name="BR3242"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <!--Buyer-->
 <xs:complexType name="Buyer_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Buyer_3_27" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/27 Identification number"/>
      <doc:wco name="R010"/>
      <doc:condition name="C0617"/>
      <doc:condition name="C0642"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
      <doc:rule name="R0671"/>
      <doc:rule name="BR3241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Buyer_3_26" type="complex:Trader_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/26: Buyer"/>
      <doc:wco name="16A"/>
      <doc:condition name="C0642"/>

      <doc:rule name="R0671"/>
      <doc:rule name="BR3241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <!--PresentationTrader-->
 <xs:complexType name="PresentationTrader_type">
  <xs:sequence>
   <xs:element name="PresentationTrader_3_30" type="simple:TraderIdentification_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/30 Identification number"/>
      <doc:wco name="R123"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <xs:complexType name="GoodsPresentationPerson_type">
  <xs:sequence>
   <xs:element name="PresentationPerson_3_41" type="simple:TraderIdentification_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/41 Identification number"/>
      <doc:wco name="R123"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="WarehouseIdentification_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="2/7: Identification of warehouse"/>
    <doc:wco name="43B"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="WarehouseType" type="simple:WarehouseType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Warehouse type"/>
      <doc:wco name="L112"/>
      <doc:codeList name="WarehouseType" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="WarehouseIdentifier" type="simple:WarehouseIdentifier_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Warehouse identifier"/>
      <doc:wco name="L019"/>
      <doc:rule name="BR2070"/>
      <doc:rule name="BR2075"/>
      <doc:rule name="BR700002"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="WarehouseIdentification_Mandatory_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="2/7: Identification of warehouse"/>
    <doc:wco name="43B"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="1">
   <xs:element name="WarehouseType" type="simple:WarehouseType_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Warehouse type"/>
      <doc:wco name="L112"/>
      <doc:codeList name="WarehouseType" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="WarehouseIdentifier" type="simple:WarehouseIdentifier_type" minOccurs="1"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Warehouse identifier"/>
      <doc:wco name="L019"/>
      <doc:rule name="BR2070"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Address_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Address Details"/>
    <doc:wco name="04A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="City" type="simple:City_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="City"/>
      <doc:wco name="241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CountryCode" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country code"/>
      <doc:wco name="242"/>
      <doc:codeList name="CountryCodesFullList" type="business"/>
      <doc:rule name="BR0020"/>
      <doc:rule name="BR8073"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="StreetAndNumber" type="simple:StreetAndNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Street and number"/>
      <doc:wco name="239"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Postcode" type="simple:Postcode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Postcode"/>
      <doc:wco name="245"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Taxes_type">
  <xs:sequence minOccurs="0">
   <xs:element name="TaxBox_4_3bis" type="complex:TaxBox_type" minOccurs="0" maxOccurs="99"/>
   <xs:element name="TaxTotalAmount_4_7" type="simple:Amount_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/7: 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="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="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"/>
      <doc:codeList name="ErrorTypes" type="business"/>
     </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="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: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"/>
      <doc:codeList name="CommonDocumentsType" type="business"/>
      <doc:rule name="BR0020"/>
     </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"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SupportingDocument_type">
  <xs:sequence>
   <xs:element name="DocumentImage" type="complex:Attachment" minOccurs="1" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Document Image"/>
     </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="TransportCosts_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="4/19: Transport costs to the final destination"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Currency" type="simple:Currency_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency code"/>
      <doc:codeList name="Currencies" type="business"/>
      <doc:rule name="BR11121"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Amount" type="simple:Amount_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount"/>
      <doc:wco value="117"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <xs:complexType name="Value_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Value"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Currency" type="simple:Currency_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency"/>
      <doc:rule name="BR11121"/>
     </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="Seal_type">
  <xs:sequence minOccurs="0">
   <xs:element name="SealNumber_7_18" type="simple:NumberSeals_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="7/18a: Number of seals"/>
      <doc:wco name="227"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="SealIdentifier_7_18" type="complex:SealIdentifier_multi_type" minOccurs="0"
    maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="7/18b: Seal identifier"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="SealIdentifier_multi_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="SealIdentifier_multi"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="SealIdentifier" type="simple:SealIdentifier_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Seal Identifier"/>
      <doc:wco name="165"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <!-- Authorization -->

 <!--OwnerOfTheGoods-->
 <xs:complexType name="OwnerOfTheGoods_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Name" type="simple:Name_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
      <doc:wco name="R009"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Address" type="complex:Address_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Address"/>
      <doc:wco name="04A"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="PeriodForDischarge_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="PeriodForDischarge"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Period" type="simple:Period_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Period"/>
      <doc:rule name="BR8074"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="AutomaticExtension" type="simple:YesNo_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Automatic Extension"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Details" type="simple:FreeText512_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Details"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="BillOfDischarge_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="BillOfDischarge"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="UseOfTheBillOfDischarge" type="simple:YesNo_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="UseOfTheBillOfDischarge"/>
      <doc:condition name="CDA4181"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Deadline" type="simple:Period_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Deadline"/>
      <doc:condition name="CDA4181"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Details" type="simple:FreeText512_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Details"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="ProcessedProducts_type">
  <xs:sequence minOccurs="0">
   <xs:element name="CommodityCode" type="simple:CombinedNomenclatureCNCode_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Commodity Code"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DescriptionOfGoods" type="simple:FreeText512_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="DescriptionOfGoods"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="IdentificationOfGoods">
  <xs:sequence minOccurs="0">
   <xs:element name="Code" type="simple:IdentificationOfGoodsCode_type"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Code"/>
      <doc:codeList name="IdOfGoods" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Details" type="simple:FreeText512_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Details"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="EconomicConditions_type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="EconomicConditions"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="ProcessingProcedure" type="simple:ProcessingProcedureCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Code"/>
      <doc:codeList name="ProcessingProcedureCode" type="business"/>
      <doc:rule name="BR8076"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Details" type="simple:FreeText512_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Details"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <!-- Types regarding the RFxxx messages -->
 <xs:complexType name="AttachedDocument_type">
  <xs:sequence minOccurs="0">
   <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="Applicant_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Applicant_3_2" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/2 Applicant/Holder of the authorisation or decision identification"/>
      <doc:rule name="BR8067"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 
 <xs:complexType name="RepresentativeOfApplication_type">
  <xs:sequence minOccurs="0">
   <xs:element name="RepresentativeIdentification_3_4" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/4 Representative Identification"/>
      
     </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="LegalBasisCode_type">
  <xs:sequence>
   <xs:element name="LegalBasis" type="simple:LegalBasis_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Legal Basis"/>
      <doc:codeList name="LegalBasis" type="business"/>
      <doc:rule name="BR0020"/>
     </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"/>
     </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" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Currency"/>
      <doc:codeList name="Currencies" type="business"/>
      <doc:rule name="BR5156"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Amount" type="simple:Amount_type" minOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Amount"/>
      <doc:rule name="BR4179"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Auth8f_type">
  <xs:annotation>
   <xs:documentation>
    <doc:rule name="BR5153"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Parties" type="complex:Auth8fPartiesType" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Parties"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DateTimesPeriodsAndPlaces" type="complex:DateTimesPeriodsAndPlacesType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Dates, times, periods and places"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="IdentificationOfGoods" type="complex:IdentificationOfGoodsType" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Identification of Goods"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ConditionsAndTerms" type="complex:ConditionsAndTermsType" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Conditions and Terms"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ActivitiesAndProcedures" type="complex:ActivitiesAndProceduresType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Activities and Procedures"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Others" type="complex:OthersType" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Others"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Auth8fPartiesType">
  <xs:sequence minOccurs="0">
   <xs:element name="OwnerOfTheGoods_3_8" type="complex:OwnerOfTheGoods_type" minOccurs="0"
    maxOccurs="99">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/8: Owner of the goods"/>
      <doc:condition name="CDA3081"/>
      <doc:rule name="BR8F0001"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="DateTimesPeriodsAndPlacesType">
  <xs:sequence minOccurs="0">
   <xs:element name="FirstPlaceOfProcessing_4_5" type="complex:GoodsLocation_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/5: First Place of Processing"/>
      <doc:rule name="BR8F0007"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PlaceOfUseOrProcessing_4_9" type="complex:GoodsLocation_type" minOccurs="0"
    maxOccurs="999">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/9: Place(s) of Use or Processing"/>
      <doc:rule name="BR8F0008"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CustomsOfficeOfDischarge_4_11" type="simple:CustomsOffice_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/11: Customs Office(s) of Discharge"/>
      <annot:textboxwithsearch name="customsOffice"/>
      <doc:rule name="BR8F0009"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="SupervisingCustomsOffice_4_13" type="simple:CustomsOffice_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/13: Supervising  Customs Office"/>
      <annot:textboxwithsearch name="customsOffice"/>
      <doc:rule name="BR8F0010"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="PeriodForDischarge_4_17" type="complex:PeriodForDischarge_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/17: Period for Discharge"/>
      <doc:rule name="BR8F0011"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="BillOfDischarge_4_18" type="complex:BillOfDischarge_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="4/18: Bill of Discharge"/>
      <doc:rule name="BR8F0002"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="IdentificationOfGoodsType">
  <xs:sequence minOccurs="0">
   <xs:element name="RateOfYield_5_5" type="simple:FreeText512_type" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="5/5: Rate of Yield"/>
      <doc:rule name="BR8F0003"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ProcessedProducts_5_7" type="complex:ProcessedProducts_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="5/7: Processed Products"/>
      <doc:rule name="BR8F0012"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="IdentificationOfGoods_5_8" type="complex:IdentificationOfGoods" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="5/8: Identification of Goods"/>
      <doc:rule name="BR8F0013"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ConditionsAndTermsType">
  <xs:sequence minOccurs="0">
   <xs:element name="EconomicConditions_6_2" type="complex:EconomicConditions_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="6/2: Economic Conditions"/>
      <doc:rule name="BR8F0004"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="ActivitiesAndProceduresType">
  <xs:sequence minOccurs="0">
   <xs:element name="DetailsOfPlannedActivities_7_5" type="simple:FreeText512_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="7/5: Details of Planned Activities"/>
      <doc:rule name="BR8F0014"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>



 <xs:complexType name="OthersType">
  <xs:sequence minOccurs="0">
   <xs:element name="AdditionalInformation_8_5" type="simple:FreeText512_type" minOccurs="0"
    maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="8/5: Additional Information"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CalculationOfTheAmountOfTheImportDuty_8_13" type="simple:YesNo_type"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation>
      <doc:description
       value="8/13: Calculation of the amount of the import duty in accordance with Article 86(3) of the Code"/>
      <doc:rule name="BR8F0005"/>
     </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>


 <!-- PresentationType -->
 <xs:complexType name="Presentation_Type">
  <xs:sequence minOccurs="0">
   <xs:element name="PresentationTrader_3_30" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/30: Person presenting the goods to customs identification No."/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="FirstEntryCustomsOffice_5_24" type="simple:CustomsOffice_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="5/24: Customs office of first entry"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ActiveBorderTransportMeansId_7_14" type="complex:MeansIdentity_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="7/14: Identity of Means of Transport at Border"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="TypeGoods_6_19_type">
  <xs:sequence minOccurs="0">
   <xs:element name="TypeGoods_6_19" type="base:Alphanumeric_Max3" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="6/19: Type of goods"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Trader_type">
  <xs:sequence minOccurs="0">
   <xs:element name="Name" type="simple:Name_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
      <doc:wco name="R037"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="StreetAndNumber" type="simple:StreetAndNumber_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Street and number"/>
      <doc:wco name="239"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CountryCode" type="simple:CountryCode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country code"/>
      <doc:wco name="242"/>
      <doc:codeList name="CountryCodesFullList" type="business"/>
      <doc:rule name="BR0020"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Postcode" type="simple:Postcode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Postcode"/>
      <doc:wco name="245"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="City" type="simple:City_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="City"/>
      <doc:wco name="241"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>

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

 <xs:complexType name="Exporter_3_1_Type">
  <xs:annotation>
   <xs:documentation>
    <doc:description value="Trader"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Name" type="simple:Name_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Name"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="StreetAndNumber" type="simple:StreetAndNumber_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Street and number"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="CountryCode" type="simple:CountryCode_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Country code"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Postcode" type="simple:Postcode_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Postcode"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="City" type="simple:City_type">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="City"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>

 <xs:complexType name="Taxes02_type">
  <xs:sequence>
   <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="TaxTypePaymentMethodTotalTaxes_type">
  <xs:sequence>
   <xs:element name="TaxType" type="simple:TaxType_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Tax Type"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="TaxPaymentMethod" type="simple:TaxPaymentMethod_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="Payment Method"/>
     </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="Representative2_type">
  <xs:annotation>
   <xs:documentation>
    <doc:wco name="05A"/>
   </xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
   <xs:element name="Representative_3_20" type="simple:TraderIdentification_type" minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/20 Identification number"/>
      <doc:wco name="R004"/>
      <doc:condition name="C0638"/>
      <doc:rule name="BR3181"/>
      <doc:rule name="BR3182"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="RepresentativeStatus_3_21" type="simple:RepresentativeStatusCode_type"
    minOccurs="0">
    <xs:annotation>
     <xs:documentation>
      <doc:description value="3/21: Representative status code"/>
      <doc:wco name="102"/>
      <doc:codeList name="RepresentativeStatusCode" type="business"/>
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


</xs:schema>
